1
1
mirror of https://gitlab.gnome.org/GNOME/gimp.git synced 2025-10-06 05:22:40 +02:00

Compare commits

...

23 Commits

Author SHA1 Message Date
Alx Sa
eb585da826 config, gui: Restore "Show Tooltips" option in Preferences
In b3620517, we removed the option to hide or show
tooltips when hovering over an icon.
The rationale given in #1965 appears to be related to
the added complexity of the option. A suggestion
was given to hardcode the tooltips with an opacity of
0 in the CSS to resolve the issue.

This patch restores the option to toggle tooltips in the
Preferences Dialogue, but simply writes the suggested
CSS as part of themes.css rather than the original,
more complex implementation. This should hopefully
satisfy users who feel this change was a regression
from 2.10, while keeping the implementation simple.
2025-09-09 17:25:51 +00:00
Nathan Follens
443d0a2f7b Update Dutch translation 2025-09-09 16:09:04 +00:00
Nathan Follens
ed01c1b7f4 Update Dutch translation 2025-09-09 16:08:54 +00:00
Nathan Follens
904f283932 Update Dutch translation 2025-09-09 16:08:39 +00:00
Bruno Lopes
9026d18039 app: Make possible to append _NT_SYMBOL_PATH 2025-09-09 12:57:46 -03:00
Sabri Ünal
8a5825b66f Update Turkish translation 2025-09-09 14:53:26 +00:00
Cheesequake
71caf7eb05 Issue #13746: change incorrect variable to check for changes in y-axis 2025-09-08 14:41:41 -03:00
Yuri Chornoivan
bf6092c728 Update Ukrainian translation 2025-09-08 14:06:30 +00:00
luming zh
6d74a880f9 Update Chinese (China) translation 2025-09-08 08:59:29 +00:00
Martin
1a953c5c73 Update Slovenian translation 2025-09-08 08:28:52 +00:00
Balázs Meskó
1564efb519 Update Hungarian translation 2025-09-08 06:38:12 +00:00
Alx Sa
3e96397770 dialogs: Add palette format filters to import dialog
GIMP supports importing a number of palette formats
such as Adobe Swatch Exchange and SwatchBooker.
However, this is not immediately apparent from the import
palette dialogue.
This patch adds the currently supported palette formats as
filters in the dialogue, both to let users hide irrelevant files from
view and to highlight which formats we support.
2025-09-08 01:40:41 +00:00
Alx Sa
c8cf2219ce libgimpbase, libgimpwidgets, tools, app: Remove warnings
This patch fixes a few (mostly Windows-specific) warnings on build.
* Hides functions like gimp_get_foreign_window () and variables
like transient_set that aren't used in Windows.
* Changes hollow_g_shell_quote () to not return a const gchar *,
since the value it returns is actually not const.
* Cast update_interval to double to remove warning about mixing
enums and doubles in division.
2025-09-07 18:41:13 +00:00
luming zh
2865aa7f03 Update Chinese (China) translation 2025-09-07 00:30:17 +00:00
Bruno Lopes
013f9c7f0c build/windows: Fix prefixes priority in libraries bundling 2025-09-06 19:46:50 -03:00
Bruno Lopes
8ea6e4031e build/windows: Add support to Cmake builds on self_build function
This can be useful in the future if we need to build some dependency that
does not use Meson (hope we will not need that but anyway)
2025-09-06 18:39:06 -03:00
Bruno Lopes
69359a16c1 build/linux: Update openexr module to 3.4.0 and add openjph module
Synced from: 4318fbbef2
2025-09-06 16:31:38 -03:00
Alx Sa
4d84ac748b Issue #12012: Don't require GUI for C source and HTML export 2025-09-06 19:25:57 +00:00
Bruno Lopes
1dcc8585ef gitlab-ci: Move from unmaintained Kaniko to Buildah
Closes: #14796

There is no other doable option than Buildah. I also tested the
other Kaniko alternatives pointed by GitLab documentation which
were Docker-in-Docker and Buildkit but none worked unprivileged.

Regression: our logs will be a bit more noisy compared to Kaniko.
See: https://github.com/containers/buildah/issues/6362
2025-09-06 16:05:40 -03:00
cheesequake
8a3fb8c08e Issue #14763: Clean new images whether linked layers or not.
Moving the gimp_image_undo_free and gimp_image_clean_all
functions outside the link layer check prevents the image getting
dirty. Hence, closing a new linked layer image without changes
doesn't open a save changes dialog anymore.
2025-09-06 17:33:58 +00:00
Bruno Lopes
4509ec92f5 build/windows: Revert wrongly pushed change 2025-09-06 14:33:52 -03:00
Bruno Lopes
ee43316839 meson: Fix .pdb installation condition on Linux and macOS 2025-09-06 14:17:57 -03:00
Alx Sa
0782b9166b display: Guard private->initial_monitor when NULL
On some systems, it is possible for gimp_image_window_switch_page ()
to be signaled when private->initial_monitor has been set to NULL but
we don't yet have a GtkWindow. This eventually produces a CRITICAL
when gimp_dialog_factory_add_foreign () is run with a NULL monitor.

This patch adds a condition so that gimp_image_window_session_update ()
is not run with a NULL monitor in those cases.
2025-09-06 16:01:07 +00:00
32 changed files with 8502 additions and 7601 deletions

View File

@@ -141,16 +141,14 @@ stages:
deps-debian:
extends: .debian
stage: dependencies
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
image: quay.io/buildah/stable
variables:
GIT_STRATEGY: none
PKGCONF_RELOCATABLE_OPTION: '-Dpkgconfig.relocatable=true'
script:
- export container=docker
- mkdir -p /kaniko/.docker
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
- export BUILDAH_FORMAT=docker
- export STORAGE_DRIVER=vfs
- echo "$CI_REGISTRY_PASSWORD" | buildah login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
# Install deps
- echo "FROM debian:${DEB_VERSION}" > Dockerfile
- echo "WORKDIR $CI_PROJECT_DIR" >> Dockerfile
@@ -248,8 +246,9 @@ deps-debian:
- echo "RUN ninja -C gegl/_build-${RUNNER}" >> Dockerfile2;
- echo "RUN ninja -C gegl/_build-${RUNNER} install" >> Dockerfile2;
- echo "RUN printf \"\e[0Ksection_end:`date +%s`:gegl_build\r\e[0K\n\"" >> Dockerfile2;
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:build-debian-${DEB_VERSION}-${RUNNER} --cache=true --cache-ttl=120h --image-fs-extract-retry 1 --verbosity=warn
- if [ -f 'Dockerfile2' ]; then /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile2 --destination build-debian-${DEB_VERSION}-${RUNNER}-temp --cache=false --no-push --verbosity=warn; fi
#FIXME: '2>&1 | grep -v STEP' since buildah is too verbose. See: https://github.com/containers/buildah/issues/6362
- buildah build --log-level error --volume $CI_PROJECT_DIR:$CI_PROJECT_DIR:Z --file $CI_PROJECT_DIR/Dockerfile --tag $CI_REGISTRY_IMAGE:build-debian-${DEB_VERSION}-${RUNNER} --layers --cache-from $CI_REGISTRY_IMAGE/cache --cache-to $CI_REGISTRY_IMAGE/cache --cache-ttl=120h 2>&1 | grep -v STEP && buildah push --log-level error $CI_REGISTRY_IMAGE:build-debian-${DEB_VERSION}-${RUNNER} 2>&1 | grep -v STEP
- buildah build --log-level error --volume $CI_PROJECT_DIR:$CI_PROJECT_DIR:Z --file $CI_PROJECT_DIR/Dockerfile2 --no-cache 2>&1 | grep -v STEP
artifacts:
paths:
- _install-${RUNNER}/
@@ -445,10 +444,12 @@ gimp-flatpak:
deps-snap:
extends: .snap
stage: dependencies
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
image: quay.io/buildah/stable
script:
- export BUILDAH_FORMAT=docker
- export STORAGE_DRIVER=vfs
- echo "$CI_REGISTRY_PASSWORD" | buildah login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
# Install deps
- echo "FROM ghcr.io/canonical/snapcraft:${SNAPCRAFT_BASE_VERSION}" > Dockerfile
- echo "ENTRYPOINT [\"\"]" >> Dockerfile
- echo "WORKDIR $CI_PROJECT_DIR" >> Dockerfile
@@ -464,8 +465,9 @@ deps-snap:
# Build babl and GEGL
- echo "FROM $CI_REGISTRY_IMAGE:build-snap-${SNAPCRAFT_BASE_VERSION}-${RUNNER}" > Dockerfile2;
- echo "RUN sh build/linux/snap/1_build-deps-snapcraft.sh" >> Dockerfile2;
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:build-snap-${SNAPCRAFT_BASE_VERSION}-${RUNNER} --cache=true --cache-ttl=120h --image-fs-extract-retry 1 --verbosity=warn
- if [ -f 'Dockerfile2' ]; then /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile2 --destination build-snap-${SNAPCRAFT_BASE_VERSION}-${RUNNER}-temp --cache=false --no-push --verbosity=warn; fi
#FIXME: '2>&1 | grep -v STEP' since buildah is too verbose. See: https://github.com/containers/buildah/issues/6362
- buildah build --log-level error --volume $CI_PROJECT_DIR:$CI_PROJECT_DIR:Z --file $CI_PROJECT_DIR/Dockerfile --tag $CI_REGISTRY_IMAGE:build-snap-${SNAPCRAFT_BASE_VERSION}-${RUNNER} --layers --cache-from $CI_REGISTRY_IMAGE/cache --cache-to $CI_REGISTRY_IMAGE/cache --cache-ttl=120h 2>&1 | grep -v STEP && buildah push --log-level error $CI_REGISTRY_IMAGE:build-snap-${SNAPCRAFT_BASE_VERSION}-${RUNNER} 2>&1 | grep -v STEP
- buildah build --log-level error --volume $CI_PROJECT_DIR:$CI_PROJECT_DIR:Z --file $CI_PROJECT_DIR/Dockerfile2 --no-cache 2>&1 | grep -v STEP
artifacts:
paths:
- _install-$RUNNER.tar

View File

@@ -58,6 +58,7 @@ enum
PROP_RESTORE_SESSION,
PROP_RESTORE_MONITOR,
PROP_SAVE_TOOL_OPTIONS,
PROP_SHOW_TOOLTIPS,
PROP_CAN_CHANGE_ACCELS,
PROP_SAVE_ACCELS,
PROP_RESTORE_ACCELS,
@@ -215,6 +216,13 @@ gimp_gui_config_class_init (GimpGuiConfigClass *klass)
TRUE,
GIMP_PARAM_STATIC_STRINGS);
GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_SHOW_TOOLTIPS,
"show-tooltips",
"Show tooltips",
SHOW_TOOLTIPS_BLURB,
TRUE,
GIMP_PARAM_STATIC_STRINGS);
/* XXX: this is now ignored and unsed because we were relying on
* "gtk-can-change-accels" property of GtkSettings which is deprecated and
* ignored since GTK+ 3.10.
@@ -662,6 +670,9 @@ gimp_gui_config_set_property (GObject *object,
case PROP_SAVE_TOOL_OPTIONS:
gui_config->save_tool_options = g_value_get_boolean (value);
break;
case PROP_SHOW_TOOLTIPS:
gui_config->show_tooltips = g_value_get_boolean (value);
break;
case PROP_CAN_CHANGE_ACCELS:
gui_config->can_change_accels = g_value_get_boolean (value);
break;
@@ -846,6 +857,9 @@ gimp_gui_config_get_property (GObject *object,
case PROP_SAVE_TOOL_OPTIONS:
g_value_set_boolean (value, gui_config->save_tool_options);
break;
case PROP_SHOW_TOOLTIPS:
g_value_set_boolean (value, gui_config->show_tooltips);
break;
case PROP_CAN_CHANGE_ACCELS:
g_value_set_boolean (value, gui_config->can_change_accels);
break;

View File

@@ -51,6 +51,7 @@ struct _GimpGuiConfig
gboolean restore_session;
gboolean restore_monitor;
gboolean save_tool_options;
gboolean show_tooltips;
gboolean save_accels;
gboolean restore_accels;
gint last_opened_size;

View File

@@ -125,7 +125,7 @@ static void palette_import_image_remove (GimpContainer *container,
GimpImage *image,
ImportDialog *private);
static void palette_import_make_palette (ImportDialog *private);
static void palette_import_file_set_filters (GtkFileChooser *file_chooser);
/* public functions */
@@ -282,13 +282,15 @@ palette_import_dialog_new (GimpContext *context)
/* Palette file name entry */
private->file_chooser = gtk_file_chooser_button_new (_("Select Palette File"),
GTK_FILE_CHOOSER_ACTION_OPEN);
GTK_FILE_CHOOSER_ACTION_OPEN);
gimp_grid_attach_aligned (GTK_GRID (grid), 0, 4,
NULL, 0.0, 0.5, private->file_chooser, 1);
gtk_size_group_add_widget (size_group, private->file_chooser);
g_object_unref (size_group);
/* Set valid palette files filters */
palette_import_file_set_filters (GTK_FILE_CHOOSER (private->file_chooser));
g_object_unref (size_group);
/* The "Import" frame */
@@ -893,3 +895,62 @@ palette_import_make_palette (ImportDialog *private)
! (palette &&
gimp_palette_get_n_colors (palette) > 0));
}
static void
palette_import_file_set_filters (GtkFileChooser *file_chooser)
{
GtkFileFilter *filter;
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("All palette files (*.*)"));
gtk_file_filter_add_pattern (filter, "*");
gtk_file_chooser_add_filter (file_chooser, filter);
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("GIMP Palette (*.gpl)"));
gtk_file_filter_add_pattern (filter, "*.gpl");
gtk_file_filter_add_pattern (filter, "*.GPL");
gtk_file_chooser_add_filter (file_chooser, filter);
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("Adobe Color Table (*.act)"));
gtk_file_filter_add_pattern (filter, "*.act");
gtk_file_filter_add_pattern (filter, "*.ACT");
gtk_file_chooser_add_filter (file_chooser, filter);
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("Adobe Color Swatch (*.aco)"));
gtk_file_filter_add_pattern (filter, "*.aco");
gtk_file_filter_add_pattern (filter, "*.ACO");
gtk_file_chooser_add_filter (file_chooser, filter);
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("Adobe Color Book (*.acb)"));
gtk_file_filter_add_pattern (filter, "*.acb");
gtk_file_filter_add_pattern (filter, "*.ACB");
gtk_file_chooser_add_filter (file_chooser, filter);
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("Adobe Swatch Exchange (*.ase)"));
gtk_file_filter_add_pattern (filter, "*.ase");
gtk_file_filter_add_pattern (filter, "*.ASE");
gtk_file_chooser_add_filter (file_chooser, filter);
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("Cascading Style Sheet (*.css)"));
gtk_file_filter_add_pattern (filter, "*.css");
gtk_file_filter_add_pattern (filter, "*.CSS");
gtk_file_chooser_add_filter (file_chooser, filter);
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("JASC or RIFF Palette (*.pal)"));
gtk_file_filter_add_pattern (filter, "*.pal");
gtk_file_filter_add_pattern (filter, "*.PAL");
gtk_file_chooser_add_filter (file_chooser, filter);
filter = gtk_file_filter_new ();
gtk_file_filter_set_name (filter, _("SwatchBooker (*.sbz)"));
gtk_file_filter_add_pattern (filter, "*.sbz");
gtk_file_filter_add_pattern (filter, "*.SBZ");
gtk_file_chooser_add_filter (file_chooser, filter);
}

View File

@@ -2646,6 +2646,10 @@ prefs_dialog_new (Gimp *gimp,
/* General */
vbox2 = prefs_frame_new (_("General"), GTK_CONTAINER (vbox), FALSE);
prefs_check_button_add (object, "show-tooltips",
_("Show _tooltips"),
GTK_BOX (vbox2));
prefs_check_button_add (object, "show-help-button",
_("Show help _buttons"),
GTK_BOX (vbox2));

View File

@@ -378,7 +378,7 @@ gimp_canvas_layer_boundary_set_layers (GimpCanvasLayerBoundary *boundary,
}
if (x1 != (gint) x ||
x1 != (gint) y ||
y1 != (gint) y ||
(x2 - x1) != (gint) w ||
(y2 - y1) != (gint) h ||
edit_mask != private->edit_mask)

View File

@@ -2125,7 +2125,7 @@ gimp_image_window_switch_page (GtkNotebook *notebook,
NULL /*new_entry_id*/,
gimp_widget_get_monitor (GTK_WIDGET (window)));
}
else
else if (private->initial_monitor != NULL)
{
/* we are in construction, use the initial monitor; calling
* gimp_widget_get_monitor() would get us the monitor where the

View File

@@ -561,11 +561,12 @@ file_open_with_proc_and_display (Gimp *gimp,
basename = g_path_get_basename (gimp_file_get_utf8_name (file));
gimp_item_rename (GIMP_ITEM (layer), basename, NULL);
gimp_image_undo_free (image);
gimp_image_clean_all (image);
g_free (basename);
}
gimp_image_undo_free (image);
gimp_image_clean_all (image);
}
if (gimp_create_display (image->gimp, image, gimp_unit_pixel (), 1.0,

View File

@@ -154,6 +154,9 @@ themes_init (Gimp *gimp)
g_signal_connect (config, "notify::font-relative-size",
G_CALLBACK (themes_theme_change_notify),
gimp);
g_signal_connect (config, "notify::show-tooltips",
G_CALLBACK (themes_theme_change_notify),
gimp);
themes_theme_change_notify (config, NULL, gimp);
@@ -704,6 +707,13 @@ themes_apply_theme (Gimp *gimp,
config->font_relative_size));
}
if (! error && ! config->show_tooltips)
{
g_output_stream_printf (output, NULL, NULL, &error,
"\n"
"tooltip { opacity: 0 }");
}
if (! error)
{
g_output_stream_printf (

View File

@@ -53,7 +53,9 @@ void
gimp_init_signal_handlers (gchar **backtrace_file)
{
time_t t;
#ifdef G_OS_WIN32
#if defined(G_OS_WIN32) && defined(ENABLE_RELOCATABLE_RESOURCES)
gchar *bin_dir;
size_t codeview_path_len;
gchar *codeview_path;
#endif
gchar *filename;
@@ -63,11 +65,23 @@ gimp_init_signal_handlers (gchar **backtrace_file)
#endif
#ifdef G_OS_WIN32
#ifdef ENABLE_RELOCATABLE_RESOURCES
/* FIXME: https://github.com/jrfonseca/drmingw/issues/91 */
codeview_path = g_build_filename (gimp_installation_directory (),
"bin", NULL);
bin_dir = g_build_filename (gimp_installation_directory (), "bin", NULL);
codeview_path_len = strlen (g_getenv ("_NT_SYMBOL_PATH") ? g_getenv ("_NT_SYMBOL_PATH") : "") + strlen (bin_dir) + 2;
codeview_path = g_try_malloc (codeview_path_len);
if (codeview_path == NULL)
{
g_warning ("Failed to allocate memory");
}
if (g_getenv ("_NT_SYMBOL_PATH"))
g_snprintf (codeview_path, codeview_path_len, "%s;%s", bin_dir, g_getenv ("_NT_SYMBOL_PATH"));
else
g_snprintf (codeview_path, codeview_path_len, "%s", bin_dir);
g_setenv ("_NT_SYMBOL_PATH", codeview_path, TRUE);
g_free (codeview_path);
g_free (bin_dir);
#endif
/* This has to be the non-roaming directory (i.e., the local
directory) as backtraces correspond to the binaries on this

View File

@@ -1218,7 +1218,8 @@ gimp_dashboard_init (GimpDashboard *dashboard)
/* group meter */
if (group_info->has_meter)
{
GeglColor *color = gegl_color_new (NULL);
GeglColor *color = gegl_color_new (NULL);
gdouble interval = priv->update_interval;
meter = gimp_meter_new (priv->gimp, group_data->n_meter_values);
group_data->meter = GIMP_METER (meter);
@@ -1226,7 +1227,7 @@ gimp_dashboard_init (GimpDashboard *dashboard)
g_dgettext (NULL, group_info->description),
NULL);
gimp_meter_set_history_resolution (GIMP_METER (meter),
priv->update_interval / 1000.0);
interval / 1000.0);
gimp_meter_set_history_duration (GIMP_METER (meter),
priv->history_duration / 1000.0);
gtk_box_pack_start (GTK_BOX (vbox2), meter, FALSE, FALSE, 0);
@@ -4922,8 +4923,10 @@ gimp_dashboard_set_update_interval (GimpDashboard *dashboard,
if (group_data->meter)
{
gdouble interval = update_interval;
gimp_meter_set_history_resolution (group_data->meter,
update_interval / 1000.0);
interval / 1000.0);
}
}

View File

@@ -922,6 +922,8 @@ gimp_window_set_hint (GtkWindow *window,
}
/* similar to what we have in libgimp/gimpui.c */
/* TODO: Restore when we use it on Windows */
#ifndef G_OS_WIN32
static GdkWindow *
gimp_get_foreign_window (gpointer window)
{
@@ -938,6 +940,7 @@ gimp_get_foreign_window (gpointer window)
return NULL;
}
#endif
void
gimp_window_set_transient_for (GtkWindow *window,
@@ -2592,7 +2595,9 @@ gimp_window_set_transient_cb (GtkWidget *window,
GdkEventAny *event G_GNUC_UNUSED,
GBytes *handle)
{
#ifndef G_OS_WIN32
gboolean transient_set = FALSE;
#endif
g_return_if_fail (handle != NULL);

View File

@@ -134,8 +134,8 @@
"sources": [
{
"type": "archive",
"url": "https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v3.3.5.tar.gz",
"sha256": "cb0c88710c906c9bfc59027eb147e780d508c7be1a90b43af3ec9e3c2987b70d",
"url": "https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v3.4.0.tar.gz",
"sha256": "d7b31637d7adc359f5e5a7517ba918cb5997bc1a4ae7a808ec874cdf91da93c0",
"x-checker-data": {
"type": "anitya",
"project-id": 13289,
@@ -207,6 +207,32 @@
"/include",
"/lib/pkgconfig"
]
},
{
"name": "openjph",
"sources": [
{
"type": "archive",
"url": "https://github.com/aous72/OpenJPH/archive/refs/tags/0.22.0.tar.gz",
"sha256": "c9c6e9ec82ee8770ede41eeffe8acaab1814724c698b258c3de160dc09cb7d12",
"x-checker-data": {
"type": "anitya",
"project-id": 375199,
"stable-only": true,
"url-template": "https://github.com/aous72/OpenJPH/archive/refs/tags/$version.tar.gz"
}
}
],
"buildsystem": "cmake-ninja",
"builddir": true,
"config-opts": [
"-DOJPH_ENABLE_TIFF_SUPPORT=OFF",
"-DOJPH_BUILD_EXECUTABLES=OFF"
],
"cleanup": [
"/include",
"/lib/pkgconfig"
]
}
]
},

View File

@@ -88,8 +88,16 @@ function self_build ([string]$repo, [array]$branch, [array]$patches, [array]$opt
## Configure and/or build
if (-not (Test-Path _build-$env:MSYSTEM_PREFIX\build.ninja -Type Leaf))
{
meson setup _build-$env:MSYSTEM_PREFIX -Dprefix="$GIMP_PREFIX" $PKGCONF_RELOCATABLE_OPTION `
$(if ($branch -like '-*') { "$branch" } elseif ($patches -like '-*') { "$patches" } else { "$options" });
if (Test-Path meson.build -Type Leaf)
{
meson setup _build-$env:MSYSTEM_PREFIX -Dprefix="$GIMP_PREFIX" $PKGCONF_RELOCATABLE_OPTION --buildtype=debugoptimized `
$(if ($branch -like '-*') { "$branch" } elseif ($patches -like '-*') { "$patches" } else { "$options" });
}
elseif (Test-Path CMakeLists.txt -Type Leaf)
{
cmake -G Ninja -B _build-$env:MSYSTEM_PREFIX -DCMAKE_INSTALL_PREFIX="$GIMP_PREFIX" -DCMAKE_BUILD_TYPE=RelWithDebInfo `
$(if ($branch -like '-*') { "$branch" } elseif ($patches -like '-*') { "$patches" } else { "$options" });
}
if ("$LASTEXITCODE" -gt '0') { exit 1 }
}
Set-Location _build-$env:MSYSTEM_PREFIX

View File

@@ -44,8 +44,8 @@ if (-not (Test-Path _build-$env:MSYSTEM_PREFIX\build.ninja -Type Leaf))
{
#FIXME: There is no GJS for Windows. See: https://gitlab.gnome.org/GNOME/gimp/-/issues/5891
meson setup _build-$env:MSYSTEM_PREFIX -Dprefix="$GIMP_PREFIX" $NON_RELOCATABLE_OPTION `
$INSTALLER_OPTION $STORE_OPTION $PKGCONF_RELOCATABLE_OPTION `
-Denable-default-bin=enabled -Dbuild-id='org.gimp.GIMP_official';
$INSTALLER_OPTION $STORE_OPTION $PKGCONF_RELOCATABLE_OPTION `
-Denable-default-bin=enabled -Dbuild-id='org.gimp.GIMP_official';
if ("$LASTEXITCODE" -gt '0') { exit 1 }
}
Set-Location _build-$env:MSYSTEM_PREFIX

View File

@@ -197,12 +197,12 @@ done_dll.unlink(missing_ok=True)
### Deps (DLLs) of the binaries in 'bin' and 'lib' dirs
for dir in ["bin", "lib"]:
search_dir = GIMP_DISTRIB / dir
print(f"Searching for dependencies of {search_dir} in {MSYSTEM_PREFIX} and {GIMP_PREFIX}")
print(f"Searching for dependencies of {search_dir} in {GIMP_PREFIX} and {MSYSTEM_PREFIX}")
for ext in ("*.dll", "*.exe"):
for dep in search_dir.rglob(ext):
subprocess.run([
sys.executable, f"{GIMP_SOURCE}/build/windows/2_bundle-gimp-uni_dep.py",
str(dep), f"{MSYSTEM_PREFIX}/", f"{GIMP_PREFIX}/",
str(dep), f"{GIMP_PREFIX}/", f"{MSYSTEM_PREFIX}/",
str(GIMP_DISTRIB), "--output-dll-list", done_dll.as_posix()
], check=True)

View File

@@ -227,16 +227,33 @@ gimp_main (GType plug_in_type,
/* Use Dr. Mingw (dumps backtrace on crash) if it is available. */
{
time_t t;
#ifdef ENABLE_RELOCATABLE_RESOURCES
gchar *plugin_dir;
size_t codeview_path_len;
gchar *codeview_path;
#endif
gchar *filename;
gchar *dir;
wchar_t *plug_in_backtrace_path_utf16;
/* FIXME: https://github.com/jrfonseca/drmingw/issues/91 */
codeview_path = g_build_filename (gimp_installation_directory (),
"bin", NULL);
#ifdef ENABLE_RELOCATABLE_RESOURCES
/* FIXME: https://github.com/jrfonseca/drmingw/issues/91
* FIXME: This needs to take into account the plugin path
plugin_dir = ???
codeview_path_len = strlen (g_getenv ("_NT_SYMBOL_PATH") ? g_getenv ("_NT_SYMBOL_PATH") : "") + strlen (plugin_dir) + 2;
codeview_path = g_try_malloc (codeview_path_len);
if (codeview_path == NULL)
{
g_warning ("Failed to allocate memory");
}
if (g_getenv ("_NT_SYMBOL_PATH"))
g_snprintf (codeview_path, codeview_path_len, "%s;%s", plugin_dir, g_getenv ("_NT_SYMBOL_PATH"));
else
g_snprintf (codeview_path, codeview_path_len, "%s", plugin_dir);
g_setenv ("_NT_SYMBOL_PATH", codeview_path, TRUE);
g_free (codeview_path);
g_free (plugin_dir);*/
#endif
/* This has to be the non-roaming directory (i.e., the local
* directory) as backtraces correspond to the binaries on this

View File

@@ -77,11 +77,13 @@
* Utilities of general interest
**/
#ifndef G_OS_WIN32
static gboolean gimp_utils_generic_available (const gchar *program,
gint major,
gint minor);
static gboolean gimp_utils_gdb_available (gint major,
gint minor);
#endif
/**
* gimp_utf8_strtrim:
@@ -1714,12 +1716,12 @@ gimp_bind_text_domain (const gchar *domain_name,
/* Private functions. */
#ifndef G_OS_WIN32
static gboolean
gimp_utils_generic_available (const gchar *program,
gint major,
gint minor)
{
#ifndef G_OS_WIN32
pid_t pid;
int out_fd[2];
@@ -1824,15 +1826,17 @@ gimp_utils_generic_available (const gchar *program,
(installed_major > major ||
(installed_major == major && installed_minor >= minor)));
}
#endif
/* Fork failed, or Win32. */
return FALSE;
}
#endif
#ifndef G_OS_WIN32
static gboolean
gimp_utils_gdb_available (gint major,
gint minor)
{
return gimp_utils_generic_available ("gdb", major, minor);
}
#endif

View File

@@ -544,6 +544,7 @@ gimp_widget_track_monitor (GtkWidget *widget,
track_monitor_hierarchy_changed (widget, NULL, track_data);
}
#ifndef G_OS_WIN32
static gint
monitor_number (GdkMonitor *monitor)
{
@@ -557,6 +558,7 @@ monitor_number (GdkMonitor *monitor)
return 0;
}
#endif
/**
* gimp_monitor_get_color_profile:

View File

@@ -2028,7 +2028,7 @@ pkgconfig.generate(libgimpui,
# Install native debug data (.pdb) on Windows
# Ideally meson should take care of it automatically.
# See: https://github.com/mesonbuild/meson/issues/12977
if debugging_format == 'native'
if platform_windows and debugging_format == 'native'
install_win_debug_script = find_program('build/windows/2_bundle-gimp-uni_sym.py')
meson.add_install_script(install_win_debug_script)
endif

View File

@@ -124,7 +124,8 @@ csource_create_procedure (GimpPlugIn *plug_in,
gimp_procedure_set_documentation (procedure,
_("Dump image data in RGB(A) format "
"for C source"),
_("CSource cannot be run non-interactively."),
_("Dump image data in RGB(A) format "
"for C source"),
name);
gimp_procedure_set_attribution (procedure,
"Tim Janik",
@@ -225,13 +226,6 @@ csource_export (GimpProcedure *procedure,
gegl_init (NULL, NULL);
if (run_mode != GIMP_RUN_INTERACTIVE)
return gimp_procedure_new_return_values (procedure,
GIMP_PDB_CALLING_ERROR,
NULL);
gimp_ui_init (PLUG_IN_BINARY);
export = gimp_export_options_get_image (options, &image);
drawables = gimp_image_list_layers (image);
@@ -239,8 +233,13 @@ csource_export (GimpProcedure *procedure,
"save-alpha", gimp_drawable_has_alpha (drawables->data),
NULL);
if (! save_dialog (image, procedure, G_OBJECT (config)))
status = GIMP_PDB_CANCEL;
if (run_mode == GIMP_RUN_INTERACTIVE)
{
gimp_ui_init (PLUG_IN_BINARY);
if (! save_dialog (image, procedure, G_OBJECT (config)))
status = GIMP_PDB_CANCEL;
}
g_object_get (config,
"prefixed-name", &prefixed_name,

View File

@@ -276,15 +276,13 @@ html_export (GimpProcedure *procedure,
gegl_init (NULL, NULL);
if (run_mode != GIMP_RUN_INTERACTIVE)
return gimp_procedure_new_return_values (procedure,
GIMP_PDB_CALLING_ERROR,
NULL);
if (! save_dialog (image, procedure, G_OBJECT (config)))
return gimp_procedure_new_return_values (procedure,
GIMP_PDB_CANCEL,
NULL);
if (run_mode == GIMP_RUN_INTERACTIVE)
{
if (! save_dialog (image, procedure, G_OBJECT (config)))
return gimp_procedure_new_return_values (procedure,
GIMP_PDB_CANCEL,
NULL);
}
export = gimp_export_options_get_image (options, &image);
drawables = gimp_image_list_layers (image);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gimp-plug-ins HEAD\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n"
"POT-Creation-Date: 2025-09-04 09:01+0000\n"
"PO-Revision-Date: 2025-09-04 17:30+0800\n"
"POT-Creation-Date: 2025-09-06 22:48+0000\n"
"PO-Revision-Date: 2025-09-07 08:29+0800\n"
"Last-Translator: lumingzh <lumingzh@qq.com>\n"
"Language-Team: Chinese (China) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
@@ -600,7 +600,7 @@ msgstr "百叶窗"
#.
#. * Create the "background" layer to hold the image...
#.
#: plug-ins/common/blinds.c:260 plug-ins/common/compose.c:1230
#: plug-ins/common/blinds.c:260 plug-ins/common/compose.c:1234
#: plug-ins/common/decompose.c:642 plug-ins/common/file-cel.c:475
#: plug-ins/common/file-cel.c:480 plug-ins/common/file-dicom.c:765
#: plug-ins/common/file-farbfeld.c:307 plug-ins/common/file-gegl.c:446
@@ -1690,36 +1690,36 @@ msgstr "无法为图像 %d 获取图层"
msgid "Composing"
msgstr "合成"
#: plug-ins/common/compose.c:1075 plug-ins/common/compose.c:1475
#: plug-ins/common/compose.c:1079 plug-ins/common/compose.c:1479
msgid "At least one image is needed to compose"
msgstr "合成至少需要一幅图像"
#: plug-ins/common/compose.c:1096
#: plug-ins/common/compose.c:1100
msgid "Drawables have different size"
msgstr "可绘区大小不一致"
#: plug-ins/common/compose.c:1124
#: plug-ins/common/compose.c:1128
msgid "Images have different size"
msgstr "图像的大小不一致"
#: plug-ins/common/compose.c:1142
#: plug-ins/common/compose.c:1146
msgid "Error in getting layer IDs"
msgstr "获取图层标识时出错"
#: plug-ins/common/compose.c:1275
#: plug-ins/common/compose.c:1279
msgid "Compose"
msgstr "合成"
#: plug-ins/common/compose.c:1290
#: plug-ins/common/compose.c:1294
msgid "Compose Channels"
msgstr "合成通道"
#. Channel representation grid
#: plug-ins/common/compose.c:1305
#: plug-ins/common/compose.c:1309
msgid "Channel Representations"
msgstr "通道代表"
#: plug-ins/common/compose.c:1365
#: plug-ins/common/compose.c:1369
msgid "Mask value"
msgstr "蒙板明度"
@@ -2659,7 +2659,7 @@ msgstr "“%s”读取色板数据时遇到文件尾或错误"
#. * Open the file for writing...
#.
#: plug-ins/common/file-cel.c:825 plug-ins/common/file-farbfeld.c:364
#: plug-ins/common/file-gif-export.c:939 plug-ins/common/file-html-table.c:360
#: plug-ins/common/file-gif-export.c:939 plug-ins/common/file-html-table.c:358
#: plug-ins/common/file-jp2.c:1804 plug-ins/common/file-jpegxl.c:1389
#: plug-ins/common/file-pcx.c:1083 plug-ins/common/file-pix.c:636
#: plug-ins/common/file-png.c:1915 plug-ins/common/file-pnm.c:1623
@@ -2680,87 +2680,83 @@ msgstr "正在导出“%s”"
msgid "C source code"
msgstr "C 源代码"
#: plug-ins/common/file-csource.c:125
#: plug-ins/common/file-csource.c:125 plug-ins/common/file-csource.c:127
msgid "Dump image data in RGB(A) format for C source"
msgstr "为 C 源代码转存图像数据为 RGB(A) 格式"
#: plug-ins/common/file-csource.c:127
msgid "CSource cannot be run non-interactively."
msgstr "C 源代码只能以交互模式运行。"
#: plug-ins/common/file-csource.c:135
#: plug-ins/common/file-csource.c:136
msgid "C-Source"
msgstr "C-源码"
#: plug-ins/common/file-csource.c:149
#: plug-ins/common/file-csource.c:150
msgid "_Prefixed name"
msgstr "前缀名字(_P)"
#: plug-ins/common/file-csource.c:150
#: plug-ins/common/file-csource.c:151
msgid "Prefixed name"
msgstr "前缀名字"
#: plug-ins/common/file-csource.c:155
#: plug-ins/common/file-csource.c:156
msgid "Comme_nt"
msgstr "注释(_N)"
#: plug-ins/common/file-csource.c:156
#: plug-ins/common/file-csource.c:157
msgid "Comment"
msgstr "注释"
#: plug-ins/common/file-csource.c:164
#: plug-ins/common/file-csource.c:165
msgid "Save comment to _file"
msgstr "保存注释到文件(_F)"
#: plug-ins/common/file-csource.c:165
#: plug-ins/common/file-csource.c:166
msgid "Save comment"
msgstr "保存注释"
#: plug-ins/common/file-csource.c:170
#: plug-ins/common/file-csource.c:171
msgid "Use GLib types (guint_8*)"
msgstr "使用 GLib 类型guint8*(_8)"
#: plug-ins/common/file-csource.c:171
#: plug-ins/common/file-csource.c:172
msgid "Use GLib types"
msgstr "使用 GLib 类型"
#: plug-ins/common/file-csource.c:176
#: plug-ins/common/file-csource.c:177
msgid "Save alpha channel (RG_BA/RGB)"
msgstr "保存透明通道RGBA/RGB(_B)"
#: plug-ins/common/file-csource.c:177
#: plug-ins/common/file-csource.c:178
msgid "Save the alpha channel"
msgstr "保存透明通道"
#: plug-ins/common/file-csource.c:182
#: plug-ins/common/file-csource.c:183
msgid "Save as RGB565 (1_6-bit)"
msgstr "另存为 RGB56516 位)(_6)"
#: plug-ins/common/file-csource.c:183
#: plug-ins/common/file-csource.c:184
msgid "Use RGB565 encoding"
msgstr "使用 RGB565 编码"
#: plug-ins/common/file-csource.c:188
#: plug-ins/common/file-csource.c:189
msgid "_Use macros instead of struct"
msgstr "使用宏命令而不是结构体(_U)"
#: plug-ins/common/file-csource.c:189
#: plug-ins/common/file-csource.c:190
msgid "Use C macros"
msgstr "使用 C 宏命令"
#: plug-ins/common/file-csource.c:194
#: plug-ins/common/file-csource.c:195
msgid "Use _1 bit Run-Length-Encoding"
msgstr "使用 1 位行程长度编码(_1)"
#: plug-ins/common/file-csource.c:195
#: plug-ins/common/file-csource.c:196
msgid "Use run-length-encoding"
msgstr "使用行程长度编码"
#: plug-ins/common/file-csource.c:200 plug-ins/pagecurl/pagecurl.c:262
#: plug-ins/common/file-csource.c:201 plug-ins/pagecurl/pagecurl.c:262
msgid "Opaci_ty"
msgstr "不透明度(_T)"
#: plug-ins/common/file-csource.c:201 plug-ins/pagecurl/pagecurl.c:263
#: plug-ins/common/file-csource.c:202 plug-ins/pagecurl/pagecurl.c:263
msgid "Opacity"
msgstr "不透明度"
@@ -3784,7 +3780,7 @@ msgstr "单元格间距(_N)"
msgid "The amount of cell spacing."
msgstr "单元格间距的量值。"
#: plug-ins/common/file-html-table.c:610
#: plug-ins/common/file-html-table.c:608
msgid ""
"You are about to create a huge\n"
"HTML file which will most likely\n"
@@ -3793,19 +3789,19 @@ msgstr ""
"您正试图创建一个很可能让您的浏览器\n"
"崩溃的巨大的 HTML 文件。"
#: plug-ins/common/file-html-table.c:628
#: plug-ins/common/file-html-table.c:626
msgid "Warning"
msgstr "警告"
#: plug-ins/common/file-html-table.c:642
#: plug-ins/common/file-html-table.c:640
msgid "HTML Page Options"
msgstr "HTML 页面选项"
#: plug-ins/common/file-html-table.c:653
#: plug-ins/common/file-html-table.c:651
msgid "Table Creation Options"
msgstr "表格创建选项"
#: plug-ins/common/file-html-table.c:673
#: plug-ins/common/file-html-table.c:671
msgid "Table Options"
msgstr "表格选项"
@@ -8691,11 +8687,11 @@ msgstr "迭代次数"
#: plug-ins/common/warp.c:252
msgid "_Dither size"
msgstr "递色大小(_D)"
msgstr "抖动大小(_D)"
#: plug-ins/common/warp.c:253
msgid "Random dither amount"
msgstr "随机递色数量"
msgstr "随机抖动数量"
#: plug-ins/common/warp.c:258
msgid "Rotatio_n angle"
@@ -16585,6 +16581,9 @@ msgstr "未发现 TWAIN 驱动,扫描不可用"
msgid "Transferring data from scanner/camera"
msgstr "从扫描仪/相机传送数据"
#~ msgid "CSource cannot be run non-interactively."
#~ msgstr "C 源代码只能以交互模式运行。"
#, c-format
#~ msgid "File size: %s"
#~ msgstr "文件大小:%s"

File diff suppressed because it is too large Load Diff

View File

@@ -7,16 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: gimp-windows-installer\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n"
"POT-Creation-Date: 2024-05-19 01:24+0000\n"
"PO-Revision-Date: 2024-05-19 11:53+0200\n"
"Last-Translator: Balázs Úr <ur.balazs at fsf dot hu>\n"
"POT-Creation-Date: 2025-01-15 09:23+0000\n"
"PO-Revision-Date: 2025-03-24 14:36+0100\n"
"Last-Translator: Meskó Balázs <mesko.balazs@fsf.hu>\n"
"Language-Team: Hungarian <openscope at fsf dot hu>\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 23.08.4\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.5\n"
#: build/windows/installer/lang/setup.isl.xml.in:7
msgid "License Agreement"
@@ -24,7 +24,7 @@ msgstr "Licencmegállapodás"
#: build/windows/installer/lang/setup.isl.xml.in:10
msgid "Setup built by Jernej Simonèiè, jernej-gimp@ena.si"
msgstr "A beállítást összeállította: Jernej Simoncic, jernej-gimp@ena.si"
msgstr "A beállítást összeállította: Jernej Simonèiè, jernej-gimp@ena.si"
#: build/windows/installer/lang/setup.isl.xml.in:13
#: build/windows/installer/lang/setup.isl.xml.in:16
@@ -51,9 +51,9 @@ msgstr ""
"vagy instabil lehet.%nA GIMP ezen verziója nem ajánlott a mindennapi "
"munkavégzéshez, mivel instabil lehet, és a munkája elvesztését okozhatja."
"%nHa bármilyen problémával találkozik, akkor először ellenőrizze, hogy nem "
"javították-e még ki a GIT-en, mielőtt kapcsolatba lépne a fejlesztőkkel, "
"vagy a GIMP bugzilla oldalán jelentené:%n_https://gitlab.gnome.org/GNOME/"
"gimp/issues%n%nMindenképp folytatni szeretné a telepítést?"
"javították-e még ki a GIT-ben, mielőtt kapcsolatba lépne a fejlesztőkkel, "
"vagy a GIMP GitLab-oldalán jelentené:%n_https://gitlab.gnome.org/GNOME/gimp/"
"issues%n%nMindenképp folytatja a telepítést?"
#: build/windows/installer/lang/setup.isl.xml.in:31
#: build/windows/installer/lang/setup.isl.xml.in:54
@@ -96,7 +96,7 @@ msgid ""
msgstr ""
"A GIMP immár kész a telepítésre. Kattintson a Telepítés gombra az "
"alapértelmezett beállításokkal való telepítéshez, vagy a Személyre szabás "
"gombra, ha módosítani szeretné a telepítendő összetevők listáját."
"gombra, ha módosítani szeretné a telepítendő összetevőket."
#: build/windows/installer/lang/setup.isl.xml.in:64
msgid "&Install"
@@ -190,15 +190,12 @@ msgid "Support for 32-bit plug-ins"
msgstr "32 bites bővítmények támogatása"
#: build/windows/installer/lang/setup.isl.xml.in:157
#| msgid ""
#| "Include files necessary for using 32-bit plug-ins.%nRequired for Python "
#| "support."
msgid ""
"Include files necessary for using 32-bit plug-ins.%nRequired for TWAIN "
"support."
msgstr ""
"A 32 bites bővítmények használatához szükséges fájlok hozzáadása.%nA TWAIN"
" támogatáshoz szükséges."
"A 32 bites bővítmények használatához szükséges fájlok hozzáadása.%nA TWAIN "
"támogatáshoz szükséges."
#: build/windows/installer/lang/setup.isl.xml.in:162
msgid "Additional icons:"
@@ -348,7 +345,7 @@ msgstr "Fájltársítások beállítása…"
#: build/windows/installer/lang/setup.isl.xml.in:279
msgid "Setting up environment for GIMP Python extension..."
msgstr "Környezet beállítása a GIMP Python kiterjesztéséhez…"
msgstr "Környezet beállítása a GIMP Python kiterjesztéshez…"
#: build/windows/installer/lang/setup.isl.xml.in:282
msgid "Setting up MyPaint brushes..."
@@ -360,7 +357,7 @@ msgstr "A GIMP környezetének beállítása…"
#: build/windows/installer/lang/setup.isl.xml.in:288
msgid "Setting up GIMP configuration for 32-bit plug-in support..."
msgstr "A GIMP beállítása a 32-bites bővítmények támogatásához…"
msgstr "A GIMP beállítása a 32 bites bővítmények támogatásához…"
#: build/windows/installer/lang/setup.isl.xml.in:293
msgid "Launch GIMP"

5957
po/nl.po

File diff suppressed because it is too large Load Diff

330
po/sl.po
View File

@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: GIMP master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n"
"POT-Creation-Date: 2025-08-31 09:16+0000\n"
"PO-Revision-Date: 2025-08-31 13:29+0200\n"
"POT-Creation-Date: 2025-09-08 06:38+0000\n"
"PO-Revision-Date: 2025-09-08 10:28+0200\n"
"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n"
"Language-Team: Martin Srebotnjak <miles@filmsi.net>\n"
"Language: sl\n"
@@ -373,227 +373,227 @@ msgstr ""
"kot UTF-8, a GLib tega ne razpozna. Prosimo, da ustrezno nastavite okoljsko "
"spremenljivko G_FILENAME_ENCODING."
#: app/actions/actions.c:113 app/dialogs/dialogs.c:426
#: app/actions/actions.c:114 app/dialogs/dialogs.c:426
#: app/widgets/gimpbrusheditor.c:89
msgid "Brush Editor"
msgstr "Urejevalnik čopiča"
#. initialize the list of gimp brushes
#: app/actions/actions.c:116 app/core/gimp-data-factories.c:358
#: app/actions/actions.c:117 app/core/gimp-data-factories.c:358
#: app/dialogs/dialogs.c:341 app/dialogs/preferences-dialog.c:3513
msgid "Brushes"
msgstr "Čopiči"
#: app/actions/actions.c:119 app/dialogs/dialogs.c:362
#: app/actions/actions.c:120 app/dialogs/dialogs.c:362
msgid "Buffers"
msgstr "Medpomnilniki"
#: app/actions/actions.c:122 app/dialogs/dialogs.c:380
#: app/actions/actions.c:123 app/dialogs/dialogs.c:380
#: app/propgui/gimppropgui-newsprint.c:160
#: app/widgets/gimppickablechooser.c:292
msgid "Channels"
msgstr "Kanali"
#: app/actions/actions.c:125 app/dialogs/convert-indexed-dialog.c:178
#: app/actions/actions.c:126 app/dialogs/convert-indexed-dialog.c:178
#: app/dialogs/dialogs.c:388
msgid "Colormap"
msgstr "Katalog barv"
#: app/actions/actions.c:128
#: app/actions/actions.c:129
msgid "Context"
msgstr "Kontekst"
#: app/actions/actions.c:131 app/dialogs/dialogs.c:328
#: app/actions/actions.c:132 app/dialogs/dialogs.c:328
msgid "Pointer Information"
msgstr "Podatki o kazalcu"
#: app/actions/actions.c:134 app/dialogs/dialogs.c:332
#: app/actions/actions.c:135 app/dialogs/dialogs.c:332
msgid "Dashboard"
msgstr "Nadzorna plošča"
#: app/actions/actions.c:137
#: app/actions/actions.c:138
msgid "Debug"
msgstr "Razhrošči"
#: app/actions/actions.c:140
#: app/actions/actions.c:141
msgid "Dialogs"
msgstr "Pogovorna okna"
#: app/actions/actions.c:143
#: app/actions/actions.c:144
msgid "Dock"
msgstr "Zasidraj"
#: app/actions/actions.c:146
#: app/actions/actions.c:147
msgid "Dockable"
msgstr "Sidranje omogočeno"
#. Document History
#: app/actions/actions.c:149 app/dialogs/dialogs.c:368
#: app/actions/actions.c:150 app/dialogs/dialogs.c:368
#: app/dialogs/preferences-dialog.c:1281
msgid "Document History"
msgstr "Zgodovina dokumenta"
#: app/actions/actions.c:152
#: app/actions/actions.c:153
msgid "Drawable"
msgstr "Risani predmet"
#: app/actions/actions.c:155 app/dialogs/dialogs.c:344
#: app/actions/actions.c:156 app/dialogs/dialogs.c:344
msgid "Paint Dynamics"
msgstr "Dinamika slikanja"
#: app/actions/actions.c:158 app/dialogs/dialogs.c:430
#: app/actions/actions.c:159 app/dialogs/dialogs.c:430
#: app/widgets/gimpdynamicseditor.c:97
msgid "Paint Dynamics Editor"
msgstr "Urejevalnik dinamike slikanja"
#: app/actions/actions.c:161
#: app/actions/actions.c:162
msgid "Edit"
msgstr "Uredi"
#: app/actions/actions.c:164 app/dialogs/dialogs.c:324
#: app/actions/actions.c:165 app/dialogs/dialogs.c:324
msgid "Error Console"
msgstr "Konzola za napake"
#: app/actions/actions.c:167
#: app/actions/actions.c:168
msgid "File"
msgstr "Datoteka"
#: app/actions/actions.c:170
#: app/actions/actions.c:171
msgid "Filters"
msgstr "Filtri"
#. initialize the list of gimp fonts
#: app/actions/actions.c:173 app/core/gimp-data-factories.c:392
#: app/actions/actions.c:174 app/core/gimp-data-factories.c:392
#: app/dialogs/dialogs.c:359 app/dialogs/preferences-dialog.c:3543
msgid "Fonts"
msgstr "Pisave"
#: app/actions/actions.c:176 app/dialogs/dialogs.c:434
#: app/actions/actions.c:177 app/dialogs/dialogs.c:434
#: app/widgets/gimpgradienteditor.c:296
msgid "Gradient Editor"
msgstr "Urejevalnik prelivov"
#. initialize the list of gimp gradients
#: app/actions/actions.c:179 app/core/gimp-data-factories.c:383
#: app/actions/actions.c:180 app/core/gimp-data-factories.c:383
#: app/dialogs/dialogs.c:353 app/dialogs/preferences-dialog.c:3537
msgid "Gradients"
msgstr "Prelivi"
#: app/actions/actions.c:182 app/core/gimp-data-factories.c:399
#: app/actions/actions.c:183 app/core/gimp-data-factories.c:399
#: app/dialogs/dialogs.c:365 app/dialogs/preferences-dialog.c:3549
msgid "Tool Presets"
msgstr "Prednastavitve orodja"
#: app/actions/actions.c:185 app/dialogs/dialogs.c:442
#: app/actions/actions.c:186 app/dialogs/dialogs.c:442
#: app/widgets/gimptoolpreseteditor.c:99
msgid "Tool Preset Editor"
msgstr "Urejevalnik prednastavitev orodja"
#: app/actions/actions.c:188
#: app/actions/actions.c:189
msgid "Help"
msgstr "Pomoč"
#: app/actions/actions.c:191 app/core/gimpimage.c:604
#: app/actions/actions.c:192 app/core/gimpimage.c:604
msgid "Image"
msgstr "Slika"
#: app/actions/actions.c:194 app/dialogs/dialogs.c:338
#: app/actions/actions.c:195 app/dialogs/dialogs.c:338
#: app/widgets/gimppickablechooser.c:211
msgid "Images"
msgstr "Slike"
#: app/actions/actions.c:197 app/dialogs/dialogs.c:376
#: app/actions/actions.c:198 app/dialogs/dialogs.c:376
#: app/dialogs/resize-dialog.c:171 app/widgets/gimppickablechooser.c:267
msgid "Layers"
msgstr "Plasti"
#. initialize the list of mypaint brushes
#: app/actions/actions.c:200 app/core/gimp-data-factories.c:368
#: app/actions/actions.c:201 app/core/gimp-data-factories.c:368
#: app/dialogs/dialogs.c:347 app/dialogs/preferences-dialog.c:3555
msgid "MyPaint Brushes"
msgstr "Čopiči MyPaint"
#: app/actions/actions.c:203 app/dialogs/dialogs.c:438
#: app/actions/actions.c:204 app/dialogs/dialogs.c:438
#: app/widgets/gimppaletteeditor.c:157
msgid "Palette Editor"
msgstr "Urejevalnik palet"
#. initialize the list of gimp palettes
#: app/actions/actions.c:206 app/core/gimp-data-factories.c:378
#: app/actions/actions.c:207 app/core/gimp-data-factories.c:378
#: app/dialogs/dialogs.c:356 app/dialogs/preferences-dialog.c:3531
msgid "Palettes"
msgstr "Palete"
#. initialize the list of gimp patterns
#: app/actions/actions.c:209 app/core/gimp-data-factories.c:373
#: app/actions/actions.c:210 app/core/gimp-data-factories.c:373
#: app/dialogs/dialogs.c:350 app/dialogs/preferences-dialog.c:3525
msgid "Patterns"
msgstr "Vzorci"
#: app/actions/actions.c:212 app/dialogs/preferences-dialog.c:3561
#: app/actions/actions.c:213 app/dialogs/preferences-dialog.c:3561
msgid "Plug-ins"
msgstr "Vstavki"
#. Quick Mask Color
#: app/actions/actions.c:215 app/core/gimpchannel.c:363
#: app/actions/actions.c:216 app/core/gimpchannel.c:363
#: app/dialogs/preferences-dialog.c:1832
msgid "Quick Mask"
msgstr "Hitra maska"
#: app/actions/actions.c:218 app/dialogs/dialogs.c:408
#: app/actions/actions.c:219 app/dialogs/dialogs.c:408
msgid "Sample Points"
msgstr "Vzorčne točke"
#: app/actions/actions.c:221
#: app/actions/actions.c:222
msgid "Select"
msgstr "Izberi"
#. initialize the template list
#: app/actions/actions.c:224 app/core/gimp.c:857 app/dialogs/dialogs.c:371
#: app/actions/actions.c:225 app/core/gimp.c:857 app/dialogs/dialogs.c:371
msgid "Templates"
msgstr "Predloge"
#: app/actions/actions.c:227
#: app/actions/actions.c:228
msgid "Text Tool"
msgstr "Orodje za besedilo"
#: app/actions/actions.c:230
#: app/actions/actions.c:231
msgid "Text Editor"
msgstr "Urejevalnik besedila"
#: app/actions/actions.c:233 app/dialogs/dialogs.c:316 app/gui/gui.c:543
#: app/actions/actions.c:234 app/dialogs/dialogs.c:316 app/gui/gui.c:543
msgid "Tool Options"
msgstr "Možnosti orodja"
#: app/actions/actions.c:236
#: app/actions/actions.c:237
msgid "Tool Path"
msgstr "Orodje Pot"
#: app/actions/actions.c:239 app/widgets/gimptoolpalette.c:328
#: app/actions/actions.c:240 app/widgets/gimptoolpalette.c:328
msgid "Tools"
msgstr "Orodja"
#: app/actions/actions.c:242 app/dialogs/dialogs.c:384
#: app/actions/actions.c:243 app/dialogs/dialogs.c:384
#: app/tools/gimppathtool.c:167
msgid "Paths"
msgstr "Poti"
#: app/actions/actions.c:245
#: app/actions/actions.c:246
msgid "View"
msgstr "Pogled"
#: app/actions/actions.c:248
#: app/actions/actions.c:249
msgid "Windows"
msgstr "Okna"
#. value description and new value shown in the status bar
#: app/actions/actions.c:649
#: app/actions/actions.c:669
#, c-format
msgid "%s: %.2f"
msgstr "%s: %.2f"
#. value description and new value shown in the status bar
#: app/actions/actions.c:675
#: app/actions/actions.c:695
#, c-format
msgid "%s: %d"
msgstr "%s: %d"
@@ -2589,7 +2589,7 @@ msgstr ""
#: app/actions/data-commands.c:115 app/actions/tool-options-commands.c:75
#: app/core/gimpbrushgenerated-load.c:121 app/core/gimpimage.c:2440
#: app/core/gimppalette.c:582 app/core/gimppalette-import.c:223
#: app/dialogs/palette-import-dialog.c:774 app/widgets/gimpdnd-xds.c:87
#: app/dialogs/palette-import-dialog.c:776 app/widgets/gimpdnd-xds.c:87
msgid "Untitled"
msgstr "Neimenovano"
@@ -5084,30 +5084,30 @@ msgstr "Pokaži znova pogovorno okno nazadnje uporabljenega filtra"
#. * which we append "..." as the standardized labelling to indicate
#. * that this action raises a dialog.
#.
#: app/actions/filters-actions.c:863
#: app/actions/filters-actions.c:879
#, c-format
msgid "%s..."
msgstr "%s ..."
#: app/actions/filters-actions.c:1191
#: app/actions/filters-actions.c:1216
#, c-format
msgid "Re_peat \"%s\""
msgstr "_Ponovi »%s«"
#: app/actions/filters-actions.c:1192
#: app/actions/filters-actions.c:1217
#, c-format
msgid "R_e-Show \"%s\""
msgstr "Ponovno po_kaži »%s«"
#: app/actions/filters-actions.c:1230
#: app/actions/filters-actions.c:1255
msgid "Repeat Last"
msgstr "Ponovi zadnjega"
#: app/actions/filters-actions.c:1232
#: app/actions/filters-actions.c:1257
msgid "Re-Show Last"
msgstr "Ponovno pokaži zadnjega"
#: app/actions/filters-actions.c:1235 app/actions/filters-actions.c:1237
#: app/actions/filters-actions.c:1260 app/actions/filters-actions.c:1262
msgid "No last used filters"
msgstr "Ni nazadnje uporabljenih filtrov"
@@ -5590,7 +5590,7 @@ msgstr "Uredi ta preliv"
msgid "Save '%s' as POV-Ray"
msgstr "Shrani »%s« kot žarek POV"
#: app/actions/help-actions.c:39 menus/image-menu.ui.in.in:898
#: app/actions/help-actions.c:39 menus/image-menu.ui.in.in:904
msgctxt "help-action"
msgid "_Help"
msgstr "Po_moč"
@@ -10225,7 +10225,7 @@ msgctxt "windows-action"
msgid "Switch to the previous image"
msgstr "Preklopi na predhodnjo sliko"
#: app/actions/windows-actions.c:115 menus/image-menu.ui.in.in:887
#: app/actions/windows-actions.c:115 menus/image-menu.ui.in.in:893
msgctxt "windows-action"
msgid "_Tabs Position"
msgstr "Po_ložaj zavihkov"
@@ -15010,7 +15010,7 @@ msgid "In line %d of palette file: "
msgstr "V vrstici %d datoteke palete: "
#: app/core/gimppalette-load.c:494 app/core/gimppalette-load.c:699
#: app/core/gimppalette-load.c:1044
#: app/core/gimppalette-load.c:1046
#, c-format
msgid "Could not read header from palette file '%s': "
msgstr "Ni mogoče brati glave iz datoteke palete %s: "
@@ -15035,7 +15035,7 @@ msgid "Invalid ACB palette identifier."
msgstr "Neveljaven identifikator palete ACB."
#: app/core/gimppalette-load.c:740 app/core/gimppalette-load.c:759
#: app/core/gimppalette-load.c:977 app/core/gimppalette-load.c:998
#: app/core/gimppalette-load.c:979 app/core/gimppalette-load.c:1000
#, c-format
msgid "Invalid ACB palette name."
msgstr "Neveljavno ime palete ACB."
@@ -15045,12 +15045,12 @@ msgstr "Neveljavno ime palete ACB."
msgid "Invalid ACB palette suffix."
msgstr "Neveljavna pripona palete ACB."
#: app/core/gimppalette-load.c:794 app/core/gimppalette-load.c:1064
#: app/core/gimppalette-load.c:794 app/core/gimppalette-load.c:1066
#, c-format
msgid "Invalid number of colors in palette."
msgstr "Neveljavno število barv v paleti."
#: app/core/gimppalette-load.c:801 app/core/gimppalette-load.c:1071
#: app/core/gimppalette-load.c:801 app/core/gimppalette-load.c:1073
#, c-format
msgid "Invalid number of colors: %s."
msgstr "Neveljavno število barv: %s."
@@ -15065,49 +15065,49 @@ msgstr "Neveljavne informacije o strani palete ACB."
msgid "Invalid ACB palette color space."
msgstr "Neveljaven barvni prostor palete ACB."
#: app/core/gimppalette-load.c:987
#: app/core/gimppalette-load.c:989
msgid "Invalid ACB name size."
msgstr "Neveljavna velikost imena ACB."
#: app/core/gimppalette-load.c:1055
#: app/core/gimppalette-load.c:1057
#, c-format
msgid "Invalid ASE header: %s"
msgstr "Neveljavna glava ASE: %s"
#: app/core/gimppalette-load.c:1082
#: app/core/gimppalette-load.c:1084
#, c-format
msgid "Invalid ASE file: %s."
msgstr "Neveljavna datoteka ASE: %s."
#: app/core/gimppalette-load.c:1173
#: app/core/gimppalette-load.c:1175
#, c-format
msgid "Invalid color components: %s."
msgstr "Neveljavne komponente barve: %s."
#: app/core/gimppalette-load.c:1185 app/core/gimppalette-load.c:1210
#: app/core/gimppalette-load.c:1187 app/core/gimppalette-load.c:1212
#, c-format
msgid "Invalid ASE color entry: %s."
msgstr "Neveljaven barvni vnos ASE: %s."
#: app/core/gimppalette-load.c:1242 app/core/gimppalette-load.c:1258
#: app/core/gimppalette-load.c:1277
#: app/core/gimppalette-load.c:1244 app/core/gimppalette-load.c:1260
#: app/core/gimppalette-load.c:1279
msgid "Invalid ASE palette name."
msgstr "Neveljavno ime palete ASE."
#: app/core/gimppalette-load.c:1251
#: app/core/gimppalette-load.c:1253
msgid "Invalid ASE block size."
msgstr "Neveljavna velikost bloka ASE."
#: app/core/gimppalette-load.c:1267
#: app/core/gimppalette-load.c:1269
msgid "Invalid ASE name size."
msgstr "Neveljavna velikost imena ASE."
#: app/core/gimppalette-load.c:1396
#: app/core/gimppalette-load.c:1398
#, c-format
msgid "Unable to read SBZ file"
msgstr "Datoteke SBZ ni mogoče prebrati"
#: app/core/gimppalette-load.c:1460
#: app/core/gimppalette-load.c:1462
#, c-format
msgid "Unable to open SBZ file"
msgstr "Datoteke SBZ ni mogoče odpreti"
@@ -16576,52 +16576,88 @@ msgid "Select Palette File"
msgstr "Izberite datoteko palete"
#. The "Import" frame
#: app/dialogs/palette-import-dialog.c:295
#: app/dialogs/palette-import-dialog.c:297
msgid "Import Options"
msgstr "Možnosti uvoza"
#: app/dialogs/palette-import-dialog.c:309
#: app/dialogs/palette-import-dialog.c:311
msgid "New import"
msgstr "Nov uvoz"
#: app/dialogs/palette-import-dialog.c:311
#: app/dialogs/palette-import-dialog.c:313
msgid "Palette _name:"
msgstr "_Ime palete:"
#. The # of colors
#: app/dialogs/palette-import-dialog.c:315
#: app/dialogs/palette-import-dialog.c:317
msgid "N_umber of colors:"
msgstr "_Število barv:"
#. The columns
#: app/dialogs/palette-import-dialog.c:328
#: app/dialogs/palette-import-dialog.c:330
msgid "C_olumns:"
msgstr "St_olpci:"
#. The interval
#: app/dialogs/palette-import-dialog.c:338
#: app/dialogs/palette-import-dialog.c:340
msgid "I_nterval:"
msgstr "_Interval:"
#. The "Preview" frame
#: app/dialogs/palette-import-dialog.c:349
#: app/dialogs/palette-import-dialog.c:351
#: app/tools/gimpforegroundselecttool.c:1318
msgid "Preview"
msgstr "Predogled"
#: app/dialogs/palette-import-dialog.c:367
#: app/dialogs/palette-import-dialog.c:369
msgid "The selected source contains no colors."
msgstr "Izbrani vir ne vsebuje barv."
#: app/dialogs/palette-import-dialog.c:452
#: app/dialogs/palette-import-dialog.c:454
#, c-format
msgid "The palette was not imported: %s"
msgstr "Paleta ni bila uvožena: %s"
#: app/dialogs/palette-import-dialog.c:464
#: app/dialogs/palette-import-dialog.c:466
msgid "There is no palette to import."
msgstr "Ni palete za uvoz."
#: app/dialogs/palette-import-dialog.c:905
msgid "All palette files (*.*)"
msgstr "Vse datoteke palet (*.*)"
#: app/dialogs/palette-import-dialog.c:910
msgid "GIMP Palette (*.gpl)"
msgstr "Paleta GIMP (*.gpl)"
#: app/dialogs/palette-import-dialog.c:916
msgid "Adobe Color Table (*.act)"
msgstr "Barvna tabela Adobe (*.act)"
#: app/dialogs/palette-import-dialog.c:922
msgid "Adobe Color Swatch (*.aco)"
msgstr "Barvna paleta Adobe (*.aco)"
#: app/dialogs/palette-import-dialog.c:928
msgid "Adobe Color Book (*.acb)"
msgstr "Barvna knjiga Adobe (*.acb)"
#: app/dialogs/palette-import-dialog.c:934
msgid "Adobe Swatch Exchange (*.ase)"
msgstr "Adobe Swatch Exchange (*.ase)"
#: app/dialogs/palette-import-dialog.c:940
msgid "Cascading Style Sheet (*.css)"
msgstr "Slogovna predloga CSS (*.css)"
#: app/dialogs/palette-import-dialog.c:946
msgid "JASC or RIFF Palette (*.pal)"
msgstr "Paleta JASC ali RIFF (*.pal)"
#: app/dialogs/palette-import-dialog.c:952
msgid "SwatchBooker (*.sbz)"
msgstr "SwatchBooker (*.sbz)"
#: app/dialogs/preferences-dialog.c:215
msgid "Reset All Preferences"
msgstr "Ponastavi vse"
@@ -19738,16 +19774,16 @@ msgstr ""
msgid "%s plug-in could not open image"
msgstr "Z vstavkom %s ni mogoče odpreti slike"
#: app/file/file-open.c:689
#: app/file/file-open.c:690
msgid "Image doesn't contain any layers"
msgstr "Slika ne vsebuje nobenih plasti"
#: app/file/file-open.c:747
#: app/file/file-open.c:748
#, c-format
msgid "Opening '%s' failed: %s"
msgstr "Odpiranje »%s« ni uspelo: %s"
#: app/file/file-open.c:835
#: app/file/file-open.c:836
#, c-format
msgid ""
"Only platform-native file paths are supported: '%s' cannot be opened as link."
@@ -19755,11 +19791,11 @@ msgstr ""
"Podprte so samo poti datotek, značilne za platforme: »%s« ni mogoče odpreti "
"kot povezave."
#: app/file/file-open.c:977 app/file/file-save.c:132
#: app/file/file-open.c:978 app/file/file-save.c:132
msgid "Not a regular file"
msgstr "Ni veljavna datoteka"
#: app/file/file-open.c:986 app/file/file-save.c:141
#: app/file/file-open.c:987 app/file/file-save.c:141
msgid "Permission denied"
msgstr "Ni ustreznih dovoljenj"
@@ -27385,17 +27421,17 @@ msgid "Select fields"
msgstr "Izberite polja"
#. Tranlators: "N/A" is an abbreviation for "not available"
#: app/widgets/gimpdashboard.c:3322
#: app/widgets/gimpdashboard.c:3323
msgctxt "dashboard-value"
msgid "N/A"
msgstr "N/D"
#: app/widgets/gimpdashboard.c:3331 app/widgets/gimpdashboard.c:4339
#: app/widgets/gimpdashboard.c:3332 app/widgets/gimpdashboard.c:4340
msgctxt "dashboard-value"
msgid "Yes"
msgstr "Da"
#: app/widgets/gimpdashboard.c:3332 app/widgets/gimpdashboard.c:4340
#: app/widgets/gimpdashboard.c:3333 app/widgets/gimpdashboard.c:4341
msgctxt "dashboard-value"
msgid "No"
msgstr "Ne"
@@ -27404,7 +27440,7 @@ msgstr "Ne"
#. * value. The "%g" is replaced by a certain quantity, and the "/s"
#. * is an abbreviation for "per second".
#.
#: app/widgets/gimpdashboard.c:3416
#: app/widgets/gimpdashboard.c:3417
#, c-format
msgid "%g/s"
msgstr "%g/s"
@@ -27415,16 +27451,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:4329
#: app/widgets/gimpdashboard.c:4330
#, c-format
msgid "%s/s"
msgstr "%s/s"
#: app/widgets/gimpdashboard.c:4407
#: app/widgets/gimpdashboard.c:4408
msgid "N/A"
msgstr "Ni na voljo"
#: app/widgets/gimpdashboard.c:4785
#: app/widgets/gimpdashboard.c:4786
msgid "Resolving symbol information..."
msgstr "Razločevanje informacij simbola …"
@@ -28906,12 +28942,12 @@ msgstr "%s (poskusi %s, %s, %s)"
#. * (e.g. a checkbox settings) displayed
#. * in some dockable GUI.
#.
#: app/widgets/gimpwidgets-utils.c:1477
#: app/widgets/gimpwidgets-utils.c:1480
#, c-format
msgid "Switch \"%s\" ON"
msgstr "Stikalo »%s« VKLJUČENO"
#: app/widgets/gimpwidgets-utils.c:1479
#: app/widgets/gimpwidgets-utils.c:1482
#, c-format
msgid "Switch \"%s\" OFF"
msgstr "Stikalo »%s« IZKLJUČENO"
@@ -28921,7 +28957,7 @@ msgstr "Stikalo »%s« IZKLJUČENO"
#. * multi-choice settings displayed
#. * in some dockable GUI.
#.
#: app/widgets/gimpwidgets-utils.c:1498
#: app/widgets/gimpwidgets-utils.c:1501
#, c-format
msgid "Select \"%s\""
msgstr "Izberi »%s«"
@@ -28929,27 +28965,27 @@ msgstr "Izberi »%s«"
#. TRANSLATORS: %s will be a tool name, so we'll get a
#. * final string looking like 'Activate the "Bucket fill" tool'.
#.
#: app/widgets/gimpwidgets-utils.c:1529
#: app/widgets/gimpwidgets-utils.c:1532
#, c-format
msgid "Activate the \"%s\" tool"
msgstr "Aktiviraj orodje »%s«"
#: app/widgets/gimpwidgets-utils.c:2128
#: app/widgets/gimpwidgets-utils.c:2131
#, c-format
msgid "Built-in grayscale (%s)"
msgstr "Vgrajena sivinska (%s)"
#: app/widgets/gimpwidgets-utils.c:2135
#: app/widgets/gimpwidgets-utils.c:2138
#, c-format
msgid "Built-in RGB (%s)"
msgstr "Vgrajeni RGB (%s)"
#: app/widgets/gimpwidgets-utils.c:2155
#: app/widgets/gimpwidgets-utils.c:2158
#, c-format
msgid "Preferred grayscale (%s)"
msgstr "Prednostna sivinska (%s)"
#: app/widgets/gimpwidgets-utils.c:2164
#: app/widgets/gimpwidgets-utils.c:2167
#, c-format
msgid "Preferred RGB (%s)"
msgstr "Prednostni RGB (%s)"
@@ -29431,217 +29467,217 @@ msgctxt "layers-action"
msgid "_Layer"
msgstr "P_last"
#: menus/image-menu.ui.in.in:443
#: menus/image-menu.ui.in.in:449
msgctxt "layers-action"
msgid "Stac_k"
msgstr "S_klad"
#: menus/image-menu.ui.in.in:460
#: menus/image-menu.ui.in.in:466
msgctxt "layers-action"
msgid "_Mask"
msgstr "_Maska"
#: menus/image-menu.ui.in.in:482
#: menus/image-menu.ui.in.in:488
msgctxt "layers-action"
msgid "Tr_ansparency"
msgstr "Pr_osojnost"
#: menus/image-menu.ui.in.in:500
#: menus/image-menu.ui.in.in:506
msgctxt "layers-action"
msgid "_Transform"
msgstr "Preo_blikuj"
#: menus/image-menu.ui.in.in:530
#: menus/image-menu.ui.in.in:536
msgctxt "image-action"
msgid "_Colors"
msgstr "_Barve"
#: menus/image-menu.ui.in.in:551
#: menus/image-menu.ui.in.in:557
msgctxt "image-action"
msgid "_Auto"
msgstr "_Samodejno"
#: menus/image-menu.ui.in.in:559
#: menus/image-menu.ui.in.in:565
msgctxt "image-action"
msgid "C_omponents"
msgstr "_Komponente"
#: menus/image-menu.ui.in.in:565
#: menus/image-menu.ui.in.in:571
msgctxt "image-action"
msgid "D_esaturate"
msgstr "Z_manjšaj nasičenost"
#: menus/image-menu.ui.in.in:572
#: menus/image-menu.ui.in.in:578
msgctxt "image-action"
msgid "_Map"
msgstr "Pres_likaj "
#: menus/image-menu.ui.in.in:583
#: menus/image-menu.ui.in.in:589
msgctxt "image-action"
msgid "_Tone Mapping"
msgstr "Preslikovanje _tonov"
#: menus/image-menu.ui.in.in:590
#: menus/image-menu.ui.in.in:596
msgctxt "image-action"
msgid "I_nfo"
msgstr "_Podatki"
#: menus/image-menu.ui.in.in:608
#: menus/image-menu.ui.in.in:614
msgctxt "tools-action"
msgid "_Tools"
msgstr "O_rodja"
#: menus/image-menu.ui.in.in:611
#: menus/image-menu.ui.in.in:617
msgctxt "tools-action"
msgid "_Selection Tools"
msgstr "Orodja iz_bora"
#: menus/image-menu.ui.in.in:624
#: menus/image-menu.ui.in.in:630
msgctxt "tools-action"
msgid "_Paint Tools"
msgstr "Orodja _barvanja"
#: menus/image-menu.ui.in.in:641
#: menus/image-menu.ui.in.in:647
msgctxt "tools-action"
msgid "_Transform Tools"
msgstr "Orodja preo_blikovanja"
#: menus/image-menu.ui.in.in:680
#: menus/image-menu.ui.in.in:686
msgctxt "filters-action"
msgid "Filte_rs"
msgstr "_Filtri"
#: menus/image-menu.ui.in.in:685
#: menus/image-menu.ui.in.in:691
msgctxt "filters-action"
msgid "Recently Used"
msgstr "Nedavno uporabljeno"
#: menus/image-menu.ui.in.in:694
#: menus/image-menu.ui.in.in:700
msgctxt "filters-action"
msgid "_Blur"
msgstr "Za_briši"
#: menus/image-menu.ui.in.in:709
#: menus/image-menu.ui.in.in:715
msgctxt "filters-action"
msgid "En_hance"
msgstr "_Izboljšaj"
#: menus/image-menu.ui.in.in:719
#: menus/image-menu.ui.in.in:725
msgctxt "filters-action"
msgid "_Distorts"
msgstr "Popa_čenja"
#: menus/image-menu.ui.in.in:738
#: menus/image-menu.ui.in.in:744
msgctxt "filters-action"
msgid "_Light and Shadow"
msgstr "_Svetloba in sence"
#: menus/image-menu.ui.in.in:753
#: menus/image-menu.ui.in.in:759
msgctxt "filters-action"
msgid "_Noise"
msgstr "Šu_m"
#: menus/image-menu.ui.in.in:763
#: menus/image-menu.ui.in.in:769
msgctxt "filters-action"
msgid "Edge-De_tect"
msgstr "_Razpoznava robov"
#: menus/image-menu.ui.in.in:772
#: menus/image-menu.ui.in.in:778
msgctxt "filters-action"
msgid "_Generic"
msgstr "Sp_lošno"
#: menus/image-menu.ui.in.in:783
#: menus/image-menu.ui.in.in:789
msgctxt "filters-action"
msgid "C_ombine"
msgstr "Zdru_ži"
#: menus/image-menu.ui.in.in:786
#: menus/image-menu.ui.in.in:792
msgctxt "filters-action"
msgid "_Artistic"
msgstr "_Umetniško"
#: menus/image-menu.ui.in.in:798
#: menus/image-menu.ui.in.in:804
msgctxt "filters-action"
msgid "_Decor"
msgstr "O_krasitev"
#: menus/image-menu.ui.in.in:801
#: menus/image-menu.ui.in.in:807
msgctxt "filters-action"
msgid "_Map"
msgstr "Pres_likaj "
#: menus/image-menu.ui.in.in:813
#: menus/image-menu.ui.in.in:819
msgctxt "filters-action"
msgid "_Render"
msgstr "_Upodobi"
#: menus/image-menu.ui.in.in:816
#: menus/image-menu.ui.in.in:822
msgctxt "filters-action"
msgid "_Fractals"
msgstr "_Fraktali"
#: menus/image-menu.ui.in.in:819
#: menus/image-menu.ui.in.in:825
msgctxt "filters-action"
msgid "N_oise"
msgstr "_Šum"
#: menus/image-menu.ui.in.in:827
#: menus/image-menu.ui.in.in:833
msgctxt "filters-action"
msgid "_Pattern"
msgstr "_Vzorec"
#: menus/image-menu.ui.in.in:840
#: menus/image-menu.ui.in.in:846
msgctxt "filters-action"
msgid "_Web"
msgstr "S_plet"
#: menus/image-menu.ui.in.in:846
#: menus/image-menu.ui.in.in:852
msgctxt "filters-action"
msgid "An_imation"
msgstr "An_imacija"
#: menus/image-menu.ui.in.in:849
#: menus/image-menu.ui.in.in:855
msgctxt "filters-action"
msgid "De_velopment"
msgstr "Raz_voj"
#: menus/image-menu.ui.in.in:851
#: menus/image-menu.ui.in.in:857
msgctxt "filters-action"
msgid "Plug-In _Examples"
msgstr "Pri_meri vstavkov"
#: menus/image-menu.ui.in.in:854
#: menus/image-menu.ui.in.in:860
msgctxt "filters-action"
msgid "_Python-Fu"
msgstr "_Python-Fu"
#: menus/image-menu.ui.in.in:857
#: menus/image-menu.ui.in.in:863
msgctxt "filters-action"
msgid "_Script-Fu"
msgstr "_Skript-Fu"
#: menus/image-menu.ui.in.in:864
#: menus/image-menu.ui.in.in:870
msgctxt "windows-action"
msgid "_Windows"
msgstr "_Okna"
#: menus/image-menu.ui.in.in:867
#: menus/image-menu.ui.in.in:873
msgctxt "windows-action"
msgid "_Recently Closed Docks"
msgstr "_Nedavno zaprta sidrišča"
#: menus/image-menu.ui.in.in:871
#: menus/image-menu.ui.in.in:877
msgctxt "windows-action"
msgid "_Dockable Dialogs"
msgstr "_Sidranju prilagojena okna"
#: menus/image-menu.ui.in.in:903
#: menus/image-menu.ui.in.in:909
msgctxt "help-action"
msgid "_User Manual"
msgstr "_Uporabniški vodnik"
#: menus/image-menu.ui.in.in:919
#: menus/image-menu.ui.in.in:925
msgctxt "help-action"
msgid "_GIMP Online"
msgstr "_GIMP na spletu"

366
po/uk.po

File diff suppressed because it is too large Load Diff

View File

@@ -23,8 +23,8 @@ msgid ""
msgstr ""
"Project-Id-Version: GIMP-master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n"
"POT-Creation-Date: 2025-08-31 15:24+0000\n"
"PO-Revision-Date: 2025-09-01 07:38+0800\n"
"POT-Creation-Date: 2025-09-08 08:29+0000\n"
"PO-Revision-Date: 2025-09-08 16:57+0800\n"
"Last-Translator: lumingzh <lumingzh@qq.com>\n"
"Language-Team: Chinese (China) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
@@ -372,227 +372,227 @@ msgstr ""
"多数可能是您的文件系统储存文件所用的编码不是 UTF-8 但 GLib 对此不知情。请设置"
"环境变量 G_FILENAME_ENCODING。"
#: app/actions/actions.c:113 app/dialogs/dialogs.c:426
#: app/actions/actions.c:114 app/dialogs/dialogs.c:426
#: app/widgets/gimpbrusheditor.c:89
msgid "Brush Editor"
msgstr "笔刷编辑器"
#. initialize the list of gimp brushes
#: app/actions/actions.c:116 app/core/gimp-data-factories.c:358
#: app/actions/actions.c:117 app/core/gimp-data-factories.c:358
#: app/dialogs/dialogs.c:341 app/dialogs/preferences-dialog.c:3513
msgid "Brushes"
msgstr "笔刷"
#: app/actions/actions.c:119 app/dialogs/dialogs.c:362
#: app/actions/actions.c:120 app/dialogs/dialogs.c:362
msgid "Buffers"
msgstr "缓冲区"
#: app/actions/actions.c:122 app/dialogs/dialogs.c:380
#: app/actions/actions.c:123 app/dialogs/dialogs.c:380
#: app/propgui/gimppropgui-newsprint.c:160
#: app/widgets/gimppickablechooser.c:292
msgid "Channels"
msgstr "通道"
#: app/actions/actions.c:125 app/dialogs/convert-indexed-dialog.c:178
#: app/actions/actions.c:126 app/dialogs/convert-indexed-dialog.c:178
#: app/dialogs/dialogs.c:388
msgid "Colormap"
msgstr "颜色表"
#: app/actions/actions.c:128
#: app/actions/actions.c:129
msgid "Context"
msgstr "环境"
#: app/actions/actions.c:131 app/dialogs/dialogs.c:328
#: app/actions/actions.c:132 app/dialogs/dialogs.c:328
msgid "Pointer Information"
msgstr "指针信息"
#: app/actions/actions.c:134 app/dialogs/dialogs.c:332
#: app/actions/actions.c:135 app/dialogs/dialogs.c:332
msgid "Dashboard"
msgstr "仪表盘"
#: app/actions/actions.c:137
#: app/actions/actions.c:138
msgid "Debug"
msgstr "调试"
#: app/actions/actions.c:140
#: app/actions/actions.c:141
msgid "Dialogs"
msgstr "对话框"
#: app/actions/actions.c:143
#: app/actions/actions.c:144
msgid "Dock"
msgstr "停靠"
#: app/actions/actions.c:146
#: app/actions/actions.c:147
msgid "Dockable"
msgstr "可停靠"
#. Document History
#: app/actions/actions.c:149 app/dialogs/dialogs.c:368
#: app/actions/actions.c:150 app/dialogs/dialogs.c:368
#: app/dialogs/preferences-dialog.c:1281
msgid "Document History"
msgstr "文档历史"
#: app/actions/actions.c:152
#: app/actions/actions.c:153
msgid "Drawable"
msgstr "可绘区"
#: app/actions/actions.c:155 app/dialogs/dialogs.c:344
#: app/actions/actions.c:156 app/dialogs/dialogs.c:344
msgid "Paint Dynamics"
msgstr "动态绘图"
#: app/actions/actions.c:158 app/dialogs/dialogs.c:430
#: app/actions/actions.c:159 app/dialogs/dialogs.c:430
#: app/widgets/gimpdynamicseditor.c:97
msgid "Paint Dynamics Editor"
msgstr "动态绘图编辑器"
#: app/actions/actions.c:161
#: app/actions/actions.c:162
msgid "Edit"
msgstr "编辑"
#: app/actions/actions.c:164 app/dialogs/dialogs.c:324
#: app/actions/actions.c:165 app/dialogs/dialogs.c:324
msgid "Error Console"
msgstr "错误控制台"
#: app/actions/actions.c:167
#: app/actions/actions.c:168
msgid "File"
msgstr "文件"
#: app/actions/actions.c:170
#: app/actions/actions.c:171
msgid "Filters"
msgstr "滤镜"
#. initialize the list of gimp fonts
#: app/actions/actions.c:173 app/core/gimp-data-factories.c:392
#: app/actions/actions.c:174 app/core/gimp-data-factories.c:392
#: app/dialogs/dialogs.c:359 app/dialogs/preferences-dialog.c:3543
msgid "Fonts"
msgstr "字体"
#: app/actions/actions.c:176 app/dialogs/dialogs.c:434
#: app/actions/actions.c:177 app/dialogs/dialogs.c:434
#: app/widgets/gimpgradienteditor.c:296
msgid "Gradient Editor"
msgstr "渐变编辑器"
#. initialize the list of gimp gradients
#: app/actions/actions.c:179 app/core/gimp-data-factories.c:383
#: app/actions/actions.c:180 app/core/gimp-data-factories.c:383
#: app/dialogs/dialogs.c:353 app/dialogs/preferences-dialog.c:3537
msgid "Gradients"
msgstr "渐变"
#: app/actions/actions.c:182 app/core/gimp-data-factories.c:399
#: app/actions/actions.c:183 app/core/gimp-data-factories.c:399
#: app/dialogs/dialogs.c:365 app/dialogs/preferences-dialog.c:3549
msgid "Tool Presets"
msgstr "工具预设"
#: app/actions/actions.c:185 app/dialogs/dialogs.c:442
#: app/actions/actions.c:186 app/dialogs/dialogs.c:442
#: app/widgets/gimptoolpreseteditor.c:99
msgid "Tool Preset Editor"
msgstr "工具预设编辑器"
#: app/actions/actions.c:188
#: app/actions/actions.c:189
msgid "Help"
msgstr "帮助"
#: app/actions/actions.c:191 app/core/gimpimage.c:604
#: app/actions/actions.c:192 app/core/gimpimage.c:604
msgid "Image"
msgstr "图像"
#: app/actions/actions.c:194 app/dialogs/dialogs.c:338
#: app/actions/actions.c:195 app/dialogs/dialogs.c:338
#: app/widgets/gimppickablechooser.c:211
msgid "Images"
msgstr "图像"
#: app/actions/actions.c:197 app/dialogs/dialogs.c:376
#: app/actions/actions.c:198 app/dialogs/dialogs.c:376
#: app/dialogs/resize-dialog.c:171 app/widgets/gimppickablechooser.c:267
msgid "Layers"
msgstr "图层"
#. initialize the list of mypaint brushes
#: app/actions/actions.c:200 app/core/gimp-data-factories.c:368
#: app/actions/actions.c:201 app/core/gimp-data-factories.c:368
#: app/dialogs/dialogs.c:347 app/dialogs/preferences-dialog.c:3555
msgid "MyPaint Brushes"
msgstr "MyPaint 笔刷"
#: app/actions/actions.c:203 app/dialogs/dialogs.c:438
#: app/actions/actions.c:204 app/dialogs/dialogs.c:438
#: app/widgets/gimppaletteeditor.c:157
msgid "Palette Editor"
msgstr "色板编辑器"
#. initialize the list of gimp palettes
#: app/actions/actions.c:206 app/core/gimp-data-factories.c:378
#: app/actions/actions.c:207 app/core/gimp-data-factories.c:378
#: app/dialogs/dialogs.c:356 app/dialogs/preferences-dialog.c:3531
msgid "Palettes"
msgstr "色板"
#. initialize the list of gimp patterns
#: app/actions/actions.c:209 app/core/gimp-data-factories.c:373
#: app/actions/actions.c:210 app/core/gimp-data-factories.c:373
#: app/dialogs/dialogs.c:350 app/dialogs/preferences-dialog.c:3525
msgid "Patterns"
msgstr "图案"
#: app/actions/actions.c:212 app/dialogs/preferences-dialog.c:3561
#: app/actions/actions.c:213 app/dialogs/preferences-dialog.c:3561
msgid "Plug-ins"
msgstr "插件"
#. Quick Mask Color
#: app/actions/actions.c:215 app/core/gimpchannel.c:363
#: app/actions/actions.c:216 app/core/gimpchannel.c:363
#: app/dialogs/preferences-dialog.c:1832
msgid "Quick Mask"
msgstr "快速蒙版"
#: app/actions/actions.c:218 app/dialogs/dialogs.c:408
#: app/actions/actions.c:219 app/dialogs/dialogs.c:408
msgid "Sample Points"
msgstr "采样点"
#: app/actions/actions.c:221
#: app/actions/actions.c:222
msgid "Select"
msgstr "选择"
#. initialize the template list
#: app/actions/actions.c:224 app/core/gimp.c:857 app/dialogs/dialogs.c:371
#: app/actions/actions.c:225 app/core/gimp.c:857 app/dialogs/dialogs.c:371
msgid "Templates"
msgstr "模板"
#: app/actions/actions.c:227
#: app/actions/actions.c:228
msgid "Text Tool"
msgstr "文字工具"
#: app/actions/actions.c:230
#: app/actions/actions.c:231
msgid "Text Editor"
msgstr "文字编辑器"
#: app/actions/actions.c:233 app/dialogs/dialogs.c:316 app/gui/gui.c:543
#: app/actions/actions.c:234 app/dialogs/dialogs.c:316 app/gui/gui.c:543
msgid "Tool Options"
msgstr "工具选项"
#: app/actions/actions.c:236
#: app/actions/actions.c:237
msgid "Tool Path"
msgstr "工具路径"
#: app/actions/actions.c:239 app/widgets/gimptoolpalette.c:328
#: app/actions/actions.c:240 app/widgets/gimptoolpalette.c:328
msgid "Tools"
msgstr "工具"
#: app/actions/actions.c:242 app/dialogs/dialogs.c:384
#: app/actions/actions.c:243 app/dialogs/dialogs.c:384
#: app/tools/gimppathtool.c:167
msgid "Paths"
msgstr "路径"
#: app/actions/actions.c:245
#: app/actions/actions.c:246
msgid "View"
msgstr "查看"
#: app/actions/actions.c:248
#: app/actions/actions.c:249
msgid "Windows"
msgstr "窗口"
#. value description and new value shown in the status bar
#: app/actions/actions.c:649
#: app/actions/actions.c:669
#, c-format
msgid "%s: %.2f"
msgstr "%s: %.2f"
#. value description and new value shown in the status bar
#: app/actions/actions.c:675
#: app/actions/actions.c:695
#, c-format
msgid "%s: %d"
msgstr "%s: %d"
@@ -2575,7 +2575,7 @@ msgstr ""
#: app/actions/data-commands.c:115 app/actions/tool-options-commands.c:75
#: app/core/gimpbrushgenerated-load.c:121 app/core/gimpimage.c:2440
#: app/core/gimppalette.c:582 app/core/gimppalette-import.c:223
#: app/dialogs/palette-import-dialog.c:774 app/widgets/gimpdnd-xds.c:87
#: app/dialogs/palette-import-dialog.c:776 app/widgets/gimpdnd-xds.c:87
msgid "Untitled"
msgstr "无标题"
@@ -5058,7 +5058,7 @@ msgstr "再次显示上次使用的滤镜对话框"
#. * which we append "..." as the standardized labelling to indicate
#. * that this action raises a dialog.
#.
#: app/actions/filters-actions.c:864
#: app/actions/filters-actions.c:879
#, c-format
msgid "%s..."
msgstr "%s…"
@@ -5555,7 +5555,7 @@ msgstr "编辑该渐变"
msgid "Save '%s' as POV-Ray"
msgstr "将“%s”保存为 POV-Ray"
#: app/actions/help-actions.c:39 menus/image-menu.ui.in.in:898
#: app/actions/help-actions.c:39 menus/image-menu.ui.in.in:904
msgctxt "help-action"
msgid "_Help"
msgstr "帮助(_H)"
@@ -10130,7 +10130,7 @@ msgctxt "windows-action"
msgid "Switch to the previous image"
msgstr "切换到上一个图像"
#: app/actions/windows-actions.c:115 menus/image-menu.ui.in.in:887
#: app/actions/windows-actions.c:115 menus/image-menu.ui.in.in:893
msgctxt "windows-action"
msgid "_Tabs Position"
msgstr "标签页位置(_T)"
@@ -14705,7 +14705,7 @@ msgid "In line %d of palette file: "
msgstr "色板文件的第 %d 行:"
#: app/core/gimppalette-load.c:494 app/core/gimppalette-load.c:699
#: app/core/gimppalette-load.c:1044
#: app/core/gimppalette-load.c:1046
#, c-format
msgid "Could not read header from palette file '%s': "
msgstr "无法从色板文件“%s”中读取文件头"
@@ -14730,7 +14730,7 @@ msgid "Invalid ACB palette identifier."
msgstr "无效的 ACB 色板标识符。"
#: app/core/gimppalette-load.c:740 app/core/gimppalette-load.c:759
#: app/core/gimppalette-load.c:977 app/core/gimppalette-load.c:998
#: app/core/gimppalette-load.c:979 app/core/gimppalette-load.c:1000
#, c-format
msgid "Invalid ACB palette name."
msgstr "无效的 ACB 色板名称。"
@@ -14740,12 +14740,12 @@ msgstr "无效的 ACB 色板名称。"
msgid "Invalid ACB palette suffix."
msgstr "无效的 ACB 色板后缀。"
#: app/core/gimppalette-load.c:794 app/core/gimppalette-load.c:1064
#: app/core/gimppalette-load.c:794 app/core/gimppalette-load.c:1066
#, c-format
msgid "Invalid number of colors in palette."
msgstr "无效的色板颜色数量。"
#: app/core/gimppalette-load.c:801 app/core/gimppalette-load.c:1071
#: app/core/gimppalette-load.c:801 app/core/gimppalette-load.c:1073
#, c-format
msgid "Invalid number of colors: %s."
msgstr "无效的颜色数量:%s。"
@@ -14760,49 +14760,49 @@ msgstr "无效的 ACB 色板页面信息。"
msgid "Invalid ACB palette color space."
msgstr "无效的 ACB 色板色彩空间。"
#: app/core/gimppalette-load.c:987
#: app/core/gimppalette-load.c:989
msgid "Invalid ACB name size."
msgstr "无效的 ACB 名称大小。"
#: app/core/gimppalette-load.c:1055
#: app/core/gimppalette-load.c:1057
#, c-format
msgid "Invalid ASE header: %s"
msgstr "无效的 ASE 文件头:%s"
#: app/core/gimppalette-load.c:1082
#: app/core/gimppalette-load.c:1084
#, c-format
msgid "Invalid ASE file: %s."
msgstr "无效的 ASE 文件:%s。"
#: app/core/gimppalette-load.c:1173
#: app/core/gimppalette-load.c:1175
#, c-format
msgid "Invalid color components: %s."
msgstr "无效的颜色分量:%s。"
#: app/core/gimppalette-load.c:1185 app/core/gimppalette-load.c:1210
#: app/core/gimppalette-load.c:1187 app/core/gimppalette-load.c:1212
#, c-format
msgid "Invalid ASE color entry: %s."
msgstr "无效的 ASE 颜色条目:%s。"
#: app/core/gimppalette-load.c:1242 app/core/gimppalette-load.c:1258
#: app/core/gimppalette-load.c:1277
#: app/core/gimppalette-load.c:1244 app/core/gimppalette-load.c:1260
#: app/core/gimppalette-load.c:1279
msgid "Invalid ASE palette name."
msgstr "无效的 ASE 色板名称。"
#: app/core/gimppalette-load.c:1251
#: app/core/gimppalette-load.c:1253
msgid "Invalid ASE block size."
msgstr "无效的 ASE 块大小。"
#: app/core/gimppalette-load.c:1267
#: app/core/gimppalette-load.c:1269
msgid "Invalid ASE name size."
msgstr "无效的 ASE 名称大小。"
#: app/core/gimppalette-load.c:1396
#: app/core/gimppalette-load.c:1398
#, c-format
msgid "Unable to read SBZ file"
msgstr "无法读取 SBZ 文件"
#: app/core/gimppalette-load.c:1460
#: app/core/gimppalette-load.c:1462
#, c-format
msgid "Unable to open SBZ file"
msgstr "无法打开 SBZ 文件"
@@ -16263,52 +16263,88 @@ msgid "Select Palette File"
msgstr "选择色板文件"
#. The "Import" frame
#: app/dialogs/palette-import-dialog.c:295
#: app/dialogs/palette-import-dialog.c:297
msgid "Import Options"
msgstr "导入选项"
#: app/dialogs/palette-import-dialog.c:309
#: app/dialogs/palette-import-dialog.c:311
msgid "New import"
msgstr "新建导入"
#: app/dialogs/palette-import-dialog.c:311
#: app/dialogs/palette-import-dialog.c:313
msgid "Palette _name:"
msgstr "色板名字(_N)"
#. The # of colors
#: app/dialogs/palette-import-dialog.c:315
#: app/dialogs/palette-import-dialog.c:317
msgid "N_umber of colors:"
msgstr "颜色数量(_U)"
#. The columns
#: app/dialogs/palette-import-dialog.c:328
#: app/dialogs/palette-import-dialog.c:330
msgid "C_olumns:"
msgstr "列数(_O)"
#. The interval
#: app/dialogs/palette-import-dialog.c:338
#: app/dialogs/palette-import-dialog.c:340
msgid "I_nterval:"
msgstr "间隔(_N)"
#. The "Preview" frame
#: app/dialogs/palette-import-dialog.c:349
#: app/dialogs/palette-import-dialog.c:351
#: app/tools/gimpforegroundselecttool.c:1318
msgid "Preview"
msgstr "预览"
#: app/dialogs/palette-import-dialog.c:367
#: app/dialogs/palette-import-dialog.c:369
msgid "The selected source contains no colors."
msgstr "选中的源不包含颜色。"
#: app/dialogs/palette-import-dialog.c:452
#: app/dialogs/palette-import-dialog.c:454
#, c-format
msgid "The palette was not imported: %s"
msgstr "该色板未导入:%s"
#: app/dialogs/palette-import-dialog.c:464
#: app/dialogs/palette-import-dialog.c:466
msgid "There is no palette to import."
msgstr "没有色板可导入。"
#: app/dialogs/palette-import-dialog.c:905
msgid "All palette files (*.*)"
msgstr "所有色板文件(*.*"
#: app/dialogs/palette-import-dialog.c:910
msgid "GIMP Palette (*.gpl)"
msgstr "GIMP 色板(*.gpl"
#: app/dialogs/palette-import-dialog.c:916
msgid "Adobe Color Table (*.act)"
msgstr "Adobe 颜色表(*.act"
#: app/dialogs/palette-import-dialog.c:922
msgid "Adobe Color Swatch (*.aco)"
msgstr "Adobe 色板(*.aco"
#: app/dialogs/palette-import-dialog.c:928
msgid "Adobe Color Book (*.acb)"
msgstr "Adobe 色簿(*.acb"
#: app/dialogs/palette-import-dialog.c:934
msgid "Adobe Swatch Exchange (*.ase)"
msgstr "Adobe 色板交换(*.ase"
#: app/dialogs/palette-import-dialog.c:940
msgid "Cascading Style Sheet (*.css)"
msgstr "层叠样式表(*.css"
#: app/dialogs/palette-import-dialog.c:946
msgid "JASC or RIFF Palette (*.pal)"
msgstr "JASC 或 RIFF 色板(*.pal"
#: app/dialogs/palette-import-dialog.c:952
msgid "SwatchBooker (*.sbz)"
msgstr "SwatchBooker*.sbz"
#: app/dialogs/preferences-dialog.c:215
msgid "Reset All Preferences"
msgstr "重置所有首选项"
@@ -19374,26 +19410,26 @@ msgstr "%s 插件返回的状态为成功,但没有返回图像"
msgid "%s plug-in could not open image"
msgstr "%s 插件无法打开图像"
#: app/file/file-open.c:689
#: app/file/file-open.c:690
msgid "Image doesn't contain any layers"
msgstr "图像没有包含任何图层"
#: app/file/file-open.c:747
#: app/file/file-open.c:748
#, c-format
msgid "Opening '%s' failed: %s"
msgstr "打开“%s”失败%s"
#: app/file/file-open.c:835
#: app/file/file-open.c:836
#, c-format
msgid ""
"Only platform-native file paths are supported: '%s' cannot be opened as link."
msgstr "仅支持平台原生的文件路径:“%s”无法作为链接打开。"
#: app/file/file-open.c:977 app/file/file-save.c:132
#: app/file/file-open.c:978 app/file/file-save.c:132
msgid "Not a regular file"
msgstr "不是普通文件"
#: app/file/file-open.c:986 app/file/file-save.c:141
#: app/file/file-open.c:987 app/file/file-save.c:141
msgid "Permission denied"
msgstr "访问被拒绝"
@@ -26897,17 +26933,17 @@ msgid "Select fields"
msgstr "选择区域"
#. Tranlators: "N/A" is an abbreviation for "not available"
#: app/widgets/gimpdashboard.c:3322
#: app/widgets/gimpdashboard.c:3323
msgctxt "dashboard-value"
msgid "N/A"
msgstr "N/A"
#: app/widgets/gimpdashboard.c:3331 app/widgets/gimpdashboard.c:4339
#: app/widgets/gimpdashboard.c:3332 app/widgets/gimpdashboard.c:4340
msgctxt "dashboard-value"
msgid "Yes"
msgstr "是"
#: app/widgets/gimpdashboard.c:3332 app/widgets/gimpdashboard.c:4340
#: app/widgets/gimpdashboard.c:3333 app/widgets/gimpdashboard.c:4341
msgctxt "dashboard-value"
msgid "No"
msgstr "否"
@@ -26916,7 +26952,7 @@ msgstr "否"
#. * value. The "%g" is replaced by a certain quantity, and the "/s"
#. * is an abbreviation for "per second".
#.
#: app/widgets/gimpdashboard.c:3416
#: app/widgets/gimpdashboard.c:3417
#, c-format
msgid "%g/s"
msgstr "%g/s"
@@ -26927,16 +26963,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:4329
#: app/widgets/gimpdashboard.c:4330
#, c-format
msgid "%s/s"
msgstr "%s/s"
#: app/widgets/gimpdashboard.c:4407
#: app/widgets/gimpdashboard.c:4408
msgid "N/A"
msgstr "N/A"
#: app/widgets/gimpdashboard.c:4785
#: app/widgets/gimpdashboard.c:4786
msgid "Resolving symbol information..."
msgstr "解析符号信息…"
@@ -28393,12 +28429,12 @@ msgstr "%s尝试 %s, %s, %s"
#. * (e.g. a checkbox settings) displayed
#. * in some dockable GUI.
#.
#: app/widgets/gimpwidgets-utils.c:1477
#: app/widgets/gimpwidgets-utils.c:1480
#, c-format
msgid "Switch \"%s\" ON"
msgstr "开启“%s”"
#: app/widgets/gimpwidgets-utils.c:1479
#: app/widgets/gimpwidgets-utils.c:1482
#, c-format
msgid "Switch \"%s\" OFF"
msgstr "关闭“%s”"
@@ -28408,7 +28444,7 @@ msgstr "关闭“%s”"
#. * multi-choice settings displayed
#. * in some dockable GUI.
#.
#: app/widgets/gimpwidgets-utils.c:1498
#: app/widgets/gimpwidgets-utils.c:1501
#, c-format
msgid "Select \"%s\""
msgstr "选择“%s”"
@@ -28416,27 +28452,27 @@ msgstr "选择“%s”"
#. TRANSLATORS: %s will be a tool name, so we'll get a
#. * final string looking like 'Activate the "Bucket fill" tool'.
#.
#: app/widgets/gimpwidgets-utils.c:1529
#: app/widgets/gimpwidgets-utils.c:1532
#, c-format
msgid "Activate the \"%s\" tool"
msgstr "激活“%s”工具"
#: app/widgets/gimpwidgets-utils.c:2128
#: app/widgets/gimpwidgets-utils.c:2131
#, c-format
msgid "Built-in grayscale (%s)"
msgstr "内置灰度 (%s)"
#: app/widgets/gimpwidgets-utils.c:2135
#: app/widgets/gimpwidgets-utils.c:2138
#, c-format
msgid "Built-in RGB (%s)"
msgstr "内置 RGB (%s)"
#: app/widgets/gimpwidgets-utils.c:2155
#: app/widgets/gimpwidgets-utils.c:2158
#, c-format
msgid "Preferred grayscale (%s)"
msgstr "首选灰度 (%s)"
#: app/widgets/gimpwidgets-utils.c:2164
#: app/widgets/gimpwidgets-utils.c:2167
#, c-format
msgid "Preferred RGB (%s)"
msgstr "首选 RGB (%s)"
@@ -28909,217 +28945,217 @@ msgctxt "layers-action"
msgid "_Layer"
msgstr "图层(_L)"
#: menus/image-menu.ui.in.in:443
#: menus/image-menu.ui.in.in:449
msgctxt "layers-action"
msgid "Stac_k"
msgstr "堆叠(_K)"
#: menus/image-menu.ui.in.in:460
#: menus/image-menu.ui.in.in:466
msgctxt "layers-action"
msgid "_Mask"
msgstr "蒙版(_M)"
#: menus/image-menu.ui.in.in:482
#: menus/image-menu.ui.in.in:488
msgctxt "layers-action"
msgid "Tr_ansparency"
msgstr "透明(_A)"
#: menus/image-menu.ui.in.in:500
#: menus/image-menu.ui.in.in:506
msgctxt "layers-action"
msgid "_Transform"
msgstr "变换(_T)"
#: menus/image-menu.ui.in.in:530
#: menus/image-menu.ui.in.in:536
msgctxt "image-action"
msgid "_Colors"
msgstr "颜色(_C)"
#: menus/image-menu.ui.in.in:551
#: menus/image-menu.ui.in.in:557
msgctxt "image-action"
msgid "_Auto"
msgstr "自动(_A)"
#: menus/image-menu.ui.in.in:559
#: menus/image-menu.ui.in.in:565
msgctxt "image-action"
msgid "C_omponents"
msgstr "分量(_O)"
#: menus/image-menu.ui.in.in:565
#: menus/image-menu.ui.in.in:571
msgctxt "image-action"
msgid "D_esaturate"
msgstr "去色(_E)"
#: menus/image-menu.ui.in.in:572
#: menus/image-menu.ui.in.in:578
msgctxt "image-action"
msgid "_Map"
msgstr "映射(_M)"
#: menus/image-menu.ui.in.in:583
#: menus/image-menu.ui.in.in:589
msgctxt "image-action"
msgid "_Tone Mapping"
msgstr "色彩映射(_T)"
#: menus/image-menu.ui.in.in:590
#: menus/image-menu.ui.in.in:596
msgctxt "image-action"
msgid "I_nfo"
msgstr "信息(_N)"
#: menus/image-menu.ui.in.in:608
#: menus/image-menu.ui.in.in:614
msgctxt "tools-action"
msgid "_Tools"
msgstr "工具(_T)"
#: menus/image-menu.ui.in.in:611
#: menus/image-menu.ui.in.in:617
msgctxt "tools-action"
msgid "_Selection Tools"
msgstr "选择工具(_S)"
#: menus/image-menu.ui.in.in:624
#: menus/image-menu.ui.in.in:630
msgctxt "tools-action"
msgid "_Paint Tools"
msgstr "绘画工具(_P)"
#: menus/image-menu.ui.in.in:641
#: menus/image-menu.ui.in.in:647
msgctxt "tools-action"
msgid "_Transform Tools"
msgstr "变换工具(_T)"
#: menus/image-menu.ui.in.in:680
#: menus/image-menu.ui.in.in:686
msgctxt "filters-action"
msgid "Filte_rs"
msgstr "滤镜(_R)"
#: menus/image-menu.ui.in.in:685
#: menus/image-menu.ui.in.in:691
msgctxt "filters-action"
msgid "Recently Used"
msgstr "最近使用"
#: menus/image-menu.ui.in.in:694
#: menus/image-menu.ui.in.in:700
msgctxt "filters-action"
msgid "_Blur"
msgstr "模糊(_B)"
#: menus/image-menu.ui.in.in:709
#: menus/image-menu.ui.in.in:715
msgctxt "filters-action"
msgid "En_hance"
msgstr "增强(_H)"
#: menus/image-menu.ui.in.in:719
#: menus/image-menu.ui.in.in:725
msgctxt "filters-action"
msgid "_Distorts"
msgstr "扭曲(_D)"
#: menus/image-menu.ui.in.in:738
#: menus/image-menu.ui.in.in:744
msgctxt "filters-action"
msgid "_Light and Shadow"
msgstr "光照和阴影(_L)"
#: menus/image-menu.ui.in.in:753
#: menus/image-menu.ui.in.in:759
msgctxt "filters-action"
msgid "_Noise"
msgstr "噪点(_N)"
#: menus/image-menu.ui.in.in:763
#: menus/image-menu.ui.in.in:769
msgctxt "filters-action"
msgid "Edge-De_tect"
msgstr "边缘检测(_T)"
#: menus/image-menu.ui.in.in:772
#: menus/image-menu.ui.in.in:778
msgctxt "filters-action"
msgid "_Generic"
msgstr "常规(_G)"
#: menus/image-menu.ui.in.in:783
#: menus/image-menu.ui.in.in:789
msgctxt "filters-action"
msgid "C_ombine"
msgstr "合成(_O)"
#: menus/image-menu.ui.in.in:786
#: menus/image-menu.ui.in.in:792
msgctxt "filters-action"
msgid "_Artistic"
msgstr "艺术(_A)"
#: menus/image-menu.ui.in.in:798
#: menus/image-menu.ui.in.in:804
msgctxt "filters-action"
msgid "_Decor"
msgstr "装饰(_D)"
#: menus/image-menu.ui.in.in:801
#: menus/image-menu.ui.in.in:807
msgctxt "filters-action"
msgid "_Map"
msgstr "映射(_M)"
#: menus/image-menu.ui.in.in:813
#: menus/image-menu.ui.in.in:819
msgctxt "filters-action"
msgid "_Render"
msgstr "渲染(_R)"
#: menus/image-menu.ui.in.in:816
#: menus/image-menu.ui.in.in:822
msgctxt "filters-action"
msgid "_Fractals"
msgstr "分形(_F)"
#: menus/image-menu.ui.in.in:819
#: menus/image-menu.ui.in.in:825
msgctxt "filters-action"
msgid "N_oise"
msgstr "噪点(_O)"
#: menus/image-menu.ui.in.in:827
#: menus/image-menu.ui.in.in:833
msgctxt "filters-action"
msgid "_Pattern"
msgstr "图案(_P)"
#: menus/image-menu.ui.in.in:840
#: menus/image-menu.ui.in.in:846
msgctxt "filters-action"
msgid "_Web"
msgstr "网络(_W)"
#: menus/image-menu.ui.in.in:846
#: menus/image-menu.ui.in.in:852
msgctxt "filters-action"
msgid "An_imation"
msgstr "动画(_I)"
#: menus/image-menu.ui.in.in:849
#: menus/image-menu.ui.in.in:855
msgctxt "filters-action"
msgid "De_velopment"
msgstr "开发(_V)"
#: menus/image-menu.ui.in.in:851
#: menus/image-menu.ui.in.in:857
msgctxt "filters-action"
msgid "Plug-In _Examples"
msgstr "插件示例(_E)"
#: menus/image-menu.ui.in.in:854
#: menus/image-menu.ui.in.in:860
msgctxt "filters-action"
msgid "_Python-Fu"
msgstr "_Python-Fu"
#: menus/image-menu.ui.in.in:857
#: menus/image-menu.ui.in.in:863
msgctxt "filters-action"
msgid "_Script-Fu"
msgstr "_Script-Fu"
#: menus/image-menu.ui.in.in:864
#: menus/image-menu.ui.in.in:870
msgctxt "windows-action"
msgid "_Windows"
msgstr "窗口(_W)"
#: menus/image-menu.ui.in.in:867
#: menus/image-menu.ui.in.in:873
msgctxt "windows-action"
msgid "_Recently Closed Docks"
msgstr "最近关闭的停靠(_R)"
#: menus/image-menu.ui.in.in:871
#: menus/image-menu.ui.in.in:877
msgctxt "windows-action"
msgid "_Dockable Dialogs"
msgstr "可停靠对话框(_D)"
#: menus/image-menu.ui.in.in:903
#: menus/image-menu.ui.in.in:909
msgctxt "help-action"
msgid "_User Manual"
msgstr "用户手册(_U)"
#: menus/image-menu.ui.in.in:919
#: menus/image-menu.ui.in.in:925
msgctxt "help-action"
msgid "_GIMP Online"
msgstr "GIMP 在线(_G)"

View File

@@ -117,7 +117,7 @@ win32_command (const gchar *command)
}
/* Windows shells break with auto-quote. See: https://gitlab.gnome.org/GNOME/gimp/-/issues/6378 */
static const gchar *
static gchar *
hollow_g_shell_quote (const gchar *input)
{
return g_strdup (input);