Compare commits

..

2 Commits

Author SHA1 Message Date
Cassowary 098531073c Import newer upstream. 2023-09-25 16:54:03 -07:00
Cassowary a8611b8b16 Import newer upstream. Update README 2023-09-25 16:53:31 -07:00
83 changed files with 13441 additions and 10204 deletions

View File

@ -1,6 +1,6 @@
-- This file is generated from authors.xml, do not edit it directly. -- -- This file is generated from authors.xml, do not edit it directly. --
PIKA was originally written by: GIMP was originally written by:
Spencer Kimball Spencer Kimball
Peter Mattis Peter Mattis
@ -12,7 +12,7 @@ The current maintainers are:
Jehan Jehan
The following people have contributed code to PIKA: The following people have contributed code to GIMP:
Lauri Alanko Lauri Alanko
Fredrik Alströmer Fredrik Alströmer
@ -339,7 +339,7 @@ The following people have contributed code to PIKA:
Robert Ögren Robert Ögren
The following people have contributed art to PIKA: The following people have contributed art to GIMP:
Lapo Calamandrei Lapo Calamandrei
Paul Davey Paul Davey
@ -359,7 +359,7 @@ The following people have contributed art to PIKA:
William Szilveszter William Szilveszter
The following people have helped to document PIKA: The following people have helped to document GIMP:
Ignacio AntI Ignacio AntI
Žygimantas Beručka Žygimantas Beručka

View File

@ -371,66 +371,86 @@ static const PikaEnumActionEntry view_zoom_actions[] =
PIKA_HELP_VIEW_ZOOM_IN } PIKA_HELP_VIEW_ZOOM_IN }
}; };
static const PikaRadioActionEntry view_zoom_explicit_actions[] = static const PikaEnumActionEntry view_zoom_explicit_actions[] =
{ {
{ "view-zoom-16-1", NULL, { "view-zoom-16-1", NULL,
NC_("view-zoom-action", "1_6:1 (1600%)"), NULL, { "5", "KP_5", NULL }, NC_("view-zoom-action", "Zoom 16:1 (1600%)"),
NC_("view-zoom-action", "1_6:1 (1600%)"),
{ "5", "KP_5", NULL },
NC_("view-zoom-action", "Zoom 16:1"), NC_("view-zoom-action", "Zoom 16:1"),
160000, 160000, FALSE,
PIKA_HELP_VIEW_ZOOM_IN }, PIKA_HELP_VIEW_ZOOM_IN },
{ "view-zoom-8-1", NULL, { "view-zoom-8-1", NULL,
NC_("view-zoom-action", "_8:1 (800%)"), NULL, { "4", "KP_4", NULL }, NC_("view-zoom-action", "Zoom 8:1 (800%)"),
NC_("view-zoom-action", "_8:1 (800%)"),
{ "4", "KP_4", NULL },
NC_("view-zoom-action", "Zoom 8:1"), NC_("view-zoom-action", "Zoom 8:1"),
80000, 80000, FALSE,
PIKA_HELP_VIEW_ZOOM_IN }, PIKA_HELP_VIEW_ZOOM_IN },
{ "view-zoom-4-1", NULL, { "view-zoom-4-1", NULL,
NC_("view-zoom-action", "_4:1 (400%)"), NULL, { "3", "KP_3", NULL }, NC_("view-zoom-action", "Zoom 4:1 (400%)"),
NC_("view-zoom-action", "_4:1 (400%)"),
{ "3", "KP_3", NULL },
NC_("view-zoom-action", "Zoom 4:1"), NC_("view-zoom-action", "Zoom 4:1"),
40000, 40000, FALSE,
PIKA_HELP_VIEW_ZOOM_IN }, PIKA_HELP_VIEW_ZOOM_IN },
{ "view-zoom-2-1", NULL, { "view-zoom-2-1", NULL,
NC_("view-zoom-action", "_2:1 (200%)"), NULL, { "2", "KP_2", NULL }, NC_("view-zoom-action", "Zoom 2:1 (200%)"),
NC_("view-zoom-action", "_2:1 (200%)"),
{ "2", "KP_2", NULL },
NC_("view-zoom-action", "Zoom 2:1"), NC_("view-zoom-action", "Zoom 2:1"),
20000, 20000, FALSE,
PIKA_HELP_VIEW_ZOOM_IN }, PIKA_HELP_VIEW_ZOOM_IN },
{ "view-zoom-1-1", PIKA_ICON_ZOOM_ORIGINAL, { "view-zoom-1-1", PIKA_ICON_ZOOM_ORIGINAL,
NC_("view-zoom-action", "_1:1 (100%)"), NULL, { "1", "KP_1", NULL }, NC_("view-zoom-action", "Zoom 1:1 (100%)"),
NC_("view-zoom-action", "_1:1 (100%)"),
{ "1", "KP_1", NULL },
NC_("view-zoom-action", "Zoom 1:1"), NC_("view-zoom-action", "Zoom 1:1"),
10000, 10000, FALSE,
PIKA_HELP_VIEW_ZOOM_100 }, PIKA_HELP_VIEW_ZOOM_100 },
{ "view-zoom-1-2", NULL, { "view-zoom-1-2", NULL,
NC_("view-zoom-action", "1:_2 (50%)"), NULL, { "<shift>2", "<shift>KP_2", NULL }, NC_("view-zoom-action", "Zoom 1:2 (50%)"),
NC_("view-zoom-action", "1:_2 (50%)"),
{ "<shift>2", "<shift>KP_2", NULL },
NC_("view-zoom-action", "Zoom 1:2"), NC_("view-zoom-action", "Zoom 1:2"),
5000, 5000, FALSE,
PIKA_HELP_VIEW_ZOOM_OUT }, PIKA_HELP_VIEW_ZOOM_OUT },
{ "view-zoom-1-4", NULL, { "view-zoom-1-4", NULL,
NC_("view-zoom-action", "1:_4 (25%)"), NULL, { "<shift>3", "<shift>KP_3", NULL }, NC_("view-zoom-action", "Zoom 1:4 (25%)"),
NC_("view-zoom-action", "1:_4 (25%)"),
{ "<shift>3", "<shift>KP_3", NULL },
NC_("view-zoom-action", "Zoom 1:4"), NC_("view-zoom-action", "Zoom 1:4"),
2500, 2500, FALSE,
PIKA_HELP_VIEW_ZOOM_OUT }, PIKA_HELP_VIEW_ZOOM_OUT },
{ "view-zoom-1-8", NULL, { "view-zoom-1-8", NULL,
NC_("view-zoom-action", "1:_8 (12.5%)"), NULL, { "<shift>4", "<shift>KP_4", NULL }, NC_("view-zoom-action", "Zoom 1:8 (12.5%)"),
NC_("view-zoom-action", "1:_8 (12.5%)"),
{ "<shift>4", "<shift>KP_4", NULL },
NC_("view-zoom-action", "Zoom 1:8"), NC_("view-zoom-action", "Zoom 1:8"),
1250, 1250, FALSE,
PIKA_HELP_VIEW_ZOOM_OUT }, PIKA_HELP_VIEW_ZOOM_OUT },
{ "view-zoom-1-16", NULL, { "view-zoom-1-16", NULL,
NC_("view-zoom-action", "1:1_6 (6.25%)"), NULL, { "<shift>5", "<shift>KP_5", NULL }, NC_("view-zoom-action", "Zoom 1:16 (6.25%)"),
NC_("view-zoom-action", "1:1_6 (6.25%)"),
{ "<shift>5", "<shift>KP_5", NULL },
NC_("view-zoom-action", "Zoom 1:16"), NC_("view-zoom-action", "Zoom 1:16"),
625, 625, FALSE,
PIKA_HELP_VIEW_ZOOM_OUT }, PIKA_HELP_VIEW_ZOOM_OUT },
{ "view-zoom-other", NULL, { "view-zoom-other", NULL,
NC_("view-zoom-action", "Othe_r zoom factor..."), NULL, { NULL },
NC_("view-zoom-action", "Set a custom zoom factor"), NC_("view-zoom-action", "Set a custom zoom factor"),
0, NC_("view-zoom-action", "Othe_r zoom factor..."),
{ NULL },
NC_("view-zoom-action", "Set a custom zoom factor"),
0, TRUE,
PIKA_HELP_VIEW_ZOOM_OTHER } PIKA_HELP_VIEW_ZOOM_OTHER }
}; };
@ -652,8 +672,6 @@ static const PikaEnumActionEntry view_scroll_vertical_actions[] =
void void
view_actions_setup (PikaActionGroup *group) view_actions_setup (PikaActionGroup *group)
{ {
PikaAction *action;
pika_action_group_add_actions (group, "view-action", pika_action_group_add_actions (group, "view-action",
view_actions, view_actions,
G_N_ELEMENTS (view_actions)); G_N_ELEMENTS (view_actions));
@ -667,12 +685,10 @@ view_actions_setup (PikaActionGroup *group)
G_N_ELEMENTS (view_zoom_actions), G_N_ELEMENTS (view_zoom_actions),
view_zoom_cmd_callback); view_zoom_cmd_callback);
pika_action_group_add_radio_actions (group, "view-zoom-action", pika_action_group_add_enum_actions (group, "view-zoom-action",
view_zoom_explicit_actions, view_zoom_explicit_actions,
G_N_ELEMENTS (view_zoom_explicit_actions), G_N_ELEMENTS (view_zoom_explicit_actions),
NULL, view_zoom_explicit_cmd_callback);
10000,
view_zoom_explicit_cmd_callback);
pika_action_group_add_toggle_actions (group, "view-action", pika_action_group_add_toggle_actions (group, "view-action",
view_flip_actions, view_flip_actions,
@ -714,15 +730,6 @@ view_actions_setup (PikaActionGroup *group)
G_N_ELEMENTS (view_scroll_vertical_actions), G_N_ELEMENTS (view_scroll_vertical_actions),
view_scroll_vertical_cmd_callback); view_scroll_vertical_cmd_callback);
/* connect "activate" of view-zoom-other manually so it can be
* selected even if it's the active item of the radio group
*/
action = pika_action_group_get_action (group, "view-zoom-other");
g_signal_connect (action, "activate",
G_CALLBACK (view_zoom_other_cmd_callback),
group->user_data);
g_signal_connect_object (group->pika->config, "notify::check-type", g_signal_connect_object (group->pika->config, "notify::check-type",
G_CALLBACK (view_actions_check_type_notify), G_CALLBACK (view_actions_check_type_notify),
group, 0); group, 0);
@ -987,55 +994,20 @@ static void
view_actions_set_zoom (PikaActionGroup *group, view_actions_set_zoom (PikaActionGroup *group,
PikaDisplayShell *shell) PikaDisplayShell *shell)
{ {
const gchar *action = NULL;
PikaImageWindow *window; PikaImageWindow *window;
PikaMenuModel *model; PikaMenuModel *model;
gchar *str; gchar *str;
gchar *label; gchar *label;
guint scale;
g_object_get (shell->zoom, g_object_get (shell->zoom,
"percentage", &str, "percentage", &str,
NULL); NULL);
scale = ROUND (pika_zoom_model_get_factor (shell->zoom) * 1000);
switch (scale)
{
case 16000: action = "view-zoom-16-1"; break;
case 8000: action = "view-zoom-8-1"; break;
case 4000: action = "view-zoom-4-1"; break;
case 2000: action = "view-zoom-2-1"; break;
case 1000: action = "view-zoom-1-1"; break;
case 500: action = "view-zoom-1-2"; break;
case 250: action = "view-zoom-1-4"; break;
case 125: action = "view-zoom-1-8"; break;
case 63:
case 62: action = "view-zoom-1-16"; break;
}
if (! action)
{
action = "view-zoom-other";
label = g_strdup_printf (_("Othe_r (%s)..."), str);
pika_action_group_set_action_label (group, action, label);
g_free (label);
shell->other_scale = pika_zoom_model_get_factor (shell->zoom);
}
pika_action_group_set_action_active (group, action, TRUE);
window = pika_display_shell_get_window (shell); window = pika_display_shell_get_window (shell);
model = pika_image_window_get_menubar_model (window); model = pika_image_window_get_menubar_model (window);
label = g_strdup_printf (_("_Zoom (%s)"), str); label = g_strdup_printf (_("_Zoom (%s)"), str);
pika_menu_model_set_title (model, "/View/Zoom", label); pika_menu_model_set_title (model, "/View/Zoom", label);
g_free (label); g_free (label);
/* flag as dirty */
shell->other_scale = - fabs (shell->other_scale);
g_free (str); g_free (str);
} }

View File

@ -288,22 +288,7 @@ view_zoom_explicit_cmd_callback (PikaAction *action,
(gdouble) factor / 10000, (gdouble) factor / 10000,
PIKA_ZOOM_FOCUS_RETAIN_CENTERING_ELSE_BEST_GUESS); PIKA_ZOOM_FOCUS_RETAIN_CENTERING_ELSE_BEST_GUESS);
} }
} else
/* not a PikaActionCallback */
void
view_zoom_other_cmd_callback (PikaAction *action,
gpointer data)
{
PikaDisplayShell *shell;
return_if_no_shell (shell, data);
/* check if we are activated by the user or from
* view_actions_set_zoom(), also this is really a GtkToggleAction
* NOT a PikaToggleAction
*/
if (pika_toggle_action_get_active (PIKA_TOGGLE_ACTION (action)) &&
shell->other_scale != pika_zoom_model_get_factor (shell->zoom))
{ {
pika_display_shell_scale_dialog (shell); pika_display_shell_scale_dialog (shell);
} }

View File

@ -53,10 +53,6 @@ void view_zoom_explicit_cmd_callback (PikaAction *action,
GVariant *value, GVariant *value,
gpointer data); gpointer data);
/* not a PikaActionCallback */
void view_zoom_other_cmd_callback (PikaAction *action,
gpointer data);
void view_show_all_cmd_callback (PikaAction *action, void view_show_all_cmd_callback (PikaAction *action,
GVariant *value, GVariant *value,
gpointer data); gpointer data);

View File

@ -80,6 +80,7 @@ enum
PROP_ICON_THEME_PATH, PROP_ICON_THEME_PATH,
PROP_ICON_THEME, PROP_ICON_THEME,
PROP_PREFER_SYMBOLIC_ICONS, PROP_PREFER_SYMBOLIC_ICONS,
PROP_FONT_RELATIVE_SIZE,
PROP_USE_HELP, PROP_USE_HELP,
PROP_SHOW_HELP_BUTTON, PROP_SHOW_HELP_BUTTON,
PROP_HELP_LOCALES, PROP_HELP_LOCALES,
@ -362,6 +363,13 @@ pika_gui_config_class_init (PikaGuiConfigClass *klass)
TRUE, TRUE,
PIKA_PARAM_STATIC_STRINGS); PIKA_PARAM_STATIC_STRINGS);
PIKA_CONFIG_PROP_DOUBLE (object_class, PROP_FONT_RELATIVE_SIZE,
"font-relative-size",
"Tweak font-size from the theme",
FONT_SIZE_BLURB,
0.5, 2.0, 1.0,
PIKA_PARAM_STATIC_STRINGS);
PIKA_CONFIG_PROP_BOOLEAN (object_class, PROP_USE_HELP, PIKA_CONFIG_PROP_BOOLEAN (object_class, PROP_USE_HELP,
"use-help", "use-help",
"Use help", "Use help",
@ -699,6 +707,9 @@ pika_gui_config_set_property (GObject *object,
case PROP_PREFER_SYMBOLIC_ICONS: case PROP_PREFER_SYMBOLIC_ICONS:
gui_config->prefer_symbolic_icons = g_value_get_boolean (value); gui_config->prefer_symbolic_icons = g_value_get_boolean (value);
break; break;
case PROP_FONT_RELATIVE_SIZE:
gui_config->font_relative_size = g_value_get_double (value);
break;
case PROP_USE_HELP: case PROP_USE_HELP:
gui_config->use_help = g_value_get_boolean (value); gui_config->use_help = g_value_get_boolean (value);
break; break;
@ -876,6 +887,9 @@ pika_gui_config_get_property (GObject *object,
case PROP_PREFER_SYMBOLIC_ICONS: case PROP_PREFER_SYMBOLIC_ICONS:
g_value_set_boolean (value, gui_config->prefer_symbolic_icons); g_value_set_boolean (value, gui_config->prefer_symbolic_icons);
break; break;
case PROP_FONT_RELATIVE_SIZE:
g_value_set_double (value, gui_config->font_relative_size);
break;
case PROP_USE_HELP: case PROP_USE_HELP:
g_value_set_boolean (value, gui_config->use_help); g_value_set_boolean (value, gui_config->use_help);
break; break;

View File

@ -72,6 +72,7 @@ struct _PikaGuiConfig
gchar *icon_theme_path; gchar *icon_theme_path;
gchar *icon_theme; gchar *icon_theme;
gboolean prefer_symbolic_icons; gboolean prefer_symbolic_icons;
gdouble font_relative_size;
gboolean override_icon_size; gboolean override_icon_size;
PikaIconSize custom_icon_size; PikaIconSize custom_icon_size;
gboolean use_help; gboolean use_help;

View File

@ -561,6 +561,9 @@ _("When enabled, symbolic icons will be preferred if available.")
#define ICON_THEME_PATH_BLURB \ #define ICON_THEME_PATH_BLURB \
"Sets the icon theme search path." "Sets the icon theme search path."
#define FONT_SIZE_BLURB \
_("Tweak font size of the graphical interface.")
#define IMAGE_CONVERT_PROFILE_INTENT_BLURB \ #define IMAGE_CONVERT_PROFILE_INTENT_BLURB \
_("Sets the default rendering intent for the 'Convert to Color Profile' dialog.") _("Sets the default rendering intent for the 'Convert to Color Profile' dialog.")

View File

@ -734,7 +734,7 @@ pika_file_is_executable (GFile *file)
if (info) if (info)
{ {
GFileType file_type = g_file_info_get_file_type (info); GFileType file_type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
const gchar *filename = g_file_info_get_name (info); const gchar *filename = g_file_info_get_name (info);
if (file_type == G_FILE_TYPE_REGULAR && if (file_type == G_FILE_TYPE_REGULAR &&

View File

@ -386,13 +386,13 @@ pika_data_loader_factory_load_directory (PikaDataFactory *factory,
GFileType file_type; GFileType file_type;
GFile *child; GFile *child;
if (g_file_info_get_is_hidden (info)) if (g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
g_object_unref (info); g_object_unref (info);
continue; continue;
} }
file_type = g_file_info_get_file_type (info); file_type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
child = g_file_enumerator_get_child (enumerator, info); child = g_file_enumerator_get_child (enumerator, info);
if (file_type == G_FILE_TYPE_DIRECTORY) if (file_type == G_FILE_TYPE_DIRECTORY)

View File

@ -1022,7 +1022,7 @@ pika_extension_manager_search_directory (PikaExtensionManager *manager,
{ {
GFile *subdir; GFile *subdir;
if (g_file_info_get_is_hidden (info)) if (g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
g_object_unref (info); g_object_unref (info);
continue; continue;

View File

@ -456,7 +456,7 @@ pika_imagefile_create_thumbnail (PikaImagefile *imagefile,
G_FILE_QUERY_INFO_NONE, G_FILE_QUERY_INFO_NONE,
NULL, NULL); NULL, NULL);
regular = (g_file_info_get_file_type (file_info) == G_FILE_TYPE_REGULAR); regular = (g_file_info_get_attribute_uint32 (file_info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_REGULAR);
readable = g_file_info_get_attribute_boolean (file_info, readable = g_file_info_get_attribute_boolean (file_info,
G_FILE_ATTRIBUTE_ACCESS_CAN_READ); G_FILE_ATTRIBUTE_ACCESS_CAN_READ);
@ -719,7 +719,7 @@ pika_imagefile_icon_callback (GObject *source_object,
if (file_info) if (file_info)
{ {
private->icon = g_object_ref (g_file_info_get_icon (file_info)); private->icon = g_object_ref (G_ICON (g_file_info_get_attribute_object (file_info, G_FILE_ATTRIBUTE_STANDARD_ICON)));
g_object_unref (file_info); g_object_unref (file_info);
} }

View File

@ -1736,7 +1736,7 @@ pika_palette_load_detect_format (GFile *file,
if (info) if (info)
{ {
goffset size = g_file_info_get_size (info); goffset size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
if (size == 768) if (size == 768)
format = PIKA_PALETTE_FILE_FORMAT_ACT; format = PIKA_PALETTE_FILE_FORMAT_ACT;

View File

@ -2,7 +2,7 @@
* a rebranding of The GNU Image Manipulation Program (created with heckimp) * a rebranding of The GNU Image Manipulation Program (created with heckimp)
* A derived work which may be trivial. However, any changes may be (C)2023 by Aldercone Studio * A derived work which may be trivial. However, any changes may be (C)2023 by Aldercone Studio
* *
* Original copyright, applying to most contents (license remains unchanged): * Original copyright, applying to most contents (license remains unchanged):
* Copyright (C) 1995 Spencer Kimball and Peter Mattis * Copyright (C) 1995 Spencer Kimball and Peter Mattis
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
@ -45,13 +45,6 @@
#include "pika-intl.h" #include "pika-intl.h"
/* The first authors are the creators and maintainers, don't shuffle
* them
*/
#define START_INDEX (G_N_ELEMENTS (creators) - 1 /*NULL*/ + \
G_N_ELEMENTS (maintainers) - 1 /*NULL*/)
typedef struct typedef struct
{ {
GtkWidget *dialog; GtkWidget *dialog;
@ -62,9 +55,6 @@ typedef struct
GtkWidget *anim_area; GtkWidget *anim_area;
PangoLayout *layout; PangoLayout *layout;
gint n_authors;
gint shuffle[G_N_ELEMENTS (authors) - 1]; /* NULL terminated */
guint timer; guint timer;
gint index; gint index;
@ -116,7 +106,6 @@ about_dialog_create (PikaCoreConfig *config)
gchar *copyright; gchar *copyright;
gchar *version; gchar *version;
dialog.n_authors = G_N_ELEMENTS (authors) - 1;
dialog.config = config; dialog.config = config;
pixbuf = about_dialog_load_logo (); pixbuf = about_dialog_load_logo ();
@ -145,9 +134,6 @@ about_dialog_create (PikaCoreConfig *config)
"logo", pixbuf, "logo", pixbuf,
"website", "https://heckin.technology/AlderconeStudio/PIKApp/", "website", "https://heckin.technology/AlderconeStudio/PIKApp/",
"website-label", _("Visit the PIKA website"), "website-label", _("Visit the PIKA website"),
"authors", authors,
"artists", artists,
"documenters", documenters,
/* Translators: insert your names here, /* Translators: insert your names here,
separated by newline */ separated by newline */
"translator-credits", _("translator-credits"), "translator-credits", _("translator-credits"),
@ -480,27 +466,6 @@ about_dialog_add_update (PikaAboutDialog *dialog,
static void static void
about_dialog_reshuffle (PikaAboutDialog *dialog) about_dialog_reshuffle (PikaAboutDialog *dialog)
{ {
GRand *gr = g_rand_new ();
gint i;
for (i = 0; i < dialog->n_authors; i++)
dialog->shuffle[i] = i;
for (i = START_INDEX; i < dialog->n_authors; i++)
{
gint j = g_rand_int_range (gr, START_INDEX, dialog->n_authors);
if (i != j)
{
gint t;
t = dialog->shuffle[j];
dialog->shuffle[j] = dialog->shuffle[i];
dialog->shuffle[i] = t;
}
}
g_rand_free (gr);
} }
static gboolean static gboolean
@ -677,17 +642,11 @@ about_dialog_timer (gpointer data)
return FALSE; return FALSE;
case 1: case 1:
text = insert_spacers (_("PIKA is brought to you by")); text = insert_spacers (_("PIKA is brought to you by Aldercone Studio"));
dialog->state += 1;
break; break;
case 2: case 2:
if (! (dialog->index < dialog->n_authors)) return FALSE;
dialog->index = 0;
text = insert_spacers (authors[dialog->shuffle[dialog->index]]);
dialog->index += 1;
break;
default: default:
g_return_val_if_reached (TRUE); g_return_val_if_reached (TRUE);

View File

@ -159,6 +159,11 @@ static void prefs_gui_config_notify_icon_size (GObject *config,
GtkRange *range); GtkRange *range);
static void prefs_icon_size_value_changed (GtkRange *range, static void prefs_icon_size_value_changed (GtkRange *range,
PikaGuiConfig *config); PikaGuiConfig *config);
static void prefs_gui_config_notify_font_size (GObject *config,
GParamSpec *pspec,
GtkRange *range);
static void prefs_font_size_value_changed (GtkRange *range,
PikaGuiConfig *config);
/* private variables */ /* private variables */
@ -975,6 +980,38 @@ prefs_gui_config_notify_icon_size (GObject *config,
config); config);
} }
static void
prefs_font_size_value_changed (GtkRange *range,
PikaGuiConfig *config)
{
gdouble value = gtk_range_get_value (range);
g_signal_handlers_block_by_func (config,
G_CALLBACK (prefs_gui_config_notify_font_size),
range);
g_object_set (G_OBJECT (config),
"font-relative-size", value / 100.0,
NULL);
g_signal_handlers_unblock_by_func (config,
G_CALLBACK (prefs_gui_config_notify_font_size),
range);
}
static void
prefs_gui_config_notify_font_size (GObject *config,
GParamSpec *pspec,
GtkRange *range)
{
g_signal_handlers_block_by_func (range,
G_CALLBACK (prefs_font_size_value_changed),
config);
gtk_range_set_value (range,
PIKA_GUI_CONFIG (config)->font_relative_size * 100.0);
g_signal_handlers_unblock_by_func (range,
G_CALLBACK (prefs_font_size_value_changed),
config);
}
static void static void
prefs_format_string_select_callback (GtkListBox *listbox, prefs_format_string_select_callback (GtkListBox *listbox,
GtkListBoxRow *row, GtkListBoxRow *row,
@ -2116,6 +2153,31 @@ prefs_dialog_new (Pika *pika,
gtk_box_pack_start (GTK_BOX (vbox3), scale, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox3), scale, FALSE, FALSE, 0);
gtk_widget_show (scale); gtk_widget_show (scale);
/* Font sizes. */
vbox3 = prefs_frame_new (_("Font Scaling"), GTK_CONTAINER (vbox2), FALSE);
pika_help_set_help_data (vbox3,
_("Font scaling will not work with themes using absolute sizes."),
NULL);
scale = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL,
50, 200, 10);
gtk_scale_set_value_pos (GTK_SCALE (scale), GTK_POS_BOTTOM);
gtk_scale_add_mark (GTK_SCALE (scale), 50.0, GTK_POS_BOTTOM,
_("50%"));
gtk_scale_add_mark (GTK_SCALE (scale), 100.0, GTK_POS_BOTTOM,
_("100%"));
gtk_scale_add_mark (GTK_SCALE (scale), 200.0, GTK_POS_BOTTOM,
_("200%"));
gtk_range_set_value (GTK_RANGE (scale),
(gdouble) PIKA_GUI_CONFIG (object)->font_relative_size * 100.0);
g_signal_connect (G_OBJECT (scale), "value-changed",
G_CALLBACK (prefs_font_size_value_changed),
PIKA_GUI_CONFIG (object));
g_signal_connect (G_OBJECT (object), "notify::font-relative-size",
G_CALLBACK (prefs_gui_config_notify_font_size),
scale);
gtk_box_pack_start (GTK_BOX (vbox3), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
/* Reload Current Theme button */ /* Reload Current Theme button */
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0);

View File

@ -32,6 +32,7 @@
#include "core/pika.h" #include "core/pika.h"
#include "core/pikaviewable.h" #include "core/pikaviewable.h"
#include "widgets/pikaaction.h"
#include "widgets/pikahelp-ids.h" #include "widgets/pikahelp-ids.h"
#include "widgets/pikaviewabledialog.h" #include "widgets/pikaviewabledialog.h"
@ -54,6 +55,9 @@ typedef struct
GtkAdjustment *scale_adj; GtkAdjustment *scale_adj;
GtkAdjustment *num_adj; GtkAdjustment *num_adj;
GtkAdjustment *denom_adj; GtkAdjustment *denom_adj;
gdouble prev_scale;
gdouble *other_scale;
} ScaleDialogData; } ScaleDialogData;
@ -81,6 +85,8 @@ static void update_zoom_values (GtkAdjustment *adj,
void void
pika_display_shell_scale_dialog (PikaDisplayShell *shell) pika_display_shell_scale_dialog (PikaDisplayShell *shell)
{ {
/* scale factor entered in Zoom->Other*/
static gdouble other_scale = 0.0;
ScaleDialogData *data; ScaleDialogData *data;
PikaImage *image; PikaImage *image;
GtkWidget *toplevel; GtkWidget *toplevel;
@ -98,19 +104,21 @@ pika_display_shell_scale_dialog (PikaDisplayShell *shell)
return; return;
} }
if (SCALE_EQUALS (shell->other_scale, 0.0)) data = g_slice_new (ScaleDialogData);
data->prev_scale = other_scale;
data->other_scale = &other_scale;
if (SCALE_EQUALS (other_scale, 0.0))
{ {
/* other_scale not yet initialized */ /* other_scale not yet initialized */
shell->other_scale = pika_zoom_model_get_factor (shell->zoom); other_scale = pika_zoom_model_get_factor (shell->zoom);
} }
image = pika_display_get_image (shell->display); image = pika_display_get_image (shell->display);
data = g_slice_new (ScaleDialogData);
data->shell = shell; data->shell = shell;
data->model = g_object_new (PIKA_TYPE_ZOOM_MODEL, data->model = g_object_new (PIKA_TYPE_ZOOM_MODEL,
"value", fabs (shell->other_scale), "value", fabs (other_scale),
NULL); NULL);
g_set_weak_pointer g_set_weak_pointer
@ -189,7 +197,7 @@ pika_display_shell_scale_dialog (PikaDisplayShell *shell)
_("Zoom:"), 0.0, 0.5, _("Zoom:"), 0.0, 0.5,
hbox, 1); hbox, 1);
data->scale_adj = gtk_adjustment_new (fabs (shell->other_scale) * 100, data->scale_adj = gtk_adjustment_new (other_scale * 100,
100.0 / 256.0, 25600.0, 100.0 / 256.0, 25600.0,
10, 50, 0); 10, 50, 0);
spin = pika_spin_button_new (data->scale_adj, 1.0, 2); spin = pika_spin_button_new (data->scale_adj, 1.0, 2);
@ -219,7 +227,10 @@ pika_display_shell_scale_dialog_response (GtkWidget *widget,
{ {
if (response_id == GTK_RESPONSE_OK) if (response_id == GTK_RESPONSE_OK)
{ {
gdouble scale; GAction *action;
gchar *label;
gchar *zoom_str;
gdouble scale;
scale = gtk_adjustment_get_value (dialog->scale_adj); scale = gtk_adjustment_get_value (dialog->scale_adj);
@ -227,14 +238,32 @@ pika_display_shell_scale_dialog_response (GtkWidget *widget,
PIKA_ZOOM_TO, PIKA_ZOOM_TO,
scale / 100.0, scale / 100.0,
PIKA_ZOOM_FOCUS_BEST_GUESS); PIKA_ZOOM_FOCUS_BEST_GUESS);
g_object_get (dialog->shell->zoom,
"percentage", &zoom_str,
NULL);
/* Change the "view-zoom-other" label. */
action = g_action_map_lookup_action (G_ACTION_MAP (dialog->shell->display->pika->app),
"view-zoom-other");
label = g_strdup_printf (_("Othe_r (%s)..."), zoom_str);
pika_action_set_short_label (PIKA_ACTION (action), label);
g_free (label);
label = g_strdup_printf (_("Custom Zoom (%s)..."), zoom_str);
pika_action_set_label (PIKA_ACTION (action), label);
g_free (label);
g_free (zoom_str);
} }
else else
{ {
/* need to emit "scaled" to get the menu updated */ /* need to emit "scaled" to get the menu updated */
pika_display_shell_scaled (dialog->shell); pika_display_shell_scaled (dialog->shell);
}
dialog->shell->other_scale = - fabs (dialog->shell->other_scale); *(dialog->other_scale) = dialog->prev_scale;
}
gtk_widget_destroy (dialog->shell->scale_dialog); gtk_widget_destroy (dialog->shell->scale_dialog);
} }
@ -271,6 +300,8 @@ update_zoom_values (GtkAdjustment *adj,
gtk_adjustment_set_value (dialog->num_adj, num); gtk_adjustment_set_value (dialog->num_adj, num);
gtk_adjustment_set_value (dialog->denom_adj, denom); gtk_adjustment_set_value (dialog->denom_adj, denom);
*(dialog->other_scale) = scale / 100.0;
} }
else /* fraction adjustments */ else /* fraction adjustments */
{ {
@ -278,6 +309,8 @@ update_zoom_values (GtkAdjustment *adj,
gtk_adjustment_get_value (dialog->denom_adj)); gtk_adjustment_get_value (dialog->denom_adj));
gtk_adjustment_set_value (dialog->scale_adj, scale * 100); gtk_adjustment_set_value (dialog->scale_adj, scale * 100);
*(dialog->other_scale) = scale;
} }
g_signal_handlers_unblock_by_func (dialog->scale_adj, g_signal_handlers_unblock_by_func (dialog->scale_adj,

View File

@ -87,8 +87,6 @@ struct _PikaDisplayShell
gint last_offset_x; /* offsets used when reverting zoom */ gint last_offset_x; /* offsets used when reverting zoom */
gint last_offset_y; gint last_offset_y;
gdouble other_scale; /* scale factor entered in Zoom->Other*/
gint disp_width; /* width of drawing area */ gint disp_width; /* width of drawing area */
gint disp_height; /* height of drawing area */ gint disp_height; /* height of drawing area */

View File

@ -4210,11 +4210,12 @@ void
pika_tool_rectangle_frame_item (PikaToolRectangle *rectangle, pika_tool_rectangle_frame_item (PikaToolRectangle *rectangle,
PikaItem *item) PikaItem *item)
{ {
PikaDisplayShell *shell; PikaDisplayShell *shell;
gint offset_x; gint offset_x;
gint offset_y; gint offset_y;
gint width; gint width;
gint height; gint height;
PikaRectangleFunction old_function;
g_return_if_fail (PIKA_IS_TOOL_RECTANGLE (rectangle)); g_return_if_fail (PIKA_IS_TOOL_RECTANGLE (rectangle));
g_return_if_fail (PIKA_IS_ITEM (item)); g_return_if_fail (PIKA_IS_ITEM (item));
@ -4230,6 +4231,7 @@ pika_tool_rectangle_frame_item (PikaToolRectangle *rectangle,
pika_item_get_offset (item, &offset_x, &offset_y); pika_item_get_offset (item, &offset_x, &offset_y);
old_function = rectangle->private->function;
pika_tool_rectangle_set_function (rectangle, PIKA_TOOL_RECTANGLE_CREATING); pika_tool_rectangle_set_function (rectangle, PIKA_TOOL_RECTANGLE_CREATING);
g_object_set (rectangle, g_object_set (rectangle,
@ -4243,6 +4245,7 @@ pika_tool_rectangle_frame_item (PikaToolRectangle *rectangle,
* if this function is ever moved out of the text tool code. * if this function is ever moved out of the text tool code.
*/ */
pika_tool_rectangle_set_constraint (rectangle, PIKA_RECTANGLE_CONSTRAIN_NONE); pika_tool_rectangle_set_constraint (rectangle, PIKA_RECTANGLE_CONSTRAIN_NONE);
pika_tool_rectangle_set_function (rectangle, old_function);
} }
void void

View File

@ -134,7 +134,7 @@ file_open_image (Pika *pika,
if (! info) if (! info)
return NULL; return NULL;
if (g_file_info_get_file_type (info) != G_FILE_TYPE_REGULAR) if (g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) != G_FILE_TYPE_REGULAR)
{ {
g_set_error_literal (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, g_set_error_literal (error, G_FILE_ERROR, G_FILE_ERROR_FAILED,
_("Not a regular file")); _("Not a regular file"));

View File

@ -138,7 +138,7 @@ file_save (Pika *pika,
goto out; goto out;
} }
if (g_file_info_get_file_type (info) != G_FILE_TYPE_REGULAR) if (g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) != G_FILE_TYPE_REGULAR)
{ {
g_set_error_literal (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, g_set_error_literal (error, G_FILE_ERROR, G_FILE_ERROR_FAILED,
_("Not a regular file")); _("Not a regular file"));

View File

@ -100,8 +100,8 @@ icon_themes_init (Pika *pika)
while ((info = g_file_enumerator_next_file (enumerator, while ((info = g_file_enumerator_next_file (enumerator,
NULL, NULL))) NULL, NULL)))
{ {
if (! g_file_info_get_is_hidden (info) && if (! g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) &&
g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_DIRECTORY)
{ {
GFile *file; GFile *file;
GFile *index_theme; GFile *index_theme;

View File

@ -599,7 +599,7 @@ splash_image_load_from_file (GFile *file,
{ {
const gchar *content_type; const gchar *content_type;
content_type = g_file_info_get_content_type (info); content_type = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE);
if (content_type) if (content_type)
{ {
gchar *mime_type; gchar *mime_type;

View File

@ -104,6 +104,9 @@ themes_init (Pika *pika)
g_signal_connect (config, "notify::custom-icon-size", g_signal_connect (config, "notify::custom-icon-size",
G_CALLBACK (themes_theme_change_notify), G_CALLBACK (themes_theme_change_notify),
pika); pika);
g_signal_connect (config, "notify::font-relative-size",
G_CALLBACK (themes_theme_change_notify),
pika);
themes_theme_change_notify (config, NULL, pika); themes_theme_change_notify (config, NULL, pika);
} }
@ -377,6 +380,12 @@ themes_apply_theme (Pika *pika,
button_icon_size); button_icon_size);
} }
if (! error && config->font_relative_size != 1.0)
g_output_stream_printf (output, NULL, NULL, &error,
"\n"
"* { font-size: %frem; }",
config->font_relative_size);
if (! error) if (! error)
{ {
g_output_stream_printf ( g_output_stream_printf (
@ -515,8 +524,8 @@ themes_theme_paths_notify (PikaExtensionManager *manager,
while ((info = g_file_enumerator_next_file (enumerator, while ((info = g_file_enumerator_next_file (enumerator,
NULL, NULL))) NULL, NULL)))
{ {
if (! g_file_info_get_is_hidden (info) && if (! g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) &&
g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_DIRECTORY)
{ {
GFile *file; GFile *file;
const gchar *name; const gchar *name;

View File

@ -273,9 +273,20 @@ shortcuts_action_deserialize (GScanner *scanner,
builder = g_strv_builder_new (); builder = g_strv_builder_new ();
while (pika_scanner_parse_string (scanner, &accel)) while (pika_scanner_parse_string (scanner, &accel))
{ {
gchar **dup_actions; gchar **dup_actions;
gboolean add_accel = TRUE; gboolean add_accel = TRUE;
guint accelerator_key = 0;
GdkModifierType accelerator_mods = 0;
gtk_accelerator_parse (accel, &accelerator_key, &accelerator_mods);
if (accelerator_key == 0 && accelerator_mods == 0)
{
g_printerr ("INFO: invalid accelerator '%s' on '%s'.\n"
" Removing this accelerator.\n",
accel, action_name);
g_free (accel);
continue;
}
dup_actions = gtk_application_get_actions_for_accel (application, accel); dup_actions = gtk_application_get_actions_for_accel (application, accel);
for (gint i = 0; dup_actions[i] != NULL; i++) for (gint i = 0; dup_actions[i] != NULL; i++)

View File

@ -5042,7 +5042,7 @@ register_image_procs (PikaPDB *pdb)
"pika-image-get-imported-file"); "pika-image-get-imported-file");
pika_procedure_set_static_help (procedure, pika_procedure_set_static_help (procedure,
"Returns the imported file for the specified image.", "Returns the imported file for the specified image.",
"This procedure returns the file associated with the specified image if the image was imported from a non-native Pika format. If the image was not imported, or has since been saved in the native Pika format, this procedure returns %NULL.", "This procedure returns the file associated with the specified image if the image was imported from a non-native Pika format. If the image was not imported, or has since been saved in the native Gimp format, this procedure returns %NULL.",
NULL); NULL);
pika_procedure_set_static_attribution (procedure, pika_procedure_set_static_attribution (procedure,
"Eric Grivel <pika@lumenssolutions.com>", "Eric Grivel <pika@lumenssolutions.com>",

View File

@ -174,8 +174,8 @@ pika_environ_table_load (PikaEnvironTable *environ_table,
while ((info = g_file_enumerator_next_file (enumerator, while ((info = g_file_enumerator_next_file (enumerator,
NULL, NULL))) NULL, NULL)))
{ {
if (! g_file_info_get_is_hidden (info) && if (! g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) &&
g_file_info_get_file_type (info) == G_FILE_TYPE_REGULAR) g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_REGULAR)
{ {
GFile *file = g_file_enumerator_get_child (enumerator, info); GFile *file = g_file_enumerator_get_child (enumerator, info);

View File

@ -167,8 +167,8 @@ pika_interpreter_db_load (PikaInterpreterDB *db,
while ((info = g_file_enumerator_next_file (enumerator, while ((info = g_file_enumerator_next_file (enumerator,
NULL, NULL))) NULL, NULL)))
{ {
if (! g_file_info_get_is_hidden (info) && if (! g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) &&
g_file_info_get_file_type (info) == G_FILE_TYPE_REGULAR) g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_REGULAR)
{ {
GFile *file = g_file_enumerator_get_child (enumerator, info); GFile *file = g_file_enumerator_get_child (enumerator, info);

View File

@ -687,7 +687,7 @@ file_check_single_magic (const gchar *offset,
if (! info) if (! info)
return FILE_MATCH_NONE; return FILE_MATCH_NONE;
fileval = g_file_info_get_size (info); fileval = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
g_object_unref (info); g_object_unref (info);
} }
else if (offs >= 0 && else if (offs >= 0 &&

View File

@ -273,7 +273,7 @@ pika_plug_in_manager_search_directory (PikaPlugInManager *manager,
{ {
GFile *child; GFile *child;
if (g_file_info_get_is_hidden (info)) if (g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
g_object_unref (info); g_object_unref (info);
continue; continue;
@ -309,7 +309,7 @@ pika_plug_in_manager_search_directory (PikaPlugInManager *manager,
gchar *file_name; gchar *file_name;
char *ext; char *ext;
if (g_file_info_get_is_hidden (info2)) if (g_file_info_get_attribute_boolean (info2, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
g_object_unref (info2); g_object_unref (info2);
continue; continue;

View File

@ -63,6 +63,20 @@
#define DEBUGPRINT(x) /* g_print x */ #define DEBUGPRINT(x) /* g_print x */
enum
{
PIKA_FONT_SYMBOL_FONTHASH,
PIKA_FONT_SYMBOL_FULLNAME,
PIKA_FONT_SYMBOL_FAMILY,
PIKA_FONT_SYMBOL_STYLE,
PIKA_FONT_SYMBOL_PSNAME,
PIKA_FONT_SYMBOL_INDEX,
PIKA_FONT_SYMBOL_WEIGHT,
PIKA_FONT_SYMBOL_SLANT,
PIKA_FONT_SYMBOL_WIDTH,
PIKA_FONT_SYMBOL_FONTVERSION
};
enum enum
{ {
PROP_0, PROP_0,
@ -231,18 +245,21 @@ pika_font_deserialize_create (GType type,
gint most_similar_font_index = -1; gint most_similar_font_index = -1;
gint font_count = pika_container_get_n_children (fonts_container); gint font_count = pika_container_get_n_children (fonts_container);
gint largest_similarity = 0; gint largest_similarity = 0;
gint similar_fonts = 0; GList *similar_fonts = NULL;
GList *iter;
gint i; gint i;
gchar *fonthash; gchar *fonthash = NULL;
gchar *fullname; gchar *fullname = NULL;
gchar *family; gchar *family = NULL;
gchar *psname; gchar *psname = NULL;
gchar *style; gchar *style = NULL;
gint index; gint index = -1;
gint weight; gint weight = -1;
gint slant; gint slant = -1;
gint width; gint width = -1;
gint fontversion; gint fontversion = -1;
guint scope_id;
guint old_scope_id;
/* This is for backward compatibility with older xcf files. /* This is for backward compatibility with older xcf files.
* The font used to be serialized as a string containing * The font used to be serialized as a string containing
@ -250,7 +267,7 @@ pika_font_deserialize_create (GType type,
*/ */
if (g_scanner_peek_next_token (scanner) == G_TOKEN_STRING) if (g_scanner_peek_next_token (scanner) == G_TOKEN_STRING)
{ {
gchar* font_name; gchar* font_name = NULL;
pika_scanner_parse_string (scanner, &font_name); pika_scanner_parse_string (scanner, &font_name);
@ -269,61 +286,119 @@ pika_font_deserialize_create (GType type,
else else
g_object_ref (font); g_object_ref (font);
g_free (font_name);
return PIKA_CONFIG (PIKA_FONT (font)); return PIKA_CONFIG (PIKA_FONT (font));
} }
if (g_scanner_peek_next_token (scanner) == G_TOKEN_RIGHT_PAREN) if (g_scanner_peek_next_token (scanner) == G_TOKEN_RIGHT_PAREN)
return PIKA_CONFIG (PIKA_FONT (pika_font_get_standard ())); return PIKA_CONFIG (PIKA_FONT (pika_font_get_standard ()));
g_scanner_get_next_token (scanner); /* ( */ scope_id = g_type_qname (type);
g_scanner_get_next_token (scanner); /* "fonthash" */ old_scope_id = g_scanner_set_scope (scanner, scope_id);
pika_scanner_parse_string (scanner, &fonthash);
g_scanner_get_next_token (scanner); /* ) */
g_scanner_get_next_token (scanner); /* ( */ g_scanner_scope_add_symbol (scanner, scope_id, "fonthash",
g_scanner_get_next_token (scanner); /* "fullname" */ GINT_TO_POINTER (PIKA_FONT_SYMBOL_FONTHASH));
pika_scanner_parse_string (scanner, &fullname); g_scanner_scope_add_symbol (scanner, scope_id, "fullname",
g_scanner_get_next_token (scanner); /* ) */ GINT_TO_POINTER (PIKA_FONT_SYMBOL_FULLNAME));
g_scanner_scope_add_symbol (scanner, scope_id, "family",
GINT_TO_POINTER (PIKA_FONT_SYMBOL_FAMILY));
g_scanner_scope_add_symbol (scanner, scope_id, "style",
GINT_TO_POINTER (PIKA_FONT_SYMBOL_STYLE));
g_scanner_scope_add_symbol (scanner, scope_id, "psname",
GINT_TO_POINTER (PIKA_FONT_SYMBOL_PSNAME));
g_scanner_scope_add_symbol (scanner, scope_id, "index",
GINT_TO_POINTER (PIKA_FONT_SYMBOL_INDEX));
g_scanner_scope_add_symbol (scanner, scope_id, "weight",
GINT_TO_POINTER (PIKA_FONT_SYMBOL_WEIGHT));
g_scanner_scope_add_symbol (scanner, scope_id, "slant",
GINT_TO_POINTER (PIKA_FONT_SYMBOL_SLANT));
g_scanner_scope_add_symbol (scanner, scope_id, "width",
GINT_TO_POINTER (PIKA_FONT_SYMBOL_WIDTH));
g_scanner_scope_add_symbol (scanner, scope_id, "fontversion",
GINT_TO_POINTER (PIKA_FONT_SYMBOL_FONTVERSION));
g_scanner_get_next_token (scanner); /* ( */ while (g_scanner_peek_next_token (scanner) == G_TOKEN_LEFT_PAREN)
g_scanner_get_next_token (scanner); /* "family" */ {
pika_scanner_parse_string (scanner, &family); GTokenType token;
g_scanner_get_next_token (scanner); /* ) */
g_scanner_get_next_token (scanner); /* ( */ g_scanner_get_next_token (scanner); /* ( */
g_scanner_get_next_token (scanner); /* "style" */
pika_scanner_parse_string (scanner, &style);
g_scanner_get_next_token (scanner); /* ) */
g_scanner_get_next_token (scanner); /* ( */ token = g_scanner_get_next_token (scanner);
g_scanner_get_next_token (scanner); /* "psname" */
pika_scanner_parse_string (scanner, &psname);
g_scanner_get_next_token (scanner); /* ( */
g_scanner_get_next_token (scanner); /* ( */ if (token != G_TOKEN_SYMBOL)
g_scanner_get_next_token (scanner); /* "font index" */ {
pika_scanner_parse_int (scanner, &index); /* When encountering an unknown symbol, we simply ignore its contents
g_scanner_get_next_token (scanner); /* ) */ * (up to the next closing parenthese). This would allow us to load
* future XCF files in case we add new fields to recognize fonts
* without having to bump the XCF version (just ignoring unknown
* fields). We still output a small message on stderr.
*/
if (token == G_TOKEN_IDENTIFIER)
g_printerr ("%s: ignoring unknown symbol '%s'.\n", G_STRFUNC, scanner->value.v_string);
else
g_printerr ("%s: ignoring unknown token %d.\n", G_STRFUNC, token);
g_scanner_get_next_token (scanner); /* ( */ while ((token = g_scanner_get_next_token (scanner)) != G_TOKEN_EOF)
g_scanner_get_next_token (scanner); /* "weight" */ {
pika_scanner_parse_int (scanner, &weight); if (token == G_TOKEN_RIGHT_PAREN)
g_scanner_get_next_token (scanner); /* ) */ break;
}
g_scanner_get_next_token (scanner); /* ( */ continue;
g_scanner_get_next_token (scanner); /* "slant" */ }
pika_scanner_parse_int (scanner, &slant);
g_scanner_get_next_token (scanner); /* ) */
g_scanner_get_next_token (scanner); /* ( */ switch (GPOINTER_TO_INT (scanner->value.v_symbol))
g_scanner_get_next_token (scanner); /* "width" */ {
pika_scanner_parse_int (scanner, &width); case PIKA_FONT_SYMBOL_FONTHASH:
g_scanner_get_next_token (scanner); /* ) */ pika_scanner_parse_string (scanner, &fonthash);
break;
case PIKA_FONT_SYMBOL_FULLNAME:
pika_scanner_parse_string (scanner, &fullname);
break;
case PIKA_FONT_SYMBOL_FAMILY:
pika_scanner_parse_string (scanner, &family);
break;
case PIKA_FONT_SYMBOL_STYLE:
pika_scanner_parse_string (scanner, &style);
break;
case PIKA_FONT_SYMBOL_PSNAME:
pika_scanner_parse_string (scanner, &psname);
break;
case PIKA_FONT_SYMBOL_INDEX:
pika_scanner_parse_int (scanner, &index);
break;
case PIKA_FONT_SYMBOL_WEIGHT:
pika_scanner_parse_int (scanner, &weight);
break;
case PIKA_FONT_SYMBOL_SLANT:
pika_scanner_parse_int (scanner, &slant);
break;
case PIKA_FONT_SYMBOL_WIDTH:
pika_scanner_parse_int (scanner, &width);
break;
case PIKA_FONT_SYMBOL_FONTVERSION:
pika_scanner_parse_int (scanner, &fontversion);
break;
default:
break;
}
g_scanner_get_next_token (scanner); /* ( */ if (g_scanner_get_next_token (scanner) != G_TOKEN_RIGHT_PAREN)
g_scanner_get_next_token (scanner); /* "fontversion" */ break;
pika_scanner_parse_int (scanner, &fontversion); }
g_scanner_get_next_token (scanner); /* ) */
g_scanner_scope_remove_symbol (scanner, scope_id, "fonthash");
g_scanner_scope_remove_symbol (scanner, scope_id, "fullname");
g_scanner_scope_remove_symbol (scanner, scope_id, "family");
g_scanner_scope_remove_symbol (scanner, scope_id, "style");
g_scanner_scope_remove_symbol (scanner, scope_id, "psname");
g_scanner_scope_remove_symbol (scanner, scope_id, "index");
g_scanner_scope_remove_symbol (scanner, scope_id, "weight");
g_scanner_scope_remove_symbol (scanner, scope_id, "slant");
g_scanner_scope_remove_symbol (scanner, scope_id, "width");
g_scanner_scope_remove_symbol (scanner, scope_id, "fontversion");
g_scanner_set_scope (scanner, old_scope_id);
for (i = 0; i < font_count; i++) for (i = 0; i < font_count; i++)
{ {
@ -331,10 +406,10 @@ pika_font_deserialize_create (GType type,
font = PIKA_FONT (pika_container_get_child_by_index (fonts_container, i)); font = PIKA_FONT (pika_container_get_child_by_index (fonts_container, i));
if (font->hash != NULL && !g_strcmp0 (font->hash, fonthash)) if (fonthash != NULL && font->hash != NULL && !g_strcmp0 (font->hash, fonthash))
{ {
most_similar_font_index = i; most_similar_font_index = i;
similar_fonts = 1; g_clear_pointer (&similar_fonts, g_list_free);
break; break;
} }
@ -342,19 +417,19 @@ pika_font_deserialize_create (GType type,
* hence their higher importance in measuring similarity. * hence their higher importance in measuring similarity.
*/ */
if (!g_strcmp0 (font->fullname, fullname)) if (fullname != NULL && !g_strcmp0 (font->fullname, fullname))
current_font_similarity += 5; current_font_similarity += 5;
if (!g_strcmp0 (font->family, family)) if (family != NULL && !g_strcmp0 (font->family, family))
current_font_similarity += 5; current_font_similarity += 5;
if (font->psname != NULL && !g_strcmp0 (font->psname, psname)) if (psname != NULL && font->psname != NULL && !g_strcmp0 (font->psname, psname))
current_font_similarity += 5; current_font_similarity += 5;
if (current_font_similarity < 5) if (current_font_similarity < 5)
continue; continue;
if (font->style != NULL && !g_strcmp0 (font->style, style)) if (style != NULL && font->style != NULL && !g_strcmp0 (font->style, style))
current_font_similarity++; current_font_similarity++;
if (font->weight != -1 && font->weight == weight) if (font->weight != -1 && font->weight == weight)
@ -376,63 +451,31 @@ pika_font_deserialize_create (GType type,
{ {
largest_similarity = current_font_similarity; largest_similarity = current_font_similarity;
most_similar_font_index = i; most_similar_font_index = i;
similar_fonts = 1; g_clear_pointer (&similar_fonts, g_list_free);
similar_fonts = g_list_prepend (similar_fonts, GINT_TO_POINTER (i));
} }
else if (current_font_similarity == largest_similarity) else if (current_font_similarity == largest_similarity)
{ {
similar_fonts++; similar_fonts = g_list_prepend (similar_fonts, GINT_TO_POINTER (i));
} }
} }
/* In case there are multiple font with identical info, /* In case there are multiple font with identical info,
* the font file hash should be used for comparison. * the font file hash should be used for comparison.
*/ */
if (similar_fonts > 1) if (g_list_length (similar_fonts) == 1)
for (i = 0; i < font_count && similar_fonts > 0; i++) g_clear_pointer (&similar_fonts, g_list_free);
for (iter = similar_fonts; iter; iter = iter->next)
{
i = GPOINTER_TO_INT (iter->data);
font = PIKA_FONT (pika_container_get_child_by_index (fonts_container, i));
if (g_strcmp0 (pika_font_get_hash (font), fonthash) == 0)
{ {
gint current_font_similarity = 0; most_similar_font_index = i;
font = PIKA_FONT (pika_container_get_child_by_index (fonts_container, i)); break;
if (!g_strcmp0 (font->fullname, fullname))
current_font_similarity += 5;
if (!g_strcmp0 (font->family, family))
current_font_similarity += 5;
if (font->psname != NULL && !g_strcmp0 (font->psname, psname))
current_font_similarity += 5;
if (current_font_similarity < 5)
continue;
if (font->style != NULL && !g_strcmp0 (font->style, style))
current_font_similarity++;
if (font->weight != -1 && font->weight == weight)
current_font_similarity++;
if (font->width != -1 && font->width == width)
current_font_similarity++;
if (font->slant != -1 && font->slant == slant)
current_font_similarity++;
if (font->index != -1 && font->index == index)
current_font_similarity++;
if (font->fontversion != -1 && font->fontversion == fontversion)
current_font_similarity++;
if (current_font_similarity == largest_similarity)
{
if (g_strcmp0 (pika_font_get_hash (font), fonthash) == 0)
{
most_similar_font_index = i;
break;
}
similar_fonts--;
}
} }
}
if (most_similar_font_index > -1) if (most_similar_font_index > -1)
{ {
@ -444,6 +487,7 @@ pika_font_deserialize_create (GType type,
font = PIKA_FONT (pika_font_get_standard ()); font = PIKA_FONT (pika_font_get_standard ());
} }
g_list_free (similar_fonts);
g_free (fonthash); g_free (fonthash);
g_free (fullname); g_free (fullname);
g_free (family); g_free (family);

View File

@ -424,13 +424,13 @@ pika_font_factory_recursive_add_fontdir (FcConfig *config,
GFileType file_type; GFileType file_type;
GFile *child; GFile *child;
if (g_file_info_get_is_hidden (info)) if (g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
g_object_unref (info); g_object_unref (info);
continue; continue;
} }
file_type = g_file_info_get_file_type (info); file_type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
child = g_file_enumerator_get_child (enumerator, info); child = g_file_enumerator_get_child (enumerator, info);
if (file_type == G_FILE_TYPE_DIRECTORY) if (file_type == G_FILE_TYPE_DIRECTORY)
@ -896,4 +896,4 @@ pika_font_factory_load_names (PikaContainer *container,
FcFontSetDestroy (fontset); FcFontSetDestroy (fontset);
pika_font_class_set_font_factory (container); pika_font_class_set_font_factory (container);
} }

View File

@ -927,7 +927,7 @@ pika_text_deserialize_property (PikaConfig *object,
} }
else if (property_id == PROP_MARKUP) else if (property_id == PROP_MARKUP)
{ {
gchar *markup; gchar *markup = NULL;
GString *markup_str; GString *markup_str;
PikaFont *dummy_object = g_object_new (PIKA_TYPE_FONT, NULL); PikaFont *dummy_object = g_object_new (PIKA_TYPE_FONT, NULL);
@ -940,7 +940,7 @@ pika_text_deserialize_property (PikaConfig *object,
{ {
while (g_scanner_peek_next_token (scanner) == G_TOKEN_STRING) while (g_scanner_peek_next_token (scanner) == G_TOKEN_STRING)
{ {
gchar *markup_fontname; gchar *markup_fontname = NULL;
gchar *replaced_markup; gchar *replaced_markup;
gchar *new_markup; gchar *new_markup;
PikaFont *font; PikaFont *font;
@ -973,7 +973,7 @@ pika_text_deserialize_property (PikaConfig *object,
{ {
while (g_scanner_peek_next_token (scanner) == G_TOKEN_LEFT_PAREN) while (g_scanner_peek_next_token (scanner) == G_TOKEN_LEFT_PAREN)
{ {
gchar *lookupname; gchar *lookupname = NULL;
gchar *replaced_markup; gchar *replaced_markup;
gchar *new_markup; gchar *new_markup;
PikaFont *font; PikaFont *font;
@ -1007,6 +1007,7 @@ pika_text_deserialize_property (PikaConfig *object,
g_object_unref (dummy_object); g_object_unref (dummy_object);
g_string_free (markup_str, TRUE); g_string_free (markup_str, TRUE);
g_free (markup);
return TRUE; return TRUE;
} }

View File

@ -261,7 +261,7 @@ pika_help_get_installed_languages (void)
while ((info = g_file_enumerator_next_file (enumerator, while ((info = g_file_enumerator_next_file (enumerator,
NULL, NULL))) NULL, NULL)))
{ {
if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) if (g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_DIRECTORY)
{ {
GFile *locale_dir; GFile *locale_dir;
GFile *file; GFile *file;

View File

@ -342,7 +342,7 @@ pika_image_prop_view_label_set_filesize (GtkWidget *label,
if (info) if (info)
{ {
goffset size = g_file_info_get_size (info); goffset size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
gchar *str = g_format_size (size); gchar *str = g_format_size (size);
gtk_label_set_text (GTK_LABEL (label), str); gtk_label_set_text (GTK_LABEL (label), str);

View File

@ -1,7 +1,7 @@
<!-- simple DTD for PIKA authors --> <!-- simple DTD for GIMP authors -->
<!ELEMENT pika-authors (creator+, maintainer+, contributor+)> <!ELEMENT gimp-authors (creator+, maintainer+, contributor+)>
<!ATTLIST pika-authors xmlns CDATA #FIXED "http://purl.org/dc/elements/1.1/"> <!ATTLIST gimp-authors xmlns CDATA #FIXED "http://purl.org/dc/elements/1.1/">
<!ELEMENT creator (#PCDATA)> <!ELEMENT creator (#PCDATA)>
<!ATTLIST creator role CDATA #REQUIRED> <!ATTLIST creator role CDATA #REQUIRED>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pika-authors SYSTEM "authors.dtd"> <!DOCTYPE gimp-authors SYSTEM "authors.dtd">
<!-- This file is supposed to list all PIKA authors and contributors. --> <!-- This file is supposed to list all GIMP authors and contributors. -->
<!-- It's in XML format so that it can easily be used for the About dialog. --> <!-- It's in XML format so that it can easily be used for the About dialog. -->
<!-- When changing this file, please keep the alphabetical order. --> <!-- When changing this file, please keep the alphabetical order. -->
<pika-authors xmlns="http://purl.org/dc/elements/1.1/"> <gimp-authors xmlns="http://purl.org/dc/elements/1.1/">
<creator role="author" last-active="2.2">Spencer Kimball</creator> <creator role="author" last-active="2.2">Spencer Kimball</creator>
<creator role="author" last-active="1.0">Peter Mattis</creator> <creator role="author" last-active="1.0">Peter Mattis</creator>
@ -367,4 +367,4 @@
<contributor role="author" last-active="2.8">Simon Zilliken</contributor> <contributor role="author" last-active="2.8">Simon Zilliken</contributor>
<contributor role="author" last-active="2.8">Przemyslaw Zych</contributor> <contributor role="author" last-active="2.8">Przemyslaw Zych</contributor>
<contributor role="author" last-active="2.4">Robert Ögren</contributor> <contributor role="author" last-active="2.4">Robert Ögren</contributor>
</pika-authors> </gimp-authors>

View File

@ -13,10 +13,10 @@
<xsl:apply-templates select="dc:contributor[contains(@role, $role)]" /> <xsl:apply-templates select="dc:contributor[contains(@role, $role)]" />
</xsl:template> </xsl:template>
<xsl:template match="/dc:pika-authors"> <xsl:template match="/dc:gimp-authors">
<xsl:text> -- This file is generated from authors.xml, do not edit it directly. -- <xsl:text> -- This file is generated from authors.xml, do not edit it directly. --
PIKA was originally written by: GIMP was originally written by:
</xsl:text> </xsl:text>
<xsl:apply-templates select="dc:creator" /> <xsl:apply-templates select="dc:creator" />
@ -28,7 +28,7 @@ The current maintainers are:
<xsl:apply-templates select="dc:maintainer" /> <xsl:apply-templates select="dc:maintainer" />
<xsl:text> <xsl:text>
The following people have contributed code to PIKA: The following people have contributed code to GIMP:
</xsl:text> </xsl:text>
<xsl:call-template name="contributor"> <xsl:call-template name="contributor">
@ -36,7 +36,7 @@ The following people have contributed code to PIKA:
</xsl:call-template> </xsl:call-template>
<xsl:text> <xsl:text>
The following people have contributed art to PIKA: The following people have contributed art to GIMP:
</xsl:text> </xsl:text>
<xsl:call-template name="contributor"> <xsl:call-template name="contributor">
@ -44,7 +44,7 @@ The following people have contributed art to PIKA:
</xsl:call-template> </xsl:call-template>
<xsl:text> <xsl:text>
The following people have helped to document PIKA: The following people have helped to document GIMP:
</xsl:text> </xsl:text>
<xsl:call-template name="contributor"> <xsl:call-template name="contributor">

View File

@ -14,13 +14,13 @@
<xsl:apply-templates select="dc:contributor[contains(@role, $role)]" /> <xsl:apply-templates select="dc:contributor[contains(@role, $role)]" />
</xsl:template> </xsl:template>
<xsl:template match="/dc:pika-authors"> <xsl:template match="/dc:gimp-authors">
<xsl:text>Title: Authors: The People That Made it Happen <xsl:text>Title: Authors: The People That Made it Happen
Date: </xsl:text><xsl:value-of select="$today"/><xsl:text> Date: </xsl:text><xsl:value-of select="$today"/><xsl:text>
Modified: </xsl:text><xsl:value-of select="$today"/><xsl:text> Modified: </xsl:text><xsl:value-of select="$today"/><xsl:text>
Author: generated from authors.xml. Author: generated from authors.xml.
## PIKA was originally written by: ## GIMP was originally written by:
</xsl:text> </xsl:text>
<xsl:apply-templates select="dc:creator" /> <xsl:apply-templates select="dc:creator" />
@ -30,7 +30,7 @@ Author: generated from authors.xml.
</xsl:text> </xsl:text>
<xsl:apply-templates select="dc:maintainer" /> <xsl:apply-templates select="dc:maintainer" />
<xsl:text> <xsl:text>
## The following people have contributed code to PIKA: ## The following people have contributed code to GIMP:
*Contributing patches, fixes, plugins, extensions, scripts and other [improvements to the code](/develop/).* *Contributing patches, fixes, plugins, extensions, scripts and other [improvements to the code](/develop/).*
@ -40,7 +40,7 @@ Author: generated from authors.xml.
</xsl:call-template> </xsl:call-template>
<xsl:text> <xsl:text>
## The following people have contributed art to PIKA: ## The following people have contributed art to GIMP:
*Contributing icons, cursors, brushes, gradients, patterns, etc.* *Contributing icons, cursors, brushes, gradients, patterns, etc.*
@ -50,7 +50,7 @@ Author: generated from authors.xml.
</xsl:call-template> </xsl:call-template>
<xsl:text> <xsl:text>
## The following people have helped to document PIKA: ## The following people have helped to document GIMP:
*Contributing [documentation](/docs/).* *Contributing [documentation](/docs/).*

View File

@ -46,7 +46,6 @@
#include <libpika/pikafont_pdb.h> #include <libpika/pikafont_pdb.h>
#include <libpika/pikafonts_pdb.h> #include <libpika/pikafonts_pdb.h>
#include <libpika/pikafontselect_pdb.h> #include <libpika/pikafontselect_pdb.h>
#include <libpika/pikapikarc_pdb.h>
#include <libpika/pikagradient_pdb.h> #include <libpika/pikagradient_pdb.h>
#include <libpika/pikagradients_pdb.h> #include <libpika/pikagradients_pdb.h>
#include <libpika/pikagradientselect_pdb.h> #include <libpika/pikagradientselect_pdb.h>
@ -71,6 +70,7 @@
#include <libpika/pikapattern_pdb.h> #include <libpika/pikapattern_pdb.h>
#include <libpika/pikapatterns_pdb.h> #include <libpika/pikapatterns_pdb.h>
#include <libpika/pikapatternselect_pdb.h> #include <libpika/pikapatternselect_pdb.h>
#include <libpika/pikapikarc_pdb.h>
#include <libpika/pikaprogress_pdb.h> #include <libpika/pikaprogress_pdb.h>
#include <libpika/pikaresource_pdb.h> #include <libpika/pikaresource_pdb.h>
#include <libpika/pikaselection_pdb.h> #include <libpika/pikaselection_pdb.h>

View File

@ -216,7 +216,7 @@ pika_color_profile_new_from_file (GFile *file,
{ {
GInputStream *input; GInputStream *input;
length = g_file_info_get_size (info); length = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
data = g_malloc (length); data = g_malloc (length);
g_object_unref (info); g_object_unref (info);

View File

@ -381,10 +381,10 @@ pika_module_db_load_directory (PikaModuleDB *db,
while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL))) while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL)))
{ {
GFileType file_type = g_file_info_get_file_type (info); GFileType file_type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
if (file_type == G_FILE_TYPE_REGULAR && if (file_type == G_FILE_TYPE_REGULAR &&
! g_file_info_get_is_hidden (info)) ! g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
GFile *child = g_file_enumerator_get_child (enumerator, info); GFile *child = g_file_enumerator_get_child (enumerator, info);

View File

@ -556,7 +556,7 @@ pika_thumb_file_test (const gchar *filename,
G_FILE_ATTRIBUTE_TIME_MODIFIED); G_FILE_ATTRIBUTE_TIME_MODIFIED);
if (size) if (size)
*size = g_file_info_get_size (info); *size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
if (err_no) if (err_no)
*err_no = 0; *err_no = 0;

View File

@ -1031,7 +1031,7 @@ get_file_info (GFile *file)
if (info) if (info)
{ {
size = g_file_info_get_size (info); size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
g_object_unref (info); g_object_unref (info);
} }

View File

@ -659,7 +659,7 @@ get_file_size (GFile *file,
NULL, error); NULL, error);
if (info) if (info)
{ {
size = g_file_info_get_size (info); size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
g_object_unref (info); g_object_unref (info);
} }

View File

@ -110,6 +110,8 @@ static PikaValueArray * pix_save (PikaProcedure *procedure,
static PikaImage * load_image (GFile *file, static PikaImage * load_image (GFile *file,
GError **error); GError **error);
static PikaImage * load_esm_image (GInputStream *input,
GError **error);
static gboolean save_image (GFile *file, static gboolean save_image (GFile *file,
PikaImage *image, PikaImage *image,
PikaDrawable *drawable, PikaDrawable *drawable,
@ -174,9 +176,9 @@ pix_create_procedure (PikaPlugIn *plug_in,
pika_procedure_set_documentation (procedure, pika_procedure_set_documentation (procedure,
"Loads files of the Alias|Wavefront " "Loads files of the Alias|Wavefront "
"Pix file format", "or Esm Software Pix file format",
"Loads files of the Alias|Wavefront " "Loads files of the Alias|Wavefront "
"Pix file format", "or Esm Software Pix file format",
name); name);
pika_procedure_set_attribution (procedure, pika_procedure_set_attribution (procedure,
"Michael Taylor", "Michael Taylor",
@ -185,6 +187,10 @@ pix_create_procedure (PikaPlugIn *plug_in,
pika_file_procedure_set_extensions (PIKA_FILE_PROCEDURE (procedure), pika_file_procedure_set_extensions (PIKA_FILE_PROCEDURE (procedure),
"pix,matte,mask,alpha,als"); "pix,matte,mask,alpha,als");
/* Magic Number for Esm Software PIX files */
pika_file_procedure_set_magics (PIKA_FILE_PROCEDURE (procedure),
"0,string,Esm Software PIX file");
} }
else if (! strcmp (name, SAVE_PROC)) else if (! strcmp (name, SAVE_PROC))
{ {
@ -375,7 +381,7 @@ load_image (GFile *file,
PikaImageType gdtype; PikaImageType gdtype;
guchar *dest; guchar *dest;
guchar *dest_base; guchar *dest_base;
PikaImage *image; PikaImage *image = NULL;
PikaLayer *layer; PikaLayer *layer;
gushort width, height, depth; gushort width, height, depth;
gint i, j, tile_height, row; gint i, j, tile_height, row;
@ -417,6 +423,28 @@ load_image (GFile *file,
} }
else else
{ {
/* Check if this is Esm Software PIX file format */
gchar esm_header[22];
gsize bytes_read;
g_seekable_seek (G_SEEKABLE (input), 0, G_SEEK_SET, NULL, NULL);
if (g_input_stream_read_all (input, &esm_header, sizeof (esm_header),
&bytes_read, NULL, NULL))
{
esm_header[21] = '\0';
if (g_str_has_prefix (esm_header, "Esm Software PIX file"))
image = load_esm_image (input, error);
if (image)
{
g_object_unref (input);
pika_progress_update (1.0);
return image;
}
}
/* Header is invalid */ /* Header is invalid */
g_object_unref (input); g_object_unref (input);
return NULL; return NULL;
@ -534,6 +562,73 @@ load_image (GFile *file,
return image; return image;
} }
static PikaImage *
load_esm_image (GInputStream *input,
GError **error)
{
PikaImage *image = NULL;
PikaValueArray *return_vals = NULL;
GFile *temp_file = NULL;
FILE *fp;
goffset file_size;
g_seekable_seek (G_SEEKABLE (input), 0, G_SEEK_END, NULL, error);
file_size = g_seekable_tell (G_SEEKABLE (input));
g_seekable_seek (G_SEEKABLE (input), 21, G_SEEK_SET, NULL, error);
/* Esm Software PIX format is just a JPEG with an extra 21 byte header */
temp_file = pika_temp_file ("jpeg");
fp = g_fopen (g_file_peek_path (temp_file), "wb");
if (! fp)
{
g_file_delete (temp_file, NULL, NULL);
g_object_unref (temp_file);
g_message (_("Error trying to open temporary JPEG file '%s' "
"for Esm Software pix loading: %s"),
pika_file_get_utf8_name (temp_file),
g_strerror (errno));
return NULL;
}
else
{
guchar buffer[file_size - 21];
if (! g_input_stream_read_all (input, buffer, sizeof (buffer),
NULL, NULL, error))
{
g_file_delete (temp_file, NULL, NULL);
g_object_unref (temp_file);
g_printerr (_("Invalid Esm Software PIX file"));
return NULL;
}
fwrite (buffer, sizeof (guchar), file_size, fp);
fclose (fp);
return_vals =
pika_pdb_run_procedure (pika_get_pdb (),
"file-jpeg-load",
PIKA_TYPE_RUN_MODE, PIKA_RUN_NONINTERACTIVE,
G_TYPE_FILE, temp_file,
G_TYPE_NONE);
if (return_vals)
{
image = g_value_get_object (pika_value_array_index (return_vals, 1));
pika_value_array_unref (return_vals);
}
g_file_delete (temp_file, NULL, NULL);
g_object_unref (temp_file);
}
return image;
}
/* /*
* Description: * Description:
* save the given file out as an alias pix or matte file * save the given file out as an alias pix or matte file

View File

@ -1279,8 +1279,17 @@ read_color_block (FILE *f,
} }
color_palette_entries = GUINT32_FROM_LE (entry_count); color_palette_entries = GUINT32_FROM_LE (entry_count);
/* TODO: PIKA currently only supports a maximum of 256 colors
* in an indexed image. If this changes, we can change this check */
if (color_palette_entries > 256)
{
g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED,
_("Error: Unsupported palette size"));
return -1;
}
/* psp color palette entries are stored as RGBA so 4 bytes per entry /* psp color palette entries are stored as RGBA so 4 bytes per entry
where the fourth bytes is always zero */ * where the fourth bytes is always zero */
pal_size = color_palette_entries * 4; pal_size = color_palette_entries * 4;
color_palette = g_malloc (pal_size); color_palette = g_malloc (pal_size);
if (fread (color_palette, pal_size, 1, f) < 1) if (fread (color_palette, pal_size, 1, f) < 1)
@ -1649,7 +1658,7 @@ read_channel_data (FILE *f,
else else
endq = q + line_width * height; endq = q + line_width * height;
buf = g_malloc (127); buf = g_malloc (128);
while (q < endq) while (q < endq)
{ {
fread (&runcount, 1, 1, f); fread (&runcount, 1, 1, f);

View File

@ -706,7 +706,7 @@ get_file_info (GFile *file)
if (info) if (info)
{ {
size = g_file_info_get_size (info); size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
g_object_unref (info); g_object_unref (info);
} }

View File

@ -396,7 +396,7 @@ send_image (GObject *config,
while ((info = g_file_enumerator_next_file (enumerator, while ((info = g_file_enumerator_next_file (enumerator,
NULL, NULL))) NULL, NULL)))
{ {
if (g_file_info_get_file_type (info) == G_FILE_TYPE_REGULAR) if (g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_REGULAR)
{ {
GFile *file = g_file_enumerator_get_child (enumerator, info); GFile *file = g_file_enumerator_get_child (enumerator, info);
g_file_delete (file, NULL, NULL); g_file_delete (file, NULL, NULL);

View File

@ -136,7 +136,7 @@ background_jpeg_save (PreviewPersistent *pp)
if (info) if (info)
{ {
goffset size = g_file_info_get_size (info); goffset size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
gchar *size_text; gchar *size_text;
size_text = g_format_size (size); size_text = g_format_size (size);

View File

@ -571,7 +571,7 @@ tiff_io_get_file_size (thandle_t handle)
} }
else else
{ {
size = g_file_info_get_size (info); size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
g_object_unref (info); g_object_unref (info);
} }

View File

@ -1110,10 +1110,10 @@ fractalexplorer_list_load_all (const gchar *explorer_path)
while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL))) while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL)))
{ {
GFileType file_type = g_file_info_get_file_type (info); GFileType file_type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
if (file_type == G_FILE_TYPE_REGULAR && if (file_type == G_FILE_TYPE_REGULAR &&
! g_file_info_get_is_hidden (info)) ! g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
fractalexplorerOBJ *fractalexplorer; fractalexplorerOBJ *fractalexplorer;
GFile *child; GFile *child;

View File

@ -1776,10 +1776,10 @@ gflares_list_load_all (void)
while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL))) while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL)))
{ {
GFileType file_type = g_file_info_get_file_type (info); GFileType file_type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
if (file_type == G_FILE_TYPE_REGULAR && if (file_type == G_FILE_TYPE_REGULAR &&
! g_file_info_get_is_hidden (info)) ! g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
GFlare *gflare; GFlare *gflare;
GFile *child; GFile *child;

View File

@ -262,7 +262,7 @@ pika_help_locale_parse (PikaHelpLocale *locale,
return FALSE; return FALSE;
} }
size = g_file_info_get_size (info); size = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_STANDARD_SIZE);
g_object_unref (info); g_object_unref (info);
} }

View File

@ -320,11 +320,11 @@ script_fu_load_directory (GFile *directory)
while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL))) while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL)))
{ {
GFileType file_type = g_file_info_get_file_type (info); GFileType file_type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
if ((file_type == G_FILE_TYPE_REGULAR || if ((file_type == G_FILE_TYPE_REGULAR ||
file_type == G_FILE_TYPE_DIRECTORY) && file_type == G_FILE_TYPE_DIRECTORY) &&
! g_file_info_get_is_hidden (info)) ! g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN))
{ {
GFile *child = g_file_enumerator_get_child (enumerator, info); GFile *child = g_file_enumerator_get_child (enumerator, info);

File diff suppressed because it is too large Load Diff

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n"
"POT-Creation-Date: 2023-08-25 20:56+0000\n" "POT-Creation-Date: 2023-09-24 21:54+0000\n"
"PO-Revision-Date: 2023-08-26 05:46+0200\n" "PO-Revision-Date: 2023-09-25 05:50+0200\n"
"Last-Translator: Ekaterine Papava <papava.e@gtu.ge>\n" "Last-Translator: Ekaterine Papava <papava.e@gtu.ge>\n"
"Language-Team: Georgian <(nothing)>\n" "Language-Team: Georgian <(nothing)>\n"
"Language: ka\n" "Language: ka\n"
@ -629,7 +629,7 @@ msgstr "ვერტიკალური"
#: plug-ins/common/file-gif-load.c:1097 plug-ins/common/file-iff.c:343 #: plug-ins/common/file-gif-load.c:1097 plug-ins/common/file-iff.c:343
#: plug-ins/common/file-jp2-load.c:1317 plug-ins/common/file-pcx.c:742 #: plug-ins/common/file-jp2-load.c:1317 plug-ins/common/file-pcx.c:742
#: plug-ins/common/file-pcx.c:750 plug-ins/common/file-pcx.c:758 #: plug-ins/common/file-pcx.c:750 plug-ins/common/file-pcx.c:758
#: plug-ins/common/file-pix.c:422 plug-ins/common/file-png.c:950 #: plug-ins/common/file-pix.c:450 plug-ins/common/file-png.c:950
#: plug-ins/common/file-pnm.c:869 plug-ins/common/file-qoi.c:321 #: plug-ins/common/file-pnm.c:869 plug-ins/common/file-qoi.c:321
#: plug-ins/common/file-raw-data.c:1836 plug-ins/common/file-sunras.c:1083 #: plug-ins/common/file-raw-data.c:1836 plug-ins/common/file-sunras.c:1083
#: plug-ins/common/file-tga.c:1117 plug-ins/common/file-wbmp.c:270 #: plug-ins/common/file-tga.c:1117 plug-ins/common/file-wbmp.c:270
@ -1224,8 +1224,8 @@ msgstr ""
#: plug-ins/common/file-iff.c:227 plug-ins/common/file-mng.c:1407 #: plug-ins/common/file-iff.c:227 plug-ins/common/file-mng.c:1407
#: plug-ins/common/file-pcx.c:523 plug-ins/common/file-pcx.c:566 #: plug-ins/common/file-pcx.c:523 plug-ins/common/file-pcx.c:566
#: plug-ins/common/file-png.c:673 plug-ins/common/file-ps.c:1126 #: plug-ins/common/file-png.c:673 plug-ins/common/file-ps.c:1126
#: plug-ins/common/file-ps.c:3636 plug-ins/common/file-psp.c:2436 #: plug-ins/common/file-ps.c:3636 plug-ins/common/file-psp.c:2445
#: plug-ins/common/file-psp.c:2486 plug-ins/common/file-qoi.c:300 #: plug-ins/common/file-psp.c:2495 plug-ins/common/file-qoi.c:300
#: plug-ins/common/file-raw-data.c:514 plug-ins/common/file-raw-data.c:1673 #: plug-ins/common/file-raw-data.c:514 plug-ins/common/file-raw-data.c:1673
#: plug-ins/common/file-sunras.c:458 plug-ins/common/file-svg.c:365 #: plug-ins/common/file-sunras.c:458 plug-ins/common/file-svg.c:365
#: plug-ins/common/file-svg.c:825 plug-ins/common/file-tga.c:448 #: plug-ins/common/file-svg.c:825 plug-ins/common/file-tga.c:448
@ -2206,7 +2206,7 @@ msgstr ""
#: plug-ins/common/file-gegl.c:352 plug-ins/common/file-gif-load.c:402 #: plug-ins/common/file-gegl.c:352 plug-ins/common/file-gif-load.c:402
#: plug-ins/common/file-heif.c:877 plug-ins/common/file-jp2-load.c:1091 #: plug-ins/common/file-heif.c:877 plug-ins/common/file-jp2-load.c:1091
#: plug-ins/common/file-pcx.c:515 plug-ins/common/file-pcx.c:558 #: plug-ins/common/file-pcx.c:515 plug-ins/common/file-pcx.c:558
#: plug-ins/common/file-pdf-load.c:879 plug-ins/common/file-pix.c:381 #: plug-ins/common/file-pdf-load.c:879 plug-ins/common/file-pix.c:387
#: plug-ins/common/file-png.c:665 plug-ins/common/file-pnm.c:714 #: plug-ins/common/file-png.c:665 plug-ins/common/file-pnm.c:714
#: plug-ins/common/file-ps.c:1116 plug-ins/common/file-raw-data.c:1665 #: plug-ins/common/file-ps.c:1116 plug-ins/common/file-raw-data.c:1665
#: plug-ins/common/file-sunras.c:450 plug-ins/common/file-tga.c:440 #: plug-ins/common/file-sunras.c:450 plug-ins/common/file-tga.c:440
@ -2287,7 +2287,7 @@ msgstr ""
#: plug-ins/common/file-cel.c:840 plug-ins/common/file-farbfeld.c:373 #: plug-ins/common/file-cel.c:840 plug-ins/common/file-farbfeld.c:373
#: plug-ins/common/file-gif-save.c:917 plug-ins/common/file-html-table.c:364 #: plug-ins/common/file-gif-save.c:917 plug-ins/common/file-html-table.c:364
#: plug-ins/common/file-jpegxl.c:1383 plug-ins/common/file-pcx.c:1114 #: plug-ins/common/file-jpegxl.c:1383 plug-ins/common/file-pcx.c:1114
#: plug-ins/common/file-pix.c:560 plug-ins/common/file-png.c:1494 #: plug-ins/common/file-pix.c:655 plug-ins/common/file-png.c:1494
#: plug-ins/common/file-pnm.c:1635 plug-ins/common/file-ps.c:1338 #: plug-ins/common/file-pnm.c:1635 plug-ins/common/file-ps.c:1338
#: plug-ins/common/file-qoi.c:375 plug-ins/common/file-sunras.c:629 #: plug-ins/common/file-qoi.c:375 plug-ins/common/file-sunras.c:629
#: plug-ins/common/file-tga.c:1230 plug-ins/common/file-xbm.c:1051 #: plug-ins/common/file-tga.c:1230 plug-ins/common/file-xbm.c:1051
@ -4004,14 +4004,25 @@ msgstr ""
msgid "Cannot handle the size (either width or height) of the image." msgid "Cannot handle the size (either width or height) of the image."
msgstr "" msgstr ""
#: plug-ins/common/file-pix.c:169 plug-ins/common/file-pix.c:196 #: plug-ins/common/file-pix.c:171 plug-ins/common/file-pix.c:202
msgid "Alias Pix image" msgid "Alias Pix image"
msgstr "" msgstr ""
#: plug-ins/common/file-pix.c:285 #: plug-ins/common/file-pix.c:291
msgid "PIX format does not support multiple layers." msgid "PIX format does not support multiple layers."
msgstr "" msgstr ""
#: plug-ins/common/file-pix.c:584
#, c-format
msgid ""
"Error trying to open temporary JPEG file '%s' for Esm Software pix loading: "
"%s"
msgstr ""
#: plug-ins/common/file-pix.c:600
msgid "Invalid Esm Software PIX file"
msgstr ""
#: plug-ins/common/file-png.c:180 plug-ins/common/file-png.c:210 #: plug-ins/common/file-png.c:180 plug-ins/common/file-png.c:210
msgid "PNG image" msgid "PNG image"
msgstr "PNG გამოსახულება" msgstr "PNG გამოსახულება"
@ -4709,90 +4720,94 @@ msgstr ""
msgid "Error reading color block" msgid "Error reading color block"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:1289 #: plug-ins/common/file-psp.c:1287
msgid "Error: Unsupported palette size"
msgstr "შეცდომა: მხარდაუჭერელი პალიტრის ზომა"
#: plug-ins/common/file-psp.c:1298
msgid "Error reading color palette" msgid "Error reading color palette"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:1715 plug-ins/common/file-psp.c:1729 #: plug-ins/common/file-psp.c:1724 plug-ins/common/file-psp.c:1738
msgid "zlib error" msgid "zlib error"
msgstr "zlib-ის შეცდომა" msgstr "zlib-ის შეცდომა"
#: plug-ins/common/file-psp.c:1792 plug-ins/common/file-psp.c:1826 #: plug-ins/common/file-psp.c:1801 plug-ins/common/file-psp.c:1835
#: plug-ins/common/file-psp.c:1836 #: plug-ins/common/file-psp.c:1845
msgid "Error reading layer extension information" msgid "Error reading layer extension information"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:1813 #: plug-ins/common/file-psp.c:1822
msgid "Error reading block information" msgid "Error reading block information"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:1893 #: plug-ins/common/file-psp.c:1902
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be LAYER" msgid "Invalid layer sub-block %s, should be LAYER"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:1924 plug-ins/common/file-psp.c:1981 #: plug-ins/common/file-psp.c:1933 plug-ins/common/file-psp.c:1990
msgid "Error reading layer information chunk" msgid "Error reading layer information chunk"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2023 #: plug-ins/common/file-psp.c:2032
#, c-format #, c-format
msgid "Invalid layer dimensions: %dx%d" msgid "Invalid layer dimensions: %dx%d"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2084 #: plug-ins/common/file-psp.c:2093
msgid "Error creating layer" msgid "Error creating layer"
msgstr "ფენის შექმნის სეცდომა" msgstr "ფენის შექმნის სეცდომა"
#: plug-ins/common/file-psp.c:2129 #: plug-ins/common/file-psp.c:2138
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be CHANNEL" msgid "Invalid layer sub-block %s, should be CHANNEL"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2145 #: plug-ins/common/file-psp.c:2154
msgid "Error reading channel information chunk" msgid "Error reading channel information chunk"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2168 #: plug-ins/common/file-psp.c:2177
#, c-format #, c-format
msgid "Invalid channel type %d in channel information chunk" msgid "Invalid channel type %d in channel information chunk"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2272 plug-ins/common/file-psp.c:2289 #: plug-ins/common/file-psp.c:2281 plug-ins/common/file-psp.c:2298
msgid "Error reading tube data chunk" msgid "Error reading tube data chunk"
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2371 plug-ins/common/file-psp.c:2383 #: plug-ins/common/file-psp.c:2380 plug-ins/common/file-psp.c:2392
#: plug-ins/common/file-psp.c:2394 #: plug-ins/common/file-psp.c:2403
msgid "Error reading colorprofile chunk" msgid "Error reading colorprofile chunk"
msgstr "ფერის პროფილის ნაწილის წაკითხვა შეუძლებელია" msgstr "ფერის პროფილის ნაწილის წაკითხვა შეუძლებელია"
#: plug-ins/common/file-psp.c:2447 #: plug-ins/common/file-psp.c:2456
msgid "Error reading file header." msgid "Error reading file header."
msgstr "ფაილის თავსართის წაკითხვის შეცდომა." msgstr "ფაილის თავსართის წაკითხვის შეცდომა."
#: plug-ins/common/file-psp.c:2454 #: plug-ins/common/file-psp.c:2463
msgid "Incorrect file signature." msgid "Incorrect file signature."
msgstr "არასწორი ფაილის ხელმოწერა." msgstr "არასწორი ფაილის ხელმოწერა."
#: plug-ins/common/file-psp.c:2468 #: plug-ins/common/file-psp.c:2477
#, c-format #, c-format
msgid "Unsupported PSP file format version %d.%d." msgid "Unsupported PSP file format version %d.%d."
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2488 #: plug-ins/common/file-psp.c:2497
msgid "invalid block size" msgid "invalid block size"
msgstr "ბლოკის არასწორი ზომა" msgstr "ბლოკის არასწორი ზომა"
#: plug-ins/common/file-psp.c:2497 #: plug-ins/common/file-psp.c:2506
msgid "Duplicate General Image Attributes block." msgid "Duplicate General Image Attributes block."
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2525 #: plug-ins/common/file-psp.c:2534
msgid "Missing General Image Attributes block." msgid "Missing General Image Attributes block."
msgstr "" msgstr ""
#: plug-ins/common/file-psp.c:2644 #: plug-ins/common/file-psp.c:2653
msgid "Exporting not implemented yet." msgid "Exporting not implemented yet."
msgstr "" msgstr ""
@ -8903,7 +8918,7 @@ msgstr ""
#: plug-ins/file-sgi/sgi.c:655 #: plug-ins/file-sgi/sgi.c:655
#, c-format #, c-format
msgid "Could not open '%s' for writing." msgid "Could not open '%s' for writing."
msgstr "" msgstr "'%s'-ის ჩასაწერად გახსნის შეცდომა."
#: plug-ins/file-sgi/sgi.c:745 #: plug-ins/file-sgi/sgi.c:745
msgid "No compression" msgid "No compression"
@ -11960,83 +11975,91 @@ msgstr "მონიშვნის მოხსნა"
msgid "Unselect All" msgid "Unselect All"
msgstr "მონიშვნის ყველაფერზე მოხსნა" msgstr "მონიშვნის ყველაფერზე მოხსნა"
#: plug-ins/imagemap/imap_edit_area_info.c:216 #: plug-ins/imagemap/imap_edit_area_info.c:219
msgid "Link Type" msgid "Link Type"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:225 #: plug-ins/imagemap/imap_edit_area_info.c:228
msgid "_Web Site" msgid "_Web Site"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:231 #: plug-ins/imagemap/imap_edit_area_info.c:234
msgid "_Ftp Site" msgid "_FTP Site"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:237 #: plug-ins/imagemap/imap_edit_area_info.c:240
msgid "_Gopher" msgid "_Gopher"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:243 #: plug-ins/imagemap/imap_edit_area_info.c:246
msgid "Ot_her" msgid "Ot_her"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:249 #: plug-ins/imagemap/imap_edit_area_info.c:252
msgid "F_ile" msgid "F_ile"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:255 #: plug-ins/imagemap/imap_edit_area_info.c:258
msgid "WAI_S" msgid "WAI_S"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:261 #: plug-ins/imagemap/imap_edit_area_info.c:264
msgid "Tel_net" msgid "Tel_net"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:267 #: plug-ins/imagemap/imap_edit_area_info.c:270
msgid "e-_mail" msgid "e-_mail"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:273 #: plug-ins/imagemap/imap_edit_area_info.c:276
msgid "_URL to activate when this area is clicked: (required)" msgid "_URL to activate when this area is clicked: (required)"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:275 #: plug-ins/imagemap/imap_edit_area_info.c:278
msgid "Select HTML file" msgid "Select HTML file"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:284 #: plug-ins/imagemap/imap_edit_area_info.c:287
msgid "Relati_ve link" msgid "Relati_ve link"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:290 #: plug-ins/imagemap/imap_edit_area_info.c:293
msgid "_Target frame name/ID: (optional - used for FRAMES only)" msgid "_Target frame name/ID: (optional - used for FRAMES only)"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:293 #: plug-ins/imagemap/imap_edit_area_info.c:296
msgid "ALT te_xt: (optional)" msgid "ALT te_xt: (optional)"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:296 #: plug-ins/imagemap/imap_edit_area_info.c:299
msgid "Access _Key: (optional)"
msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:302
msgid "Ta_b Index: (optional)"
msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:305
msgid "_Link" msgid "_Link"
msgstr "_ბმული" msgstr "_ბმული"
#: plug-ins/imagemap/imap_edit_area_info.c:330 #: plug-ins/imagemap/imap_edit_area_info.c:339
msgid "Dimensions" msgid "Dimensions"
msgstr "ზომები" msgstr "ზომები"
#: plug-ins/imagemap/imap_edit_area_info.c:334 #: plug-ins/imagemap/imap_edit_area_info.c:343
msgid "Pre_view" msgid "Pre_view"
msgstr "გადახედვა" msgstr "გადახედვა"
#: plug-ins/imagemap/imap_edit_area_info.c:372 #: plug-ins/imagemap/imap_edit_area_info.c:385
msgid "_JavaScript" msgid "_JavaScript"
msgstr "_JavaScript" msgstr "_JavaScript"
#: plug-ins/imagemap/imap_edit_area_info.c:471 #: plug-ins/imagemap/imap_edit_area_info.c:490
msgid "Area Settings" msgid "Area Settings"
msgstr "" msgstr ""
#: plug-ins/imagemap/imap_edit_area_info.c:513 #: plug-ins/imagemap/imap_edit_area_info.c:536
#, c-format #, c-format
msgid "Area #%d Settings" msgid "Area #%d Settings"
msgstr "" msgstr ""

View File

@ -11,8 +11,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pika-plug-ins\n" "Project-Id-Version: pika-plug-ins\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-18 11:45+0100\n" "POT-Creation-Date: 2023-09-24 13:39+0200\n"
"PO-Revision-Date: 2023-02-18 11:48+0100\n" "PO-Revision-Date: 2023-09-24 13:40+0200\n"
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n" "Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
"Language-Team: Polish <community-poland@mozilla.org>\n" "Language-Team: Polish <community-poland@mozilla.org>\n"
"Language: pl\n" "Language: pl\n"
@ -51,10 +51,10 @@ msgstr "Wyrównanie widocznych warstw"
#: ../plug-ins/common/depth-merge.c:621 ../plug-ins/common/despeckle.c:397 #: ../plug-ins/common/depth-merge.c:621 ../plug-ins/common/despeckle.c:397
#: ../plug-ins/common/destripe.c:468 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/destripe.c:468 ../plug-ins/common/edge-dog.c:306
#: ../plug-ins/common/emboss.c:453 ../plug-ins/common/file-cel.c:951 #: ../plug-ins/common/emboss.c:453 ../plug-ins/common/file-cel.c:951
#: ../plug-ins/common/file-gif-save.c:1112 ../plug-ins/common/file-heif.c:1908 #: ../plug-ins/common/file-gif-save.c:1127 ../plug-ins/common/file-heif.c:1927
#: ../plug-ins/common/file-jp2-load.c:961 #: ../plug-ins/common/file-jp2-load.c:961
#: ../plug-ins/common/file-pdf-load.c:708 #: ../plug-ins/common/file-pdf-load.c:708
#: ../plug-ins/common/file-pdf-load.c:1338 #: ../plug-ins/common/file-pdf-load.c:1356
#: ../plug-ins/common/file-pdf-save.c:1020 ../plug-ins/common/file-ps.c:3447 #: ../plug-ins/common/file-pdf-save.c:1020 ../plug-ins/common/file-ps.c:3447
#: ../plug-ins/common/file-raw-data.c:1816 ../plug-ins/common/file-svg.c:663 #: ../plug-ins/common/file-raw-data.c:1816 ../plug-ins/common/file-svg.c:663
#: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1207 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1207
@ -116,7 +116,7 @@ msgstr "_Anuluj"
#: ../plug-ins/common/curve-bend.c:1295 ../plug-ins/common/decompose.c:814 #: ../plug-ins/common/curve-bend.c:1295 ../plug-ins/common/decompose.c:814
#: ../plug-ins/common/depth-merge.c:622 ../plug-ins/common/despeckle.c:398 #: ../plug-ins/common/depth-merge.c:622 ../plug-ins/common/despeckle.c:398
#: ../plug-ins/common/destripe.c:469 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/destripe.c:469 ../plug-ins/common/edge-dog.c:307
#: ../plug-ins/common/emboss.c:454 ../plug-ins/common/file-heif.c:1909 #: ../plug-ins/common/emboss.c:454 ../plug-ins/common/file-heif.c:1928
#: ../plug-ins/common/file-pdf-load.c:709 ../plug-ins/common/file-svg.c:664 #: ../plug-ins/common/file-pdf-load.c:709 ../plug-ins/common/file-svg.c:664
#: ../plug-ins/common/file-wmf.c:516 ../plug-ins/common/film.c:1208 #: ../plug-ins/common/file-wmf.c:516 ../plug-ins/common/film.c:1208
#: ../plug-ins/common/filter-pack.c:1265 ../plug-ins/common/fractal-trace.c:712 #: ../plug-ins/common/filter-pack.c:1265 ../plug-ins/common/fractal-trace.c:712
@ -380,12 +380,12 @@ msgstr "Prędkość odtwarzania"
#. 2 styles of default frame disposals: cumulative layers and one frame per layer. #. 2 styles of default frame disposals: cumulative layers and one frame per layer.
#: ../plug-ins/common/animation-play.c:931 #: ../plug-ins/common/animation-play.c:931
#: ../plug-ins/common/file-gif-save.c:1321 #: ../plug-ins/common/file-gif-save.c:1336
msgid "Cumulative layers (combine)" msgid "Cumulative layers (combine)"
msgstr "Kumulacja warstw (składanie)" msgstr "Kumulacja warstw (składanie)"
#: ../plug-ins/common/animation-play.c:935 #: ../plug-ins/common/animation-play.c:935
#: ../plug-ins/common/file-gif-save.c:1323 #: ../plug-ins/common/file-gif-save.c:1338
msgid "One frame per layer (replace)" msgid "One frame per layer (replace)"
msgstr "Jedna klatka na warstwę (zastępowanie)" msgstr "Jedna klatka na warstwę (zastępowanie)"
@ -1075,7 +1075,7 @@ msgstr "Wczytanie parametrów przeglądarki CML"
#: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 #: ../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:941 #: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:941
#: ../plug-ins/common/file-ps.c:1075 ../plug-ins/common/file-ps.c:3397 #: ../plug-ins/common/file-ps.c:1075 ../plug-ins/common/file-ps.c:3397
#: ../plug-ins/common/file-psp.c:2228 ../plug-ins/common/file-psp.c:2278 #: ../plug-ins/common/file-psp.c:2237 ../plug-ins/common/file-psp.c:2287
#: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:477
#: ../plug-ins/common/file-raw-data.c:1284 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-raw-data.c:1284 ../plug-ins/common/file-sunras.c:436
#: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:647 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:647
@ -2145,7 +2145,7 @@ msgstr "Koniec pliku lub błąd podczas odczytywania nagłówka obrazu"
#. #.
#: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:338 #: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:338
#: ../plug-ins/common/file-gegl.c:322 ../plug-ins/common/file-gif-load.c:353 #: ../plug-ins/common/file-gegl.c:322 ../plug-ins/common/file-gif-load.c:353
#: ../plug-ins/common/file-heif.c:703 ../plug-ins/common/file-jp2-load.c:1077 #: ../plug-ins/common/file-heif.c:737 ../plug-ins/common/file-jp2-load.c:1077
#: ../plug-ins/common/file-pcx.c:370 ../plug-ins/common/file-pdf-load.c:1059 #: ../plug-ins/common/file-pcx.c:370 ../plug-ins/common/file-pdf-load.c:1059
#: ../plug-ins/common/file-pix.c:357 ../plug-ins/common/file-png.c:933 #: ../plug-ins/common/file-pix.c:357 ../plug-ins/common/file-png.c:933
#: ../plug-ins/common/file-pnm.c:566 ../plug-ins/common/file-ps.c:1067 #: ../plug-ins/common/file-pnm.c:566 ../plug-ins/common/file-ps.c:1067
@ -2233,9 +2233,9 @@ msgstr "„%s”: koniec pliku lub błąd podczas odczytywania danych palety"
#. #.
#. * Open the file for writing... #. * Open the file for writing...
#. #.
#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gif-save.c:880 #: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gif-save.c:895
#: ../plug-ins/common/file-html-table.c:238 #: ../plug-ins/common/file-html-table.c:238
#: ../plug-ins/common/file-jpegxl.c:778 ../plug-ins/common/file-pcx.c:761 #: ../plug-ins/common/file-jpegxl.c:787 ../plug-ins/common/file-pcx.c:761
#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1611 #: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1611
#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1278 #: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1278
#: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1221 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1221
@ -2442,13 +2442,13 @@ msgstr ""
"GIF: nieudokumentowany typ łączenia %d nie jest obsługiwany. Animacja może " "GIF: nieudokumentowany typ łączenia %d nie jest obsługiwany. Animacja może "
"być odtwarzana w nieoczekiwany sposób, zmieni się ona również po zapisaniu." "być odtwarzana w nieoczekiwany sposób, zmieni się ona również po zapisaniu."
#: ../plug-ins/common/file-gif-save.c:541 #: ../plug-ins/common/file-gif-save.c:556
msgid "Couldn't simply reduce colors further. Exporting as opaque." msgid "Couldn't simply reduce colors further. Exporting as opaque."
msgstr "" msgstr ""
"Nie można w prosty sposób bardziej zredukować kolorów. Eksportowanie bez " "Nie można w prosty sposób bardziej zredukować kolorów. Eksportowanie bez "
"przezroczystości." "przezroczystości."
#: ../plug-ins/common/file-gif-save.c:660 #: ../plug-ins/common/file-gif-save.c:675
#, c-format #, c-format
msgid "" msgid ""
"Unable to export '%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 "
@ -2457,7 +2457,7 @@ msgstr ""
"Nie można wyeksportować „%s”. Format GIF nie obsługuje obrazów większych niż " "Nie można wyeksportować „%s”. Format GIF nie obsługuje obrazów większych niż "
"%d pikseli wzdłuż lub wszerz." "%d pikseli wzdłuż lub wszerz."
#: ../plug-ins/common/file-gif-save.c:773 #: ../plug-ins/common/file-gif-save.c:788
msgid "" msgid ""
"The GIF format only supports comments in 7bit ASCII encoding. No comment is " "The GIF format only supports comments in 7bit ASCII encoding. No comment is "
"saved." "saved."
@ -2465,19 +2465,19 @@ msgstr ""
"Format GIF obsługuje jedynie komentarze zapisane w 7-bitowym kodowaniu " "Format GIF obsługuje jedynie komentarze zapisane w 7-bitowym kodowaniu "
"ASCII. Komentarz nie został zapisany." "ASCII. Komentarz nie został zapisany."
#: ../plug-ins/common/file-gif-save.c:853 #: ../plug-ins/common/file-gif-save.c:868
msgid "" msgid ""
"Cannot export RGB color images. Convert to indexed color or grayscale first." "Cannot export RGB color images. Convert to indexed color or grayscale first."
msgstr "" msgstr ""
"Nie można eksportować obrazów RGB w formacie GIF. Należy najpierw " "Nie można eksportować obrazów RGB w formacie GIF. Należy najpierw "
"skonwertować obraz do odcieni szarości lub do trybu indeksowanego." "skonwertować obraz do odcieni szarości lub do trybu indeksowanego."
#: ../plug-ins/common/file-gif-save.c:1058 #: ../plug-ins/common/file-gif-save.c:1073
msgid "Delay inserted to prevent evil CPU-sucking animation." msgid "Delay inserted to prevent evil CPU-sucking animation."
msgstr "" msgstr ""
"Wstawiono opóźnienie, aby uniknąć animacji pochłaniającej moc procesora." "Wstawiono opóźnienie, aby uniknąć animacji pochłaniającej moc procesora."
#: ../plug-ins/common/file-gif-save.c:1107 #: ../plug-ins/common/file-gif-save.c:1122
msgid "" msgid ""
"The image you are trying to export 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." "beyond the actual borders of the image."
@ -2485,11 +2485,11 @@ msgstr ""
"Eksportowany obraz w formacie GIF zawiera warstwy, które wykraczają poza " "Eksportowany obraz w formacie GIF zawiera warstwy, które wykraczają poza "
"granice obrazu." "granice obrazu."
#: ../plug-ins/common/file-gif-save.c:1113 #: ../plug-ins/common/file-gif-save.c:1128
msgid "Cr_op" msgid "Cr_op"
msgstr "_Przytnij" msgstr "_Przytnij"
#: ../plug-ins/common/file-gif-save.c:1124 #: ../plug-ins/common/file-gif-save.c:1139
msgid "" msgid ""
"The GIF file format does not allow this. You may choose whether to crop all " "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." "of the layers to the image borders, or cancel this export."
@ -2497,11 +2497,11 @@ msgstr ""
"W formacie GIF takie sytuacje nie są dopuszczalne. Można wybrać między " "W formacie GIF takie sytuacje nie są dopuszczalne. Można wybrać między "
"przycięciem wszystkich warstw do granic obrazu lub anulowaniem eksportu." "przycięciem wszystkich warstw do granic obrazu lub anulowaniem eksportu."
#: ../plug-ins/common/file-gif-save.c:1258 #: ../plug-ins/common/file-gif-save.c:1273
msgid "GIF" msgid "GIF"
msgstr "GIF" msgstr "GIF"
#: ../plug-ins/common/file-gif-save.c:1266 #: ../plug-ins/common/file-gif-save.c:1281
#, c-format #, c-format
msgid "" msgid ""
"Error loading UI file '%s':\n" "Error loading UI file '%s':\n"
@ -2510,11 +2510,11 @@ msgstr ""
"Błąd podczas wczytywania pliku interfejsu użytkownika „%s”:\n" "Błąd podczas wczytywania pliku interfejsu użytkownika „%s”:\n"
"%s" "%s"
#: ../plug-ins/common/file-gif-save.c:1319 #: ../plug-ins/common/file-gif-save.c:1334
msgid "I don't care" msgid "I don't care"
msgstr "Bez znaczenia" msgstr "Bez znaczenia"
#: ../plug-ins/common/file-gif-save.c:1340 #: ../plug-ins/common/file-gif-save.c:1355
msgid "" msgid ""
"You can only export as animation when the image has more than one layer. The " "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." "image you are trying to export only has one layer."
@ -2523,7 +2523,7 @@ msgstr ""
"Eksportowany obraz ma tylko jedną warstwę." "Eksportowany obraz ma tylko jedną warstwę."
#. translators: the %d is *always* 240 here #. translators: the %d is *always* 240 here
#: ../plug-ins/common/file-gif-save.c:2556 #: ../plug-ins/common/file-gif-save.c:2571
#, c-format #, c-format
msgid "The default comment is limited to %d characters." msgid "The default comment is limited to %d characters."
msgstr "Długość domyślnego komentarza jest ograniczona do %d znaków." msgstr "Długość domyślnego komentarza jest ograniczona do %d znaków."
@ -2584,11 +2584,11 @@ msgstr "Rzędy:"
msgid "C source code header" msgid "C source code header"
msgstr "Nagłówek kodu źródłowego języka C" msgstr "Nagłówek kodu źródłowego języka C"
#: ../plug-ins/common/file-heif.c:143 #: ../plug-ins/common/file-heif.c:147
msgid "Loads HEIF images" msgid "Loads HEIF images"
msgstr "Wczytuje obrazy HEIF" msgstr "Wczytuje obrazy HEIF"
#: ../plug-ins/common/file-heif.c:144 #: ../plug-ins/common/file-heif.c:148
msgid "" msgid ""
"Load image stored in HEIF format (High Efficiency Image File Format). " "Load image stored in HEIF format (High Efficiency Image File Format). "
"Typical suffices for HEIF files are .heif, .heic." "Typical suffices for HEIF files are .heif, .heic."
@ -2596,95 +2596,95 @@ msgstr ""
"Wczytywanie obrazów przechowywanych w formacie HEIF (High Efficiency Image " "Wczytywanie obrazów przechowywanych w formacie HEIF (High Efficiency Image "
"File Format). Typowe przyrostki plików HEIF to .heif i .heic." "File Format). Typowe przyrostki plików HEIF to .heif i .heic."
#: ../plug-ins/common/file-heif.c:150 ../plug-ins/common/file-heif.c:179 #: ../plug-ins/common/file-heif.c:154 ../plug-ins/common/file-heif.c:183
msgid "HEIF/HEIC" msgid "HEIF/HEIC"
msgstr "HEIF/HEIC" msgstr "HEIF/HEIC"
#: ../plug-ins/common/file-heif.c:173 #: ../plug-ins/common/file-heif.c:177
msgid "Exports HEIF images" msgid "Exports HEIF images"
msgstr "Eksportuje obrazy HEIF" msgstr "Eksportuje obrazy HEIF"
#: ../plug-ins/common/file-heif.c:174 #: ../plug-ins/common/file-heif.c:178
msgid "Save image in HEIF format (High Efficiency Image File Format)." msgid "Save image in HEIF format (High Efficiency Image File Format)."
msgstr "Zapis obrazów w formacie HEIF (High Efficiency Image File Format)." msgstr "Zapis obrazów w formacie HEIF (High Efficiency Image File Format)."
#: ../plug-ins/common/file-heif.c:194 #: ../plug-ins/common/file-heif.c:198
msgid "Exports AVIF images" msgid "Exports AVIF images"
msgstr "Eksportuje obrazy AVIF" msgstr "Eksportuje obrazy AVIF"
#: ../plug-ins/common/file-heif.c:195 #: ../plug-ins/common/file-heif.c:199
msgid "Save image in AV1 Image File Format (AVIF)" msgid "Save image in AV1 Image File Format (AVIF)"
msgstr "Zapis obrazów w formacie AVIF (AV1 Image File Format)" msgstr "Zapis obrazów w formacie AVIF (AV1 Image File Format)"
#: ../plug-ins/common/file-heif.c:742 ../plug-ins/common/file-heif.c:775 #: ../plug-ins/common/file-heif.c:776 ../plug-ins/common/file-heif.c:809
#: ../plug-ins/common/file-heif.c:814 ../plug-ins/common/file-heif.c:880 #: ../plug-ins/common/file-heif.c:848 ../plug-ins/common/file-heif.c:914
#, c-format #, c-format
msgid "Loading HEIF image failed: %s" msgid "Loading HEIF image failed: %s"
msgstr "Wczytanie pliku HEIF się nie powiodło: %s" msgstr "Wczytanie pliku HEIF się nie powiodło: %s"
#: ../plug-ins/common/file-heif.c:764 #: ../plug-ins/common/file-heif.c:798
msgid "Loading HEIF image failed: Input file contains no readable images" msgid "Loading HEIF image failed: Input file contains no readable images"
msgstr "" msgstr ""
"Wczytanie obrazu HEIF się nie powiodło: plik wejściowy nie zawiera " "Wczytanie obrazu HEIF się nie powiodło: plik wejściowy nie zawiera "
"odczytywalnych obrazów" "odczytywalnych obrazów"
#: ../plug-ins/common/file-heif.c:1007 #: ../plug-ins/common/file-heif.c:1041
msgid "image content" msgid "image content"
msgstr "zawartość obrazu" msgstr "zawartość obrazu"
#: ../plug-ins/common/file-heif.c:1328 #: ../plug-ins/common/file-heif.c:1361
#, c-format #, c-format
msgid "Exporting '%s' using %s encoder" msgid "Exporting '%s' using %s encoder"
msgstr "Eksportowanie „%s” za pomocą kodera %s" msgstr "Eksportowanie „%s” za pomocą kodera %s"
#: ../plug-ins/common/file-heif.c:1379 ../plug-ins/common/file-heif.c:1633 #: ../plug-ins/common/file-heif.c:1412 ../plug-ins/common/file-heif.c:1652
#, c-format #, c-format
msgid "Encoding HEIF image failed: %s" msgid "Encoding HEIF image failed: %s"
msgstr "Zakodowanie obrazu HEIF się nie powiodło: %s" msgstr "Zakodowanie obrazu HEIF się nie powiodło: %s"
#: ../plug-ins/common/file-heif.c:1670 #: ../plug-ins/common/file-heif.c:1689
#, c-format #, c-format
msgid "Writing HEIF image failed: %s" msgid "Writing HEIF image failed: %s"
msgstr "Zapisanie obrazu HEIF się nie powiodło: %s" msgstr "Zapisanie obrazu HEIF się nie powiodło: %s"
#: ../plug-ins/common/file-heif.c:1759 #: ../plug-ins/common/file-heif.c:1778
msgid "primary" msgid "primary"
msgstr "główny" msgstr "główny"
#: ../plug-ins/common/file-heif.c:1904 #: ../plug-ins/common/file-heif.c:1923
msgid "Load HEIF Image" msgid "Load HEIF Image"
msgstr "Wczytanie obrazu HEIF" msgstr "Wczytanie obrazu HEIF"
#: ../plug-ins/common/file-heif.c:1918 #: ../plug-ins/common/file-heif.c:1937
msgid "Select Image" msgid "Select Image"
msgstr "Wybór obrazu" msgstr "Wybór obrazu"
#: ../plug-ins/common/file-heif.c:2084 #: ../plug-ins/common/file-heif.c:2103
msgid "Nearly _lossless" msgid "Nearly _lossless"
msgstr "_Prawie bezstratne" msgstr "_Prawie bezstratne"
#: ../plug-ins/common/file-heif.c:2088 ../plug-ins/file-jpeg/jpeg-save.c:835 #: ../plug-ins/common/file-heif.c:2107 ../plug-ins/file-jpeg/jpeg-save.c:835
msgid "_Quality:" msgid "_Quality:"
msgstr "_Jakość:" msgstr "_Jakość:"
#: ../plug-ins/common/file-heif.c:2131 #: ../plug-ins/common/file-heif.c:2150
msgid "Bit depth:" msgid "Bit depth:"
msgstr "Głębia bitowa:" msgstr "Głębia bitowa:"
#: ../plug-ins/common/file-heif.c:2137 #: ../plug-ins/common/file-heif.c:2156
msgid "8 bit/channel" msgid "8 bit/channel"
msgstr "8 bitów/kanał" msgstr "8 bitów/kanał"
#: ../plug-ins/common/file-heif.c:2138 #: ../plug-ins/common/file-heif.c:2157
msgid "10 bit/channel" msgid "10 bit/channel"
msgstr "10 bitów/kanał" msgstr "10 bitów/kanał"
#: ../plug-ins/common/file-heif.c:2139 #: ../plug-ins/common/file-heif.c:2158
msgid "12 bit/channel" msgid "12 bit/channel"
msgstr "12 bitów/kanał" msgstr "12 bitów/kanał"
#. Color profile #. Color profile
#: ../plug-ins/common/file-heif.c:2148 ../plug-ins/file-jpeg/jpeg-save.c:974 #: ../plug-ins/common/file-heif.c:2167 ../plug-ins/file-jpeg/jpeg-save.c:974
#: ../plug-ins/file-webp/file-webp-dialog.c:404 #: ../plug-ins/file-webp/file-webp-dialog.c:404
#: ../plug-ins/ui/plug-in-file-tiff.ui.h:12 #: ../plug-ins/ui/plug-in-file-tiff.ui.h:12
msgid "Save color _profile" msgid "Save color _profile"
@ -3168,49 +3168,49 @@ msgstr "%s-%s"
msgid "%s-pages" msgid "%s-pages"
msgstr "%s-stron" msgstr "%s-stron"
#: ../plug-ins/common/file-pdf-load.c:1334 #: ../plug-ins/common/file-pdf-load.c:1352
msgid "Import from PDF" msgid "Import from PDF"
msgstr "Import z PDF" msgstr "Import z PDF"
#: ../plug-ins/common/file-pdf-load.c:1339 ../plug-ins/common/file-ps.c:3448 #: ../plug-ins/common/file-pdf-load.c:1357 ../plug-ins/common/file-ps.c:3448
#: ../plug-ins/file-tiff/file-tiff-load.c:2665 #: ../plug-ins/file-tiff/file-tiff-load.c:2665
#: ../plug-ins/metadata/metadata-editor.c:4627 #: ../plug-ins/metadata/metadata-editor.c:4627
msgid "_Import" msgid "_Import"
msgstr "Zai_mportuj" msgstr "Zai_mportuj"
#: ../plug-ins/common/file-pdf-load.c:1372 #: ../plug-ins/common/file-pdf-load.c:1390
msgid "Error getting number of pages from the given PDF file." msgid "Error getting number of pages from the given PDF file."
msgstr "Błąd podczas uzyskiwania liczby stron z podanego pliku PDF." msgstr "Błąd podczas uzyskiwania liczby stron z podanego pliku PDF."
#. "Load in reverse order" toggle button #. "Load in reverse order" toggle button
#: ../plug-ins/common/file-pdf-load.c:1416 #: ../plug-ins/common/file-pdf-load.c:1435
msgid "Load in reverse order" msgid "Load in reverse order"
msgstr "Wczytanie w odwróconej kolejności" msgstr "Wczytanie w odwróconej kolejności"
#: ../plug-ins/common/file-pdf-load.c:1434 #: ../plug-ins/common/file-pdf-load.c:1453
msgid "_Width (pixels):" msgid "_Width (pixels):"
msgstr "_Szerokość (piksele):" msgstr "_Szerokość (piksele):"
#: ../plug-ins/common/file-pdf-load.c:1435 #: ../plug-ins/common/file-pdf-load.c:1454
msgid "_Height (pixels):" msgid "_Height (pixels):"
msgstr "_Wysokość (piksele):" msgstr "_Wysokość (piksele):"
#: ../plug-ins/common/file-pdf-load.c:1437 #: ../plug-ins/common/file-pdf-load.c:1456
msgid "_Resolution:" msgid "_Resolution:"
msgstr "_Rozdzielczość:" msgstr "_Rozdzielczość:"
#. Antialiasing #. Antialiasing
#: ../plug-ins/common/file-pdf-load.c:1448 #: ../plug-ins/common/file-pdf-load.c:1467
msgid "Use _Anti-aliasing" msgid "Use _Anti-aliasing"
msgstr "Użycie _wygładzania" msgstr "Użycie _wygładzania"
#. White Background #. White Background
#: ../plug-ins/common/file-pdf-load.c:1457 #: ../plug-ins/common/file-pdf-load.c:1476
msgid "_Fill transparent areas with white" msgid "_Fill transparent areas with white"
msgstr "_Wypełnienie przezroczystych obszarów białym kolorem" msgstr "_Wypełnienie przezroczystych obszarów białym kolorem"
#: ../plug-ins/common/file-pdf-load.c:1743 #: ../plug-ins/common/file-pdf-load.c:1762
#: ../plug-ins/common/file-pdf-load.c:1744 ../plug-ins/common/file-svg.c:852 #: ../plug-ins/common/file-pdf-load.c:1763 ../plug-ins/common/file-svg.c:852
#: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305
#, c-format #, c-format
msgid "pixels/%a" msgid "pixels/%a"
@ -3770,97 +3770,102 @@ msgstr "Błąd podczas odczytywania danych słowa kluczowego twórcy"
msgid "Error reading color block" msgid "Error reading color block"
msgstr "Błąd podczas odczytywania bloku koloru" msgstr "Błąd podczas odczytywania bloku koloru"
#: ../plug-ins/common/file-psp.c:1138 #: ../plug-ins/common/file-psp.c:1136
#, c-format
msgid "Error: Unsupported palette size"
msgstr "Błąd: nieobsługiwany rozmiar palety"
#: ../plug-ins/common/file-psp.c:1147
#, c-format #, c-format
msgid "Error reading color palette" msgid "Error reading color palette"
msgstr "Błąd podczas odczytywania palety kolorów" msgstr "Błąd podczas odczytywania palety kolorów"
#: ../plug-ins/common/file-psp.c:1564 ../plug-ins/common/file-psp.c:1578 #: ../plug-ins/common/file-psp.c:1573 ../plug-ins/common/file-psp.c:1587
#, c-format #, c-format
msgid "zlib error" msgid "zlib error"
msgstr "Błąd biblioteki zlib" msgstr "Błąd biblioteki zlib"
#: ../plug-ins/common/file-psp.c:1641 ../plug-ins/common/file-psp.c:1675 #: ../plug-ins/common/file-psp.c:1650 ../plug-ins/common/file-psp.c:1684
#: ../plug-ins/common/file-psp.c:1685 #: ../plug-ins/common/file-psp.c:1694
#, c-format #, c-format
msgid "Error reading layer extension information" msgid "Error reading layer extension information"
msgstr "Błąd podczas odczytywania informacji o rozszerzeniu warstwy" msgstr "Błąd podczas odczytywania informacji o rozszerzeniu warstwy"
#: ../plug-ins/common/file-psp.c:1662 #: ../plug-ins/common/file-psp.c:1671
#, c-format #, c-format
msgid "Error reading block information" msgid "Error reading block information"
msgstr "Błąd podczas odczytywania informacji o bloku" msgstr "Błąd podczas odczytywania informacji o bloku"
#: ../plug-ins/common/file-psp.c:1742 #: ../plug-ins/common/file-psp.c:1751
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be LAYER" msgid "Invalid layer sub-block %s, should be LAYER"
msgstr "Nieprawidłowy podblok %s warstwy, powinien wynosić „LAYER”" msgstr "Nieprawidłowy podblok %s warstwy, powinien wynosić „LAYER”"
#: ../plug-ins/common/file-psp.c:1773 ../plug-ins/common/file-psp.c:1830 #: ../plug-ins/common/file-psp.c:1782 ../plug-ins/common/file-psp.c:1839
#, c-format #, c-format
msgid "Error reading layer information chunk" msgid "Error reading layer information chunk"
msgstr "Błąd podczas odczytywania fragmentu informacji o warstwie" msgstr "Błąd podczas odczytywania fragmentu informacji o warstwie"
#: ../plug-ins/common/file-psp.c:1872 #: ../plug-ins/common/file-psp.c:1881
#, c-format #, c-format
msgid "Invalid layer dimensions: %dx%d" msgid "Invalid layer dimensions: %dx%d"
msgstr "Nieprawidłowe wymiary warstwy: %d×%d" msgstr "Nieprawidłowe wymiary warstwy: %d×%d"
#: ../plug-ins/common/file-psp.c:1933 #: ../plug-ins/common/file-psp.c:1942
#, c-format #, c-format
msgid "Error creating layer" msgid "Error creating layer"
msgstr "Błąd podczas tworzenia warstwy" msgstr "Błąd podczas tworzenia warstwy"
#: ../plug-ins/common/file-psp.c:1978 #: ../plug-ins/common/file-psp.c:1987
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be CHANNEL" msgid "Invalid layer sub-block %s, should be CHANNEL"
msgstr "Nieprawidłowy podblok %s warstwy, powinien wynosić „CHANNEL”" msgstr "Nieprawidłowy podblok %s warstwy, powinien wynosić „CHANNEL”"
#: ../plug-ins/common/file-psp.c:1994 #: ../plug-ins/common/file-psp.c:2003
#, c-format #, c-format
msgid "Error reading channel information chunk" msgid "Error reading channel information chunk"
msgstr "Błąd podczas odczytywania fragmentu informacji o kanale" msgstr "Błąd podczas odczytywania fragmentu informacji o kanale"
#: ../plug-ins/common/file-psp.c:2017 #: ../plug-ins/common/file-psp.c:2026
#, c-format #, c-format
msgid "Invalid channel type %d in channel information chunk" msgid "Invalid channel type %d in channel information chunk"
msgstr "Nieprawidłowy typ kanału %d we fragmencie informacji o kanale" msgstr "Nieprawidłowy typ kanału %d we fragmencie informacji o kanale"
#: ../plug-ins/common/file-psp.c:2121 ../plug-ins/common/file-psp.c:2138 #: ../plug-ins/common/file-psp.c:2130 ../plug-ins/common/file-psp.c:2147
#, c-format #, c-format
msgid "Error reading tube data chunk" msgid "Error reading tube data chunk"
msgstr "Błąd podczas odczytywania fragmentu danych o rurze" msgstr "Błąd podczas odczytywania fragmentu danych o rurze"
#: ../plug-ins/common/file-psp.c:2239 #: ../plug-ins/common/file-psp.c:2248
#, c-format #, c-format
msgid "Error reading file header." msgid "Error reading file header."
msgstr "Błąd podczas odczytywania nagłówka pliku." msgstr "Błąd podczas odczytywania nagłówka pliku."
#: ../plug-ins/common/file-psp.c:2246 #: ../plug-ins/common/file-psp.c:2255
#, c-format #, c-format
msgid "Incorrect file signature." msgid "Incorrect file signature."
msgstr "Niepoprawny podpis pliku." msgstr "Niepoprawny podpis pliku."
#: ../plug-ins/common/file-psp.c:2260 #: ../plug-ins/common/file-psp.c:2269
#, c-format #, c-format
msgid "Unsupported PSP file format version %d.%d." msgid "Unsupported PSP file format version %d.%d."
msgstr "Nieobsługiwana wersja formatu pliku PSP %d.%d." msgstr "Nieobsługiwana wersja formatu pliku PSP %d.%d."
#: ../plug-ins/common/file-psp.c:2280 #: ../plug-ins/common/file-psp.c:2289
msgid "invalid block size" msgid "invalid block size"
msgstr "nieprawidłowy rozmiar bloku" msgstr "nieprawidłowy rozmiar bloku"
#: ../plug-ins/common/file-psp.c:2289 #: ../plug-ins/common/file-psp.c:2298
#, c-format #, c-format
msgid "Duplicate General Image Attributes block." msgid "Duplicate General Image Attributes block."
msgstr "Podwójny blok ogólnych atrybutów obrazu." msgstr "Podwójny blok ogólnych atrybutów obrazu."
#: ../plug-ins/common/file-psp.c:2319 #: ../plug-ins/common/file-psp.c:2328
#, c-format #, c-format
msgid "Missing General Image Attributes block." msgid "Missing General Image Attributes block."
msgstr "Brak bloku ogólnych atrybutów obrazu." msgstr "Brak bloku ogólnych atrybutów obrazu."
#: ../plug-ins/common/file-psp.c:2433 #: ../plug-ins/common/file-psp.c:2442
#, c-format #, c-format
msgid "Exporting not implemented yet." msgid "Exporting not implemented yet."
msgstr "Eksportowanie nie jest jeszcze zaimplementowane." msgstr "Eksportowanie nie jest jeszcze zaimplementowane."
@ -4120,8 +4125,8 @@ 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: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-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: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:1691 ../plug-ins/common/file-xwd.c:1914
#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/common/file-xwd.c:2072 ../plug-ins/common/file-xwd.c:2335
#: ../plug-ins/file-fits/fits.c:804 #: ../plug-ins/file-fits/fits.c:804
msgid "EOF encountered on reading" msgid "EOF encountered on reading"
msgstr "Podczas odczytu napotkano koniec pliku" msgstr "Podczas odczytu napotkano koniec pliku"
@ -4721,7 +4726,7 @@ msgstr "Nie można otworzyć pliku „%s” do zapisania: "
msgid "Error exporting '%s': " msgid "Error exporting '%s': "
msgstr "Błąd podczas eksportowania pliku „%s”: " msgstr "Błąd podczas eksportowania pliku „%s”: "
#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #: ../plug-ins/common/file-xwd.c:1770 ../plug-ins/common/file-xwd.c:2168
#, c-format #, c-format
msgid "XWD-file %s is corrupt." msgid "XWD-file %s is corrupt."
msgstr "Plik XWD %s jest uszkodzony." msgstr "Plik XWD %s jest uszkodzony."

View File

@ -10,8 +10,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pika-plug-ins master\n" "Project-Id-Version: pika-plug-ins master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n"
"POT-Creation-Date: 2023-09-02 03:31+0000\n" "POT-Creation-Date: 2023-09-23 22:01+0000\n"
"PO-Revision-Date: 2023-09-02 22:38+0200\n" "PO-Revision-Date: 2023-09-24 08:13+0200\n"
"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n" "Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n"
"Language-Team: Martin Srebotnjak <miles@filmsi.net>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\n"
"Language: sl\n" "Language: sl\n"
@ -646,7 +646,7 @@ msgstr "Navpične"
#: plug-ins/common/file-gif-load.c:1097 plug-ins/common/file-iff.c:343 #: plug-ins/common/file-gif-load.c:1097 plug-ins/common/file-iff.c:343
#: plug-ins/common/file-jp2-load.c:1317 plug-ins/common/file-pcx.c:742 #: plug-ins/common/file-jp2-load.c:1317 plug-ins/common/file-pcx.c:742
#: plug-ins/common/file-pcx.c:750 plug-ins/common/file-pcx.c:758 #: plug-ins/common/file-pcx.c:750 plug-ins/common/file-pcx.c:758
#: plug-ins/common/file-pix.c:422 plug-ins/common/file-png.c:950 #: plug-ins/common/file-pix.c:450 plug-ins/common/file-png.c:950
#: plug-ins/common/file-pnm.c:869 plug-ins/common/file-qoi.c:321 #: plug-ins/common/file-pnm.c:869 plug-ins/common/file-qoi.c:321
#: plug-ins/common/file-raw-data.c:1836 plug-ins/common/file-sunras.c:1083 #: plug-ins/common/file-raw-data.c:1836 plug-ins/common/file-sunras.c:1083
#: plug-ins/common/file-tga.c:1117 plug-ins/common/file-wbmp.c:270 #: plug-ins/common/file-tga.c:1117 plug-ins/common/file-wbmp.c:270
@ -1245,8 +1245,8 @@ msgstr "Naloži parametre raziskovalca MZP"
#: plug-ins/common/file-iff.c:227 plug-ins/common/file-mng.c:1407 #: plug-ins/common/file-iff.c:227 plug-ins/common/file-mng.c:1407
#: plug-ins/common/file-pcx.c:523 plug-ins/common/file-pcx.c:566 #: plug-ins/common/file-pcx.c:523 plug-ins/common/file-pcx.c:566
#: plug-ins/common/file-png.c:673 plug-ins/common/file-ps.c:1126 #: plug-ins/common/file-png.c:673 plug-ins/common/file-ps.c:1126
#: plug-ins/common/file-ps.c:3636 plug-ins/common/file-psp.c:2436 #: plug-ins/common/file-ps.c:3636 plug-ins/common/file-psp.c:2445
#: plug-ins/common/file-psp.c:2486 plug-ins/common/file-qoi.c:300 #: plug-ins/common/file-psp.c:2495 plug-ins/common/file-qoi.c:300
#: plug-ins/common/file-raw-data.c:514 plug-ins/common/file-raw-data.c:1673 #: plug-ins/common/file-raw-data.c:514 plug-ins/common/file-raw-data.c:1673
#: plug-ins/common/file-sunras.c:458 plug-ins/common/file-svg.c:365 #: plug-ins/common/file-sunras.c:458 plug-ins/common/file-svg.c:365
#: plug-ins/common/file-svg.c:825 plug-ins/common/file-tga.c:448 #: plug-ins/common/file-svg.c:825 plug-ins/common/file-tga.c:448
@ -2251,7 +2251,7 @@ msgstr "EOF ali napaka pri branju zaglavja slike"
#: plug-ins/common/file-gegl.c:352 plug-ins/common/file-gif-load.c:402 #: plug-ins/common/file-gegl.c:352 plug-ins/common/file-gif-load.c:402
#: plug-ins/common/file-heif.c:877 plug-ins/common/file-jp2-load.c:1091 #: plug-ins/common/file-heif.c:877 plug-ins/common/file-jp2-load.c:1091
#: plug-ins/common/file-pcx.c:515 plug-ins/common/file-pcx.c:558 #: plug-ins/common/file-pcx.c:515 plug-ins/common/file-pcx.c:558
#: plug-ins/common/file-pdf-load.c:879 plug-ins/common/file-pix.c:381 #: plug-ins/common/file-pdf-load.c:879 plug-ins/common/file-pix.c:387
#: plug-ins/common/file-png.c:665 plug-ins/common/file-pnm.c:714 #: plug-ins/common/file-png.c:665 plug-ins/common/file-pnm.c:714
#: plug-ins/common/file-ps.c:1116 plug-ins/common/file-raw-data.c:1665 #: plug-ins/common/file-ps.c:1116 plug-ins/common/file-raw-data.c:1665
#: plug-ins/common/file-sunras.c:450 plug-ins/common/file-tga.c:440 #: plug-ins/common/file-sunras.c:450 plug-ins/common/file-tga.c:440
@ -2334,7 +2334,7 @@ msgstr "»%s«: EOF ali napaka pri branju podatkov palete"
#: plug-ins/common/file-cel.c:840 plug-ins/common/file-farbfeld.c:373 #: plug-ins/common/file-cel.c:840 plug-ins/common/file-farbfeld.c:373
#: plug-ins/common/file-gif-save.c:917 plug-ins/common/file-html-table.c:364 #: plug-ins/common/file-gif-save.c:917 plug-ins/common/file-html-table.c:364
#: plug-ins/common/file-jpegxl.c:1383 plug-ins/common/file-pcx.c:1114 #: plug-ins/common/file-jpegxl.c:1383 plug-ins/common/file-pcx.c:1114
#: plug-ins/common/file-pix.c:560 plug-ins/common/file-png.c:1494 #: plug-ins/common/file-pix.c:655 plug-ins/common/file-png.c:1494
#: plug-ins/common/file-pnm.c:1635 plug-ins/common/file-ps.c:1338 #: plug-ins/common/file-pnm.c:1635 plug-ins/common/file-ps.c:1338
#: plug-ins/common/file-qoi.c:375 plug-ins/common/file-sunras.c:629 #: plug-ins/common/file-qoi.c:375 plug-ins/common/file-sunras.c:629
#: plug-ins/common/file-tga.c:1230 plug-ins/common/file-xbm.c:1051 #: plug-ins/common/file-tga.c:1230 plug-ins/common/file-xbm.c:1051
@ -4116,14 +4116,27 @@ msgstr "Napaka! Če želite shraniti datoteko, morate dodati vsaj eno sliko!"
msgid "Cannot handle the size (either width or height) of the image." msgid "Cannot handle the size (either width or height) of the image."
msgstr "Velikosti slike ni mogoče obvladati (širina ali višina)." msgstr "Velikosti slike ni mogoče obvladati (širina ali višina)."
#: plug-ins/common/file-pix.c:169 plug-ins/common/file-pix.c:196 #: plug-ins/common/file-pix.c:171 plug-ins/common/file-pix.c:202
msgid "Alias Pix image" msgid "Alias Pix image"
msgstr "Slika Alias PIX" msgstr "Slika Alias PIX"
#: plug-ins/common/file-pix.c:285 #: plug-ins/common/file-pix.c:291
msgid "PIX format does not support multiple layers." msgid "PIX format does not support multiple layers."
msgstr "Zapis PIX ne podpira več plasti." msgstr "Zapis PIX ne podpira več plasti."
#: plug-ins/common/file-pix.c:584
#, c-format
msgid ""
"Error trying to open temporary JPEG file '%s' for Esm Software pix loading: "
"%s"
msgstr ""
"Napaka pri odpiranju začasne datoteke JPEG »%s« pri nalaganju zapisa Esm "
"Software PIX: %s"
#: plug-ins/common/file-pix.c:600
msgid "Invalid Esm Software PIX file"
msgstr "Neveljavna datoteka Esm Software PIX"
#: plug-ins/common/file-png.c:180 plug-ins/common/file-png.c:210 #: plug-ins/common/file-png.c:180 plug-ins/common/file-png.c:210
msgid "PNG image" msgid "PNG image"
msgstr "Slika PNG" msgstr "Slika PNG"
@ -4835,90 +4848,94 @@ msgstr "Napaka pri branju podatkov ključnih besed ustvarjalca"
msgid "Error reading color block" msgid "Error reading color block"
msgstr "Napaka pri branju barvnega bloka" msgstr "Napaka pri branju barvnega bloka"
#: plug-ins/common/file-psp.c:1289 #: plug-ins/common/file-psp.c:1287
msgid "Error: Unsupported palette size"
msgstr "Napaka: nepodprta velikost palete"
#: plug-ins/common/file-psp.c:1298
msgid "Error reading color palette" msgid "Error reading color palette"
msgstr "Napaka pri branju barvne palete" msgstr "Napaka pri branju barvne palete"
#: plug-ins/common/file-psp.c:1715 plug-ins/common/file-psp.c:1729 #: plug-ins/common/file-psp.c:1724 plug-ins/common/file-psp.c:1738
msgid "zlib error" msgid "zlib error"
msgstr "Napaka zlib" msgstr "Napaka zlib"
#: plug-ins/common/file-psp.c:1792 plug-ins/common/file-psp.c:1826 #: plug-ins/common/file-psp.c:1801 plug-ins/common/file-psp.c:1835
#: plug-ins/common/file-psp.c:1836 #: plug-ins/common/file-psp.c:1845
msgid "Error reading layer extension information" msgid "Error reading layer extension information"
msgstr "Napaka pri branju podatkov o razšrijenosti plasti." msgstr "Napaka pri branju podatkov o razšrijenosti plasti."
#: plug-ins/common/file-psp.c:1813 #: plug-ins/common/file-psp.c:1822
msgid "Error reading block information" msgid "Error reading block information"
msgstr "Napaka pri branju kosa podatkov." msgstr "Napaka pri branju kosa podatkov."
#: plug-ins/common/file-psp.c:1893 #: plug-ins/common/file-psp.c:1902
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be LAYER" msgid "Invalid layer sub-block %s, should be LAYER"
msgstr "Neveljaven podblok plasti %s, mora biti LAYER" msgstr "Neveljaven podblok plasti %s, mora biti LAYER"
#: plug-ins/common/file-psp.c:1924 plug-ins/common/file-psp.c:1981 #: plug-ins/common/file-psp.c:1933 plug-ins/common/file-psp.c:1990
msgid "Error reading layer information chunk" msgid "Error reading layer information chunk"
msgstr "Napaka pri branju kosa podatkov o plasti" msgstr "Napaka pri branju kosa podatkov o plasti"
#: plug-ins/common/file-psp.c:2023 #: plug-ins/common/file-psp.c:2032
#, c-format #, c-format
msgid "Invalid layer dimensions: %dx%d" msgid "Invalid layer dimensions: %dx%d"
msgstr "Neveljavne dimenzije plasti: %dx%d" msgstr "Neveljavne dimenzije plasti: %dx%d"
#: plug-ins/common/file-psp.c:2084 #: plug-ins/common/file-psp.c:2093
msgid "Error creating layer" msgid "Error creating layer"
msgstr "Napaka pri ustvarjanju plasti" msgstr "Napaka pri ustvarjanju plasti"
#: plug-ins/common/file-psp.c:2129 #: plug-ins/common/file-psp.c:2138
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be CHANNEL" msgid "Invalid layer sub-block %s, should be CHANNEL"
msgstr "Neveljaven podblok plasti %s, mora biti CHANNEL" msgstr "Neveljaven podblok plasti %s, mora biti CHANNEL"
#: plug-ins/common/file-psp.c:2145 #: plug-ins/common/file-psp.c:2154
msgid "Error reading channel information chunk" msgid "Error reading channel information chunk"
msgstr "Napaka pri branju kosa podatkov o kanalu" msgstr "Napaka pri branju kosa podatkov o kanalu"
#: plug-ins/common/file-psp.c:2168 #: plug-ins/common/file-psp.c:2177
#, c-format #, c-format
msgid "Invalid channel type %d in channel information chunk" msgid "Invalid channel type %d in channel information chunk"
msgstr "Neveljavna vrsta kanala %d v informacijskem koščku kanala" msgstr "Neveljavna vrsta kanala %d v informacijskem koščku kanala"
#: plug-ins/common/file-psp.c:2272 plug-ins/common/file-psp.c:2289 #: plug-ins/common/file-psp.c:2281 plug-ins/common/file-psp.c:2298
msgid "Error reading tube data chunk" msgid "Error reading tube data chunk"
msgstr "Napaka pri branju kosa podatkov o cevi" msgstr "Napaka pri branju kosa podatkov o cevi"
#: plug-ins/common/file-psp.c:2371 plug-ins/common/file-psp.c:2383 #: plug-ins/common/file-psp.c:2380 plug-ins/common/file-psp.c:2392
#: plug-ins/common/file-psp.c:2394 #: plug-ins/common/file-psp.c:2403
msgid "Error reading colorprofile chunk" msgid "Error reading colorprofile chunk"
msgstr "Napaka pri branju kosa podatkov o barvnem profilu" msgstr "Napaka pri branju kosa podatkov o barvnem profilu"
#: plug-ins/common/file-psp.c:2447 #: plug-ins/common/file-psp.c:2456
msgid "Error reading file header." msgid "Error reading file header."
msgstr "Napaka pri branju glave datoteke." msgstr "Napaka pri branju glave datoteke."
#: plug-ins/common/file-psp.c:2454 #: plug-ins/common/file-psp.c:2463
msgid "Incorrect file signature." msgid "Incorrect file signature."
msgstr "Neveljaven podpis datoteke." msgstr "Neveljaven podpis datoteke."
#: plug-ins/common/file-psp.c:2468 #: plug-ins/common/file-psp.c:2477
#, c-format #, c-format
msgid "Unsupported PSP file format version %d.%d." msgid "Unsupported PSP file format version %d.%d."
msgstr "Nepodprta različica datoteke vrste PSP %d.%d." msgstr "Nepodprta različica datoteke vrste PSP %d.%d."
#: plug-ins/common/file-psp.c:2488 #: plug-ins/common/file-psp.c:2497
msgid "invalid block size" msgid "invalid block size"
msgstr "neveljavna velikost bloka" msgstr "neveljavna velikost bloka"
#: plug-ins/common/file-psp.c:2497 #: plug-ins/common/file-psp.c:2506
msgid "Duplicate General Image Attributes block." msgid "Duplicate General Image Attributes block."
msgstr "Podvojeni blok splošnih atributov slike." msgstr "Podvojeni blok splošnih atributov slike."
#: plug-ins/common/file-psp.c:2525 #: plug-ins/common/file-psp.c:2534
msgid "Missing General Image Attributes block." msgid "Missing General Image Attributes block."
msgstr "Manjkajoči blok splošnih atributov slike." msgstr "Manjkajoči blok splošnih atributov slike."
#: plug-ins/common/file-psp.c:2644 #: plug-ins/common/file-psp.c:2653
msgid "Exporting not implemented yet." msgid "Exporting not implemented yet."
msgstr "Izvoz še ni implementiran." msgstr "Izvoz še ni implementiran."

View File

@ -9,8 +9,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pika-plug-ins\n" "Project-Id-Version: pika-plug-ins\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n"
"POT-Creation-Date: 2023-09-02 03:31+0000\n" "POT-Creation-Date: 2023-09-24 13:35+0000\n"
"PO-Revision-Date: 2023-09-02 19:26+0300\n" "PO-Revision-Date: 2023-09-24 18:52+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <kde-i18n-doc@kde.org>\n" "Language-Team: Ukrainian <kde-i18n-doc@kde.org>\n"
"Language: uk\n" "Language: uk\n"
@ -644,7 +644,7 @@ msgstr "Вертикально"
#: plug-ins/common/file-gif-load.c:1097 plug-ins/common/file-iff.c:343 #: plug-ins/common/file-gif-load.c:1097 plug-ins/common/file-iff.c:343
#: plug-ins/common/file-jp2-load.c:1317 plug-ins/common/file-pcx.c:742 #: plug-ins/common/file-jp2-load.c:1317 plug-ins/common/file-pcx.c:742
#: plug-ins/common/file-pcx.c:750 plug-ins/common/file-pcx.c:758 #: plug-ins/common/file-pcx.c:750 plug-ins/common/file-pcx.c:758
#: plug-ins/common/file-pix.c:422 plug-ins/common/file-png.c:950 #: plug-ins/common/file-pix.c:450 plug-ins/common/file-png.c:950
#: plug-ins/common/file-pnm.c:869 plug-ins/common/file-qoi.c:321 #: plug-ins/common/file-pnm.c:869 plug-ins/common/file-qoi.c:321
#: plug-ins/common/file-raw-data.c:1836 plug-ins/common/file-sunras.c:1083 #: plug-ins/common/file-raw-data.c:1836 plug-ins/common/file-sunras.c:1083
#: plug-ins/common/file-tga.c:1117 plug-ins/common/file-wbmp.c:270 #: plug-ins/common/file-tga.c:1117 plug-ins/common/file-wbmp.c:270
@ -1245,8 +1245,8 @@ msgstr "Завантажити параметри CML Explorer"
#: plug-ins/common/file-iff.c:227 plug-ins/common/file-mng.c:1407 #: plug-ins/common/file-iff.c:227 plug-ins/common/file-mng.c:1407
#: plug-ins/common/file-pcx.c:523 plug-ins/common/file-pcx.c:566 #: plug-ins/common/file-pcx.c:523 plug-ins/common/file-pcx.c:566
#: plug-ins/common/file-png.c:673 plug-ins/common/file-ps.c:1126 #: plug-ins/common/file-png.c:673 plug-ins/common/file-ps.c:1126
#: plug-ins/common/file-ps.c:3636 plug-ins/common/file-psp.c:2436 #: plug-ins/common/file-ps.c:3636 plug-ins/common/file-psp.c:2445
#: plug-ins/common/file-psp.c:2486 plug-ins/common/file-qoi.c:300 #: plug-ins/common/file-psp.c:2495 plug-ins/common/file-qoi.c:300
#: plug-ins/common/file-raw-data.c:514 plug-ins/common/file-raw-data.c:1673 #: plug-ins/common/file-raw-data.c:514 plug-ins/common/file-raw-data.c:1673
#: plug-ins/common/file-sunras.c:458 plug-ins/common/file-svg.c:365 #: plug-ins/common/file-sunras.c:458 plug-ins/common/file-svg.c:365
#: plug-ins/common/file-svg.c:825 plug-ins/common/file-tga.c:448 #: plug-ins/common/file-svg.c:825 plug-ins/common/file-tga.c:448
@ -2255,7 +2255,7 @@ msgstr "Кінець файлу або помилка при читанні за
#: plug-ins/common/file-gegl.c:352 plug-ins/common/file-gif-load.c:402 #: plug-ins/common/file-gegl.c:352 plug-ins/common/file-gif-load.c:402
#: plug-ins/common/file-heif.c:877 plug-ins/common/file-jp2-load.c:1091 #: plug-ins/common/file-heif.c:877 plug-ins/common/file-jp2-load.c:1091
#: plug-ins/common/file-pcx.c:515 plug-ins/common/file-pcx.c:558 #: plug-ins/common/file-pcx.c:515 plug-ins/common/file-pcx.c:558
#: plug-ins/common/file-pdf-load.c:879 plug-ins/common/file-pix.c:381 #: plug-ins/common/file-pdf-load.c:879 plug-ins/common/file-pix.c:387
#: plug-ins/common/file-png.c:665 plug-ins/common/file-pnm.c:714 #: plug-ins/common/file-png.c:665 plug-ins/common/file-pnm.c:714
#: plug-ins/common/file-ps.c:1116 plug-ins/common/file-raw-data.c:1665 #: plug-ins/common/file-ps.c:1116 plug-ins/common/file-raw-data.c:1665
#: plug-ins/common/file-sunras.c:450 plug-ins/common/file-tga.c:440 #: plug-ins/common/file-sunras.c:450 plug-ins/common/file-tga.c:440
@ -2338,7 +2338,7 @@ msgstr "«%s»: Кінець файлу або помилка при читан
#: plug-ins/common/file-cel.c:840 plug-ins/common/file-farbfeld.c:373 #: plug-ins/common/file-cel.c:840 plug-ins/common/file-farbfeld.c:373
#: plug-ins/common/file-gif-save.c:917 plug-ins/common/file-html-table.c:364 #: plug-ins/common/file-gif-save.c:917 plug-ins/common/file-html-table.c:364
#: plug-ins/common/file-jpegxl.c:1383 plug-ins/common/file-pcx.c:1114 #: plug-ins/common/file-jpegxl.c:1383 plug-ins/common/file-pcx.c:1114
#: plug-ins/common/file-pix.c:560 plug-ins/common/file-png.c:1494 #: plug-ins/common/file-pix.c:655 plug-ins/common/file-png.c:1494
#: plug-ins/common/file-pnm.c:1635 plug-ins/common/file-ps.c:1338 #: plug-ins/common/file-pnm.c:1635 plug-ins/common/file-ps.c:1338
#: plug-ins/common/file-qoi.c:375 plug-ins/common/file-sunras.c:629 #: plug-ins/common/file-qoi.c:375 plug-ins/common/file-sunras.c:629
#: plug-ins/common/file-tga.c:1230 plug-ins/common/file-xbm.c:1051 #: plug-ins/common/file-tga.c:1230 plug-ins/common/file-xbm.c:1051
@ -4137,14 +4137,28 @@ msgstr ""
msgid "Cannot handle the size (either width or height) of the image." msgid "Cannot handle the size (either width or height) of the image."
msgstr "Неможливо опрацювати розмір (ширину чи висоту) зображення." msgstr "Неможливо опрацювати розмір (ширину чи висоту) зображення."
#: plug-ins/common/file-pix.c:169 plug-ins/common/file-pix.c:196 #: plug-ins/common/file-pix.c:171 plug-ins/common/file-pix.c:202
msgid "Alias Pix image" msgid "Alias Pix image"
msgstr "Зображення Alias Pix" msgstr "Зображення Alias Pix"
#: plug-ins/common/file-pix.c:285 #: plug-ins/common/file-pix.c:291
msgid "PIX format does not support multiple layers." msgid "PIX format does not support multiple layers."
msgstr "Для формату PIX не передбачено підтримку декількох шарів." msgstr "Для формату PIX не передбачено підтримку декількох шарів."
#: plug-ins/common/file-pix.c:584
#, c-format
#| msgid "Error trying to open temporary file '%s' for parasite loading: %s"
msgid ""
"Error trying to open temporary JPEG file '%s' for Esm Software pix loading: "
"%s"
msgstr ""
"Помилка при відкриванні тимчасового файла JPEG «%s» для завантаження PIX Esm"
" Software: %s"
#: plug-ins/common/file-pix.c:600
msgid "Invalid Esm Software PIX file"
msgstr "Некоректний файл PIX Esm Software"
#: plug-ins/common/file-png.c:180 plug-ins/common/file-png.c:210 #: plug-ins/common/file-png.c:180 plug-ins/common/file-png.c:210
msgid "PNG image" msgid "PNG image"
msgstr "Зображення PNG" msgstr "Зображення PNG"
@ -4874,90 +4888,95 @@ msgstr "Помилка зчитування даних ключового сло
msgid "Error reading color block" msgid "Error reading color block"
msgstr "Помилка під час читання блоку кольорів" msgstr "Помилка під час читання блоку кольорів"
#: plug-ins/common/file-psp.c:1289 #: plug-ins/common/file-psp.c:1287
#| msgid "Error reading palette. "
msgid "Error: Unsupported palette size"
msgstr "Помилка: непідтримуваний розмір палітри"
#: plug-ins/common/file-psp.c:1298
msgid "Error reading color palette" msgid "Error reading color palette"
msgstr "Помилка під час читання палітри кольорів" msgstr "Помилка під час читання палітри кольорів"
#: plug-ins/common/file-psp.c:1715 plug-ins/common/file-psp.c:1729 #: plug-ins/common/file-psp.c:1724 plug-ins/common/file-psp.c:1738
msgid "zlib error" msgid "zlib error"
msgstr "Помилка zlib" msgstr "Помилка zlib"
#: plug-ins/common/file-psp.c:1792 plug-ins/common/file-psp.c:1826 #: plug-ins/common/file-psp.c:1801 plug-ins/common/file-psp.c:1835
#: plug-ins/common/file-psp.c:1836 #: plug-ins/common/file-psp.c:1845
msgid "Error reading layer extension information" msgid "Error reading layer extension information"
msgstr "Помилка зчитування даних щодо розширення шару" msgstr "Помилка зчитування даних щодо розширення шару"
#: plug-ins/common/file-psp.c:1813 #: plug-ins/common/file-psp.c:1822
msgid "Error reading block information" msgid "Error reading block information"
msgstr "Помилка зчитування блокових даних" msgstr "Помилка зчитування блокових даних"
#: plug-ins/common/file-psp.c:1893 #: plug-ins/common/file-psp.c:1902
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be LAYER" msgid "Invalid layer sub-block %s, should be LAYER"
msgstr "Хибний підблок шару %s, має бути LAYER" msgstr "Хибний підблок шару %s, має бути LAYER"
#: plug-ins/common/file-psp.c:1924 plug-ins/common/file-psp.c:1981 #: plug-ins/common/file-psp.c:1933 plug-ins/common/file-psp.c:1990
msgid "Error reading layer information chunk" msgid "Error reading layer information chunk"
msgstr "Помилка зчитування інформаційного сегменту шару" msgstr "Помилка зчитування інформаційного сегменту шару"
#: plug-ins/common/file-psp.c:2023 #: plug-ins/common/file-psp.c:2032
#, c-format #, c-format
msgid "Invalid layer dimensions: %dx%d" msgid "Invalid layer dimensions: %dx%d"
msgstr "Хибні розміри шару: %dx%d" msgstr "Хибні розміри шару: %dx%d"
#: plug-ins/common/file-psp.c:2084 #: plug-ins/common/file-psp.c:2093
msgid "Error creating layer" msgid "Error creating layer"
msgstr "Помилка при створенні шару" msgstr "Помилка при створенні шару"
#: plug-ins/common/file-psp.c:2129 #: plug-ins/common/file-psp.c:2138
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be CHANNEL" msgid "Invalid layer sub-block %s, should be CHANNEL"
msgstr "Хибний підблок %s шару, має бути CHANNEL" msgstr "Хибний підблок %s шару, має бути CHANNEL"
#: plug-ins/common/file-psp.c:2145 #: plug-ins/common/file-psp.c:2154
msgid "Error reading channel information chunk" msgid "Error reading channel information chunk"
msgstr "Помилка читання фрагмента інформації каналу" msgstr "Помилка читання фрагмента інформації каналу"
#: plug-ins/common/file-psp.c:2168 #: plug-ins/common/file-psp.c:2177
#, c-format #, c-format
msgid "Invalid channel type %d in channel information chunk" msgid "Invalid channel type %d in channel information chunk"
msgstr "Хибний тип каналу %d у фрагменті інформації каналу" msgstr "Хибний тип каналу %d у фрагменті інформації каналу"
#: plug-ins/common/file-psp.c:2272 plug-ins/common/file-psp.c:2289 #: plug-ins/common/file-psp.c:2281 plug-ins/common/file-psp.c:2298
msgid "Error reading tube data chunk" msgid "Error reading tube data chunk"
msgstr "Помилка при читання фрагмента даних тюбика" msgstr "Помилка при читання фрагмента даних тюбика"
#: plug-ins/common/file-psp.c:2371 plug-ins/common/file-psp.c:2383 #: plug-ins/common/file-psp.c:2380 plug-ins/common/file-psp.c:2392
#: plug-ins/common/file-psp.c:2394 #: plug-ins/common/file-psp.c:2403
msgid "Error reading colorprofile chunk" msgid "Error reading colorprofile chunk"
msgstr "Помилка під час читання фрагмента профілю кольорів" msgstr "Помилка під час читання фрагмента профілю кольорів"
#: plug-ins/common/file-psp.c:2447 #: plug-ins/common/file-psp.c:2456
msgid "Error reading file header." msgid "Error reading file header."
msgstr "Помилка при читанні заголовка файлу." msgstr "Помилка при читанні заголовка файлу."
#: plug-ins/common/file-psp.c:2454 #: plug-ins/common/file-psp.c:2463
msgid "Incorrect file signature." msgid "Incorrect file signature."
msgstr "Хибна сигнатура файлу." msgstr "Хибна сигнатура файлу."
#: plug-ins/common/file-psp.c:2468 #: plug-ins/common/file-psp.c:2477
#, c-format #, c-format
msgid "Unsupported PSP file format version %d.%d." msgid "Unsupported PSP file format version %d.%d."
msgstr "Непідтримувана версія формату файлу PSP %d.%d." msgstr "Непідтримувана версія формату файлу PSP %d.%d."
#: plug-ins/common/file-psp.c:2488 #: plug-ins/common/file-psp.c:2497
msgid "invalid block size" msgid "invalid block size"
msgstr "хибний розмір блока" msgstr "хибний розмір блока"
#: plug-ins/common/file-psp.c:2497 #: plug-ins/common/file-psp.c:2506
msgid "Duplicate General Image Attributes block." msgid "Duplicate General Image Attributes block."
msgstr "Повторний блок загальних атрибутів зображення." msgstr "Повторний блок загальних атрибутів зображення."
#: plug-ins/common/file-psp.c:2525 #: plug-ins/common/file-psp.c:2534
msgid "Missing General Image Attributes block." msgid "Missing General Image Attributes block."
msgstr "Відсутній блок загальних атрибутів зображення." msgstr "Відсутній блок загальних атрибутів зображення."
#: plug-ins/common/file-psp.c:2644 #: plug-ins/common/file-psp.c:2653
msgid "Exporting not implemented yet." msgid "Exporting not implemented yet."
msgstr "Експорт ще не реалізовано." msgstr "Експорт ще не реалізовано."
@ -12456,7 +12475,6 @@ msgid "_Web Site"
msgstr "_Веб-сторінка" msgstr "_Веб-сторінка"
#: plug-ins/imagemap/imap_edit_area_info.c:234 #: plug-ins/imagemap/imap_edit_area_info.c:234
#| msgid "_Ftp Site"
msgid "_FTP Site" msgid "_FTP Site"
msgstr "_FTP-сайт" msgstr "_FTP-сайт"
@ -12505,12 +12523,10 @@ msgid "ALT te_xt: (optional)"
msgstr "_Текст ALT: (необов'язково)" msgstr "_Текст ALT: (необов'язково)"
#: plug-ins/imagemap/imap_edit_area_info.c:299 #: plug-ins/imagemap/imap_edit_area_info.c:299
#| msgid "ALT te_xt: (optional)"
msgid "Access _Key: (optional)" msgid "Access _Key: (optional)"
msgstr "К_люч доступу: (необов'язковий)" msgstr "К_люч доступу: (необов'язковий)"
#: plug-ins/imagemap/imap_edit_area_info.c:302 #: plug-ins/imagemap/imap_edit_area_info.c:302
#| msgid "ALT te_xt: (optional)"
msgid "Ta_b Index: (optional)" msgid "Ta_b Index: (optional)"
msgstr "_Індекс вкладки: (необов'язковий)" msgstr "_Індекс вкладки: (необов'язковий)"

View File

@ -11,8 +11,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pika-plug-ins HEAD\n" "Project-Id-Version: pika-plug-ins HEAD\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n"
"POT-Creation-Date: 2023-09-02 03:31+0000\n" "POT-Creation-Date: 2023-09-23 22:01+0000\n"
"PO-Revision-Date: 2023-09-03 19:34+0800\n" "PO-Revision-Date: 2023-09-24 19:40+0800\n"
"Last-Translator: lumingzh <lumingzh@qq.com>\n" "Last-Translator: lumingzh <lumingzh@qq.com>\n"
"Language-Team: Chinese - China <i18n-zh@googlegroups.com>\n" "Language-Team: Chinese - China <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n" "Language: zh_CN\n"
@ -20,7 +20,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0\n" "Plural-Forms: nplurals=1; plural=0\n"
"X-Generator: Gtranslator 42.0\n" "X-Generator: Gtranslator 45.1\n"
#: extensions/goat-exercises/goat-exercise-c.c:114 #: extensions/goat-exercises/goat-exercise-c.c:114
msgid "Exercise in _C minor" msgid "Exercise in _C minor"
@ -134,8 +134,8 @@ msgstr "运行(_R)"
#, c-format, python-format, lua-format #, c-format, python-format, lua-format
msgid "" msgid ""
"This plug-in is an exercise in '%s' to demo plug-in creation.\n" "This plug-in is an exercise in '%s' to demo plug-in creation.\n"
"Check out the last version of the source code online by clicking the \"Source" "Check out the last version of the source code online by clicking the "
"\" button." "\"Source\" button."
msgstr "" msgstr ""
"该插件是用于演示插件创建的“%s”中的一个练习。\n" "该插件是用于演示插件创建的“%s”中的一个练习。\n"
"点击“源代码”按钮可以查看最新版本的在线源代码。" "点击“源代码”按钮可以查看最新版本的在线源代码。"
@ -639,7 +639,7 @@ msgstr "竖直"
#: plug-ins/common/file-gif-load.c:1097 plug-ins/common/file-iff.c:343 #: plug-ins/common/file-gif-load.c:1097 plug-ins/common/file-iff.c:343
#: plug-ins/common/file-jp2-load.c:1317 plug-ins/common/file-pcx.c:742 #: plug-ins/common/file-jp2-load.c:1317 plug-ins/common/file-pcx.c:742
#: plug-ins/common/file-pcx.c:750 plug-ins/common/file-pcx.c:758 #: plug-ins/common/file-pcx.c:750 plug-ins/common/file-pcx.c:758
#: plug-ins/common/file-pix.c:422 plug-ins/common/file-png.c:950 #: plug-ins/common/file-pix.c:450 plug-ins/common/file-png.c:950
#: plug-ins/common/file-pnm.c:869 plug-ins/common/file-qoi.c:321 #: plug-ins/common/file-pnm.c:869 plug-ins/common/file-qoi.c:321
#: plug-ins/common/file-raw-data.c:1836 plug-ins/common/file-sunras.c:1083 #: plug-ins/common/file-raw-data.c:1836 plug-ins/common/file-sunras.c:1083
#: plug-ins/common/file-tga.c:1117 plug-ins/common/file-wbmp.c:270 #: plug-ins/common/file-tga.c:1117 plug-ins/common/file-wbmp.c:270
@ -1237,8 +1237,8 @@ msgstr "加载 CML 探索器参数"
#: plug-ins/common/file-iff.c:227 plug-ins/common/file-mng.c:1407 #: plug-ins/common/file-iff.c:227 plug-ins/common/file-mng.c:1407
#: plug-ins/common/file-pcx.c:523 plug-ins/common/file-pcx.c:566 #: plug-ins/common/file-pcx.c:523 plug-ins/common/file-pcx.c:566
#: plug-ins/common/file-png.c:673 plug-ins/common/file-ps.c:1126 #: plug-ins/common/file-png.c:673 plug-ins/common/file-ps.c:1126
#: plug-ins/common/file-ps.c:3636 plug-ins/common/file-psp.c:2436 #: plug-ins/common/file-ps.c:3636 plug-ins/common/file-psp.c:2445
#: plug-ins/common/file-psp.c:2486 plug-ins/common/file-qoi.c:300 #: plug-ins/common/file-psp.c:2495 plug-ins/common/file-qoi.c:300
#: plug-ins/common/file-raw-data.c:514 plug-ins/common/file-raw-data.c:1673 #: plug-ins/common/file-raw-data.c:514 plug-ins/common/file-raw-data.c:1673
#: plug-ins/common/file-sunras.c:458 plug-ins/common/file-svg.c:365 #: plug-ins/common/file-sunras.c:458 plug-ins/common/file-svg.c:365
#: plug-ins/common/file-svg.c:825 plug-ins/common/file-tga.c:448 #: plug-ins/common/file-svg.c:825 plug-ins/common/file-tga.c:448
@ -2224,7 +2224,7 @@ msgstr "读取图像头部信息时遇到文件尾或错误"
#: plug-ins/common/file-gegl.c:352 plug-ins/common/file-gif-load.c:402 #: plug-ins/common/file-gegl.c:352 plug-ins/common/file-gif-load.c:402
#: plug-ins/common/file-heif.c:877 plug-ins/common/file-jp2-load.c:1091 #: plug-ins/common/file-heif.c:877 plug-ins/common/file-jp2-load.c:1091
#: plug-ins/common/file-pcx.c:515 plug-ins/common/file-pcx.c:558 #: plug-ins/common/file-pcx.c:515 plug-ins/common/file-pcx.c:558
#: plug-ins/common/file-pdf-load.c:879 plug-ins/common/file-pix.c:381 #: plug-ins/common/file-pdf-load.c:879 plug-ins/common/file-pix.c:387
#: plug-ins/common/file-png.c:665 plug-ins/common/file-pnm.c:714 #: plug-ins/common/file-png.c:665 plug-ins/common/file-pnm.c:714
#: plug-ins/common/file-ps.c:1116 plug-ins/common/file-raw-data.c:1665 #: plug-ins/common/file-ps.c:1116 plug-ins/common/file-raw-data.c:1665
#: plug-ins/common/file-sunras.c:450 plug-ins/common/file-tga.c:440 #: plug-ins/common/file-sunras.c:450 plug-ins/common/file-tga.c:440
@ -2305,7 +2305,7 @@ msgstr "“%s”读取色板数据时遇到文件尾或错误"
#: plug-ins/common/file-cel.c:840 plug-ins/common/file-farbfeld.c:373 #: plug-ins/common/file-cel.c:840 plug-ins/common/file-farbfeld.c:373
#: plug-ins/common/file-gif-save.c:917 plug-ins/common/file-html-table.c:364 #: plug-ins/common/file-gif-save.c:917 plug-ins/common/file-html-table.c:364
#: plug-ins/common/file-jpegxl.c:1383 plug-ins/common/file-pcx.c:1114 #: plug-ins/common/file-jpegxl.c:1383 plug-ins/common/file-pcx.c:1114
#: plug-ins/common/file-pix.c:560 plug-ins/common/file-png.c:1494 #: plug-ins/common/file-pix.c:655 plug-ins/common/file-png.c:1494
#: plug-ins/common/file-pnm.c:1635 plug-ins/common/file-ps.c:1338 #: plug-ins/common/file-pnm.c:1635 plug-ins/common/file-ps.c:1338
#: plug-ins/common/file-qoi.c:375 plug-ins/common/file-sunras.c:629 #: plug-ins/common/file-qoi.c:375 plug-ins/common/file-sunras.c:629
#: plug-ins/common/file-tga.c:1230 plug-ins/common/file-xbm.c:1051 #: plug-ins/common/file-tga.c:1230 plug-ins/common/file-xbm.c:1051
@ -4048,14 +4048,25 @@ msgstr "错误!为了保存该文件,应该添加至少一副图像!"
msgid "Cannot handle the size (either width or height) of the image." msgid "Cannot handle the size (either width or height) of the image."
msgstr "无法处理该图像的尺寸(无论宽度或高度)。" msgstr "无法处理该图像的尺寸(无论宽度或高度)。"
#: plug-ins/common/file-pix.c:169 plug-ins/common/file-pix.c:196 #: plug-ins/common/file-pix.c:171 plug-ins/common/file-pix.c:202
msgid "Alias Pix image" msgid "Alias Pix image"
msgstr "别名 Pix 图像" msgstr "别名 Pix 图像"
#: plug-ins/common/file-pix.c:285 #: plug-ins/common/file-pix.c:291
msgid "PIX format does not support multiple layers." msgid "PIX format does not support multiple layers."
msgstr "PIX 格式不支持多图层。" msgstr "PIX 格式不支持多图层。"
#: plug-ins/common/file-pix.c:584
#, c-format
msgid ""
"Error trying to open temporary JPEG file '%s' for Esm Software pix loading: "
"%s"
msgstr "试图打开临时 JPEG 文件“%s”用于加载 Esm 软件的 pix 文件时出错:%s"
#: plug-ins/common/file-pix.c:600
msgid "Invalid Esm Software PIX file"
msgstr "无效的 Esm 软件 PIX 文件"
#: plug-ins/common/file-png.c:180 plug-ins/common/file-png.c:210 #: plug-ins/common/file-png.c:180 plug-ins/common/file-png.c:210
msgid "PNG image" msgid "PNG image"
msgstr "PNG 图像" msgstr "PNG 图像"
@ -4757,90 +4768,94 @@ msgstr "读取创建者关键词数据出错"
msgid "Error reading color block" msgid "Error reading color block"
msgstr "读取颜色数据块时出错" msgstr "读取颜色数据块时出错"
#: plug-ins/common/file-psp.c:1289 #: plug-ins/common/file-psp.c:1287
msgid "Error: Unsupported palette size"
msgstr "错误:不支持的色板大小"
#: plug-ins/common/file-psp.c:1298
msgid "Error reading color palette" msgid "Error reading color palette"
msgstr "读取颜色色板时出错" msgstr "读取颜色色板时出错"
#: plug-ins/common/file-psp.c:1715 plug-ins/common/file-psp.c:1729 #: plug-ins/common/file-psp.c:1724 plug-ins/common/file-psp.c:1738
msgid "zlib error" msgid "zlib error"
msgstr "zlib 错误" msgstr "zlib 错误"
#: plug-ins/common/file-psp.c:1792 plug-ins/common/file-psp.c:1826 #: plug-ins/common/file-psp.c:1801 plug-ins/common/file-psp.c:1835
#: plug-ins/common/file-psp.c:1836 #: plug-ins/common/file-psp.c:1845
msgid "Error reading layer extension information" msgid "Error reading layer extension information"
msgstr "读取图层扩展信息时出错" msgstr "读取图层扩展信息时出错"
#: plug-ins/common/file-psp.c:1813 #: plug-ins/common/file-psp.c:1822
msgid "Error reading block information" msgid "Error reading block information"
msgstr "读取数据块信息时出错" msgstr "读取数据块信息时出错"
#: plug-ins/common/file-psp.c:1893 #: plug-ins/common/file-psp.c:1902
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be LAYER" msgid "Invalid layer sub-block %s, should be LAYER"
msgstr "无效的图层子数据块 %s应该为图层" msgstr "无效的图层子数据块 %s应该为图层"
#: plug-ins/common/file-psp.c:1924 plug-ins/common/file-psp.c:1981 #: plug-ins/common/file-psp.c:1933 plug-ins/common/file-psp.c:1990
msgid "Error reading layer information chunk" msgid "Error reading layer information chunk"
msgstr "读取图层信息数据块出错" msgstr "读取图层信息数据块出错"
#: plug-ins/common/file-psp.c:2023 #: plug-ins/common/file-psp.c:2032
#, c-format #, c-format
msgid "Invalid layer dimensions: %dx%d" msgid "Invalid layer dimensions: %dx%d"
msgstr "无效的图层尺寸:%dx%d" msgstr "无效的图层尺寸:%dx%d"
#: plug-ins/common/file-psp.c:2084 #: plug-ins/common/file-psp.c:2093
msgid "Error creating layer" msgid "Error creating layer"
msgstr "创建图层出错" msgstr "创建图层出错"
#: plug-ins/common/file-psp.c:2129 #: plug-ins/common/file-psp.c:2138
#, c-format #, c-format
msgid "Invalid layer sub-block %s, should be CHANNEL" msgid "Invalid layer sub-block %s, should be CHANNEL"
msgstr "无效的图层子数据块 %s应该为通道" msgstr "无效的图层子数据块 %s应该为通道"
#: plug-ins/common/file-psp.c:2145 #: plug-ins/common/file-psp.c:2154
msgid "Error reading channel information chunk" msgid "Error reading channel information chunk"
msgstr "读取通道信息数据块出错" msgstr "读取通道信息数据块出错"
#: plug-ins/common/file-psp.c:2168 #: plug-ins/common/file-psp.c:2177
#, c-format #, c-format
msgid "Invalid channel type %d in channel information chunk" msgid "Invalid channel type %d in channel information chunk"
msgstr "通道信息数据块中的无效通道类型 %d" msgstr "通道信息数据块中的无效通道类型 %d"
#: plug-ins/common/file-psp.c:2272 plug-ins/common/file-psp.c:2289 #: plug-ins/common/file-psp.c:2281 plug-ins/common/file-psp.c:2298
msgid "Error reading tube data chunk" msgid "Error reading tube data chunk"
msgstr "读取管道数据块出错" msgstr "读取管道数据块出错"
#: plug-ins/common/file-psp.c:2371 plug-ins/common/file-psp.c:2383 #: plug-ins/common/file-psp.c:2380 plug-ins/common/file-psp.c:2392
#: plug-ins/common/file-psp.c:2394 #: plug-ins/common/file-psp.c:2403
msgid "Error reading colorprofile chunk" msgid "Error reading colorprofile chunk"
msgstr "读取颜色配置文件数据块时出错" msgstr "读取颜色配置文件数据块时出错"
#: plug-ins/common/file-psp.c:2447 #: plug-ins/common/file-psp.c:2456
msgid "Error reading file header." msgid "Error reading file header."
msgstr "读取文件头部信息出错。" msgstr "读取文件头部信息出错。"
#: plug-ins/common/file-psp.c:2454 #: plug-ins/common/file-psp.c:2463
msgid "Incorrect file signature." msgid "Incorrect file signature."
msgstr "错误的文件签名。" msgstr "错误的文件签名。"
#: plug-ins/common/file-psp.c:2468 #: plug-ins/common/file-psp.c:2477
#, c-format #, c-format
msgid "Unsupported PSP file format version %d.%d." msgid "Unsupported PSP file format version %d.%d."
msgstr "不支持的 PSP 文件格式版本 %d.%d。" msgstr "不支持的 PSP 文件格式版本 %d.%d。"
#: plug-ins/common/file-psp.c:2488 #: plug-ins/common/file-psp.c:2497
msgid "invalid block size" msgid "invalid block size"
msgstr "无效的数据块大小" msgstr "无效的数据块大小"
#: plug-ins/common/file-psp.c:2497 #: plug-ins/common/file-psp.c:2506
msgid "Duplicate General Image Attributes block." msgid "Duplicate General Image Attributes block."
msgstr "重制通常的图像属性数据块。" msgstr "重制通常的图像属性数据块。"
#: plug-ins/common/file-psp.c:2525 #: plug-ins/common/file-psp.c:2534
msgid "Missing General Image Attributes block." msgid "Missing General Image Attributes block."
msgstr "缺失通常的图像属性数据块。" msgstr "缺失通常的图像属性数据块。"
#: plug-ins/common/file-psp.c:2644 #: plug-ins/common/file-psp.c:2653
msgid "Exporting not implemented yet." msgid "Exporting not implemented yet."
msgstr "尚未实现导出功能。" msgstr "尚未实现导出功能。"
@ -8579,8 +8594,8 @@ msgid ""
"horizontally), 2 == 4:4:4 (best quality), 3 == 4:4:0 (chroma halved " "horizontally), 2 == 4:4:4 (best quality), 3 == 4:4:0 (chroma halved "
"vertically)" "vertically)"
msgstr "" msgstr ""
"次采样类型 { 0 == 4:2:0色度四分1 == 4:2:2色度水平分半2 == " "次采样类型 { 0 == 4:2:0色度四分1 == 4:2:2色度水平分半2 == 4:4:4"
"4:4:4最佳质量3 == 4:4:0色度竖直分半" "最佳质量3 == 4:4:0色度竖直分半"
#: plug-ins/file-jpeg/jpeg.c:244 #: plug-ins/file-jpeg/jpeg.c:244
msgid "Baseline" msgid "Baseline"

3386
po/es.po

File diff suppressed because it is too large Load Diff

8729
po/hu.po

File diff suppressed because it is too large Load Diff

262
po/ka.po
View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pika\n" "Project-Id-Version: pika\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n"
"POT-Creation-Date: 2023-09-14 23:23+0000\n" "POT-Creation-Date: 2023-09-24 21:51+0000\n"
"PO-Revision-Date: 2023-09-15 05:45+0200\n" "PO-Revision-Date: 2023-09-25 05:48+0200\n"
"Last-Translator: Ekaterine Papava <papava.e@gtu.ge>\n" "Last-Translator: Ekaterine Papava <papava.e@gtu.ge>\n"
"Language-Team: Georgian <(nothing)>\n" "Language-Team: Georgian <(nothing)>\n"
"Language: ka\n" "Language: ka\n"
@ -2390,7 +2390,7 @@ msgstr "240 წამი"
#: app/display/pikadisplayshell-close.c:181 #: app/display/pikadisplayshell-close.c:181
#: app/display/pikadisplayshell-filter-dialog.c:87 #: app/display/pikadisplayshell-filter-dialog.c:87
#: app/display/pikadisplayshell-rotate-dialog.c:123 #: app/display/pikadisplayshell-rotate-dialog.c:123
#: app/display/pikadisplayshell-scale-dialog.c:123 #: app/display/pikadisplayshell-scale-dialog.c:131
#: app/tools/pikafiltertool.c:364 app/tools/pikaforegroundselecttool.c:331 #: app/tools/pikafiltertool.c:364 app/tools/pikaforegroundselecttool.c:331
#: app/tools/pikatexttool.c:1751 app/tools/pikatransformgridtool.c:1264 #: app/tools/pikatexttool.c:1751 app/tools/pikatransformgridtool.c:1264
#: app/tools/pikatransformtool.c:428 app/widgets/pikaactionview.c:621 #: app/tools/pikatransformtool.c:428 app/widgets/pikaactionview.c:621
@ -9367,407 +9367,465 @@ msgid "Zoom in a lot"
msgstr "ძალიან დაპატარავება" msgstr "ძალიან დაპატარავება"
#: app/actions/view-actions.c:373 #: app/actions/view-actions.c:373
#| msgctxt "view-zoom-action"
#| msgid "1_6:1 (1600%)"
msgctxt "view-zoom-action"
msgid "Zoom 16:1 (1600%)"
msgstr "გადიდება 16:1 (1600%)"
#: app/actions/view-actions.c:374
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1_6:1 (1600%)" msgid "1_6:1 (1600%)"
msgstr "1_6:1 (1600%)" msgstr "1_6:1 (1600%)"
#: app/actions/view-actions.c:374 #: app/actions/view-actions.c:376
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 16:1" msgid "Zoom 16:1"
msgstr "გადიდება 16:1" msgstr "გადიდება 16:1"
#: app/actions/view-actions.c:379 #: app/actions/view-actions.c:381
#| msgctxt "view-zoom-action"
#| msgid "_8:1 (800%)"
msgctxt "view-zoom-action"
msgid "Zoom 8:1 (800%)"
msgstr "გადიდება 8:1 (800%)"
#: app/actions/view-actions.c:382
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_8:1 (800%)" msgid "_8:1 (800%)"
msgstr "_8:1 (800%)" msgstr "_8:1 (800%)"
#: app/actions/view-actions.c:380 #: app/actions/view-actions.c:384
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 8:1" msgid "Zoom 8:1"
msgstr "გადიდება 8:1" msgstr "გადიდება 8:1"
#: app/actions/view-actions.c:385 #: app/actions/view-actions.c:389
#| msgctxt "view-zoom-action"
#| msgid "_4:1 (400%)"
msgctxt "view-zoom-action"
msgid "Zoom 4:1 (400%)"
msgstr "გადიდება 4:1 (400%)"
#: app/actions/view-actions.c:390
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_4:1 (400%)" msgid "_4:1 (400%)"
msgstr "_4:1 (400%)" msgstr "_4:1 (400%)"
#: app/actions/view-actions.c:386 #: app/actions/view-actions.c:392
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 4:1" msgid "Zoom 4:1"
msgstr "გადიდება 4:1" msgstr "გადიდება 4:1"
#: app/actions/view-actions.c:391 #: app/actions/view-actions.c:397
#| msgctxt "view-zoom-action"
#| msgid "_2:1 (200%)"
msgctxt "view-zoom-action"
msgid "Zoom 2:1 (200%)"
msgstr "გადიდება 2:1 (200%)"
#: app/actions/view-actions.c:398
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_2:1 (200%)" msgid "_2:1 (200%)"
msgstr "_2:1 (200%)" msgstr "_2:1 (200%)"
#: app/actions/view-actions.c:392 #: app/actions/view-actions.c:400
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 2:1" msgid "Zoom 2:1"
msgstr "გადიდება 2:1" msgstr "გადიდება 2:1"
#: app/actions/view-actions.c:397 #: app/actions/view-actions.c:405
#| msgctxt "view-zoom-action"
#| msgid "_1:1 (100%)"
msgctxt "view-zoom-action"
msgid "Zoom 1:1 (100%)"
msgstr "გადიდება 1:1 (100%)"
#: app/actions/view-actions.c:406
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_1:1 (100%)" msgid "_1:1 (100%)"
msgstr "1_6:1 (1600%)" msgstr "1_6:1 (1600%)"
#: app/actions/view-actions.c:398 #: app/actions/view-actions.c:408
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:1" msgid "Zoom 1:1"
msgstr "გადიდება 1:1" msgstr "გადიდება 1:1"
#: app/actions/view-actions.c:403 #: app/actions/view-actions.c:413
#| msgctxt "view-zoom-action"
#| msgid "Zoom 1:2"
msgctxt "view-zoom-action"
msgid "Zoom 1:2 (50%)"
msgstr "გადიდება 1:2 (50%)"
#: app/actions/view-actions.c:414
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_2 (50%)" msgid "1:_2 (50%)"
msgstr "1:_2 (50%)" msgstr "1:_2 (50%)"
#: app/actions/view-actions.c:404 #: app/actions/view-actions.c:416
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:2" msgid "Zoom 1:2"
msgstr "გადიდება 1:2" msgstr "გადიდება 1:2"
#: app/actions/view-actions.c:409 #: app/actions/view-actions.c:421
#| msgctxt "view-zoom-action"
#| msgid "Zoom 1:4"
msgctxt "view-zoom-action"
msgid "Zoom 1:4 (25%)"
msgstr "გადიდება 1:4 (25%)"
#: app/actions/view-actions.c:422
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_4 (25%)" msgid "1:_4 (25%)"
msgstr "1:_4 (25%)" msgstr "1:_4 (25%)"
#: app/actions/view-actions.c:410 #: app/actions/view-actions.c:424
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:4" msgid "Zoom 1:4"
msgstr "გადიდება 1:4" msgstr "გადიდება 1:4"
#: app/actions/view-actions.c:415 #: app/actions/view-actions.c:429
#| msgctxt "view-zoom-action"
#| msgid "1:_8 (12.5%)"
msgctxt "view-zoom-action"
msgid "Zoom 1:8 (12.5%)"
msgstr "გადიდება 1:8 (12.5%)"
#: app/actions/view-actions.c:430
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_8 (12.5%)" msgid "1:_8 (12.5%)"
msgstr "1:_8 (12.5%)" msgstr "1:_8 (12.5%)"
#: app/actions/view-actions.c:416 #: app/actions/view-actions.c:432
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:8" msgid "Zoom 1:8"
msgstr "გადიდება 1:8" msgstr "გადიდება 1:8"
#: app/actions/view-actions.c:421 #: app/actions/view-actions.c:437
#| msgctxt "view-zoom-action"
#| msgid "1:1_6 (6.25%)"
msgctxt "view-zoom-action"
msgid "Zoom 1:16 (6.25%)"
msgstr "გადიდება 1:16 (6.25%)"
#: app/actions/view-actions.c:438
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:1_6 (6.25%)" msgid "1:1_6 (6.25%)"
msgstr "1:1_6 (6.25%)" msgstr "1:1_6 (6.25%)"
#: app/actions/view-actions.c:422 #: app/actions/view-actions.c:440
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:16" msgid "Zoom 1:16"
msgstr "გადიდება 1:16" msgstr "გადიდება 1:16"
#: app/actions/view-actions.c:427 #: app/actions/view-actions.c:445 app/actions/view-actions.c:448
msgctxt "view-zoom-action"
msgid "Othe_r zoom factor..."
msgstr "გადიდების სხ_ვა კოეფიციენტი..."
#: app/actions/view-actions.c:428
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Set a custom zoom factor" msgid "Set a custom zoom factor"
msgstr "გადიდების კოეფიციენტის ხელით მითითება" msgstr "გადიდების კოეფიციენტის ხელით მითითება"
#: app/actions/view-actions.c:436 #: app/actions/view-actions.c:446
msgctxt "view-zoom-action"
msgid "Othe_r zoom factor..."
msgstr "გადიდების სხ_ვა კოეფიციენტი..."
#: app/actions/view-actions.c:456
msgctxt "view-action" msgctxt "view-action"
msgid "Flip _Horizontally" msgid "Flip _Horizontally"
msgstr "_ჰორიზონტალურად გადაბრუნება" msgstr "_ჰორიზონტალურად გადაბრუნება"
#: app/actions/view-actions.c:437 #: app/actions/view-actions.c:457
msgctxt "view-action" msgctxt "view-action"
msgid "Flip the view horizontally" msgid "Flip the view horizontally"
msgstr "ხედის ჰორიზონტალურად გადაბრუნება" msgstr "ხედის ჰორიზონტალურად გადაბრუნება"
#: app/actions/view-actions.c:443 #: app/actions/view-actions.c:463
msgctxt "view-action" msgctxt "view-action"
msgid "Flip _Vertically" msgid "Flip _Vertically"
msgstr "_ვერტიკალურად გადაბრუნება" msgstr "_ვერტიკალურად გადაბრუნება"
#: app/actions/view-actions.c:444 #: app/actions/view-actions.c:464
msgctxt "view-action" msgctxt "view-action"
msgid "Flip the view vertically" msgid "Flip the view vertically"
msgstr "ხედის ვერტიკალურად გადაბრუნება" msgstr "ხედის ვერტიკალურად გადაბრუნება"
#: app/actions/view-actions.c:453 #: app/actions/view-actions.c:473
msgctxt "view-action" msgctxt "view-action"
msgid "Display Rotation Absolute Angle Set" msgid "Display Rotation Absolute Angle Set"
msgstr "მობრუნების აბსოლუტური კუთხის დაყენების ჩვენება" msgstr "მობრუნების აბსოლუტური კუთხის დაყენების ჩვენება"
#: app/actions/view-actions.c:459 #: app/actions/view-actions.c:479
msgctxt "view-action" msgctxt "view-action"
msgid "_Reset Rotate" msgid "_Reset Rotate"
msgstr "_შემობრუნების საწყის მდგომარეობაში დაბრუნება" msgstr "_შემობრუნების საწყის მდგომარეობაში დაბრუნება"
#: app/actions/view-actions.c:461 #: app/actions/view-actions.c:481
msgctxt "view-action" msgctxt "view-action"
msgid "Reset the angle of rotation to 0°" msgid "Reset the angle of rotation to 0°"
msgstr "შემობრუნების კუთხის საწყის 0°-ზე დაბრუნება" msgstr "შემობრუნების კუთხის საწყის 0°-ზე დაბრუნება"
#: app/actions/view-actions.c:469 #: app/actions/view-actions.c:489
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 15° _clockwise" msgid "Rotate 15° _clockwise"
msgstr "საათის ისრის მიმართულებით 15°-ით შემობრუნება" msgstr "საათის ისრის მიმართულებით 15°-ით შემობრუნება"
#: app/actions/view-actions.c:470 #: app/actions/view-actions.c:490
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 15 degrees to the right" msgid "Rotate the view 15 degrees to the right"
msgstr "ხედის საათის ისრის მიმართულებით 15°-ით შემობრუნება" msgstr "ხედის საათის ისრის მიმართულებით 15°-ით შემობრუნება"
#: app/actions/view-actions.c:475 #: app/actions/view-actions.c:495
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 90° _clockwise" msgid "Rotate 90° _clockwise"
msgstr "_90°-ით საათის მიმართულებით შემობრუნება" msgstr "_90°-ით საათის მიმართულებით შემობრუნება"
#: app/actions/view-actions.c:476 #: app/actions/view-actions.c:496
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 90 degrees to the right" msgid "Rotate the view 90 degrees to the right"
msgstr "ხედის 90°-ით მარჯვნივ შებრუნება" msgstr "ხედის 90°-ით მარჯვნივ შებრუნება"
#: app/actions/view-actions.c:481 #: app/actions/view-actions.c:501
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate _180°" msgid "Rotate _180°"
msgstr "_180°-ით შემობრუნება" msgstr "_180°-ით შემობრუნება"
#: app/actions/view-actions.c:482 #: app/actions/view-actions.c:502
msgctxt "view-action" msgctxt "view-action"
msgid "Turn the view upside-down" msgid "Turn the view upside-down"
msgstr "ხედის თავდაყირა დაყენება" msgstr "ხედის თავდაყირა დაყენება"
#: app/actions/view-actions.c:487 #: app/actions/view-actions.c:507
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 90° counter-clock_wise" msgid "Rotate 90° counter-clock_wise"
msgstr "_90°-ით საათის საწ. მიმართულებით შებრუნება" msgstr "_90°-ით საათის საწ. მიმართულებით შებრუნება"
#: app/actions/view-actions.c:488 #: app/actions/view-actions.c:508
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 90 degrees to the left" msgid "Rotate the view 90 degrees to the left"
msgstr "ხედის 90°-ით მარცხნივ შებრუნება" msgstr "ხედის 90°-ით მარცხნივ შებრუნება"
#: app/actions/view-actions.c:493 #: app/actions/view-actions.c:513
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 15° counter-clock_wise" msgid "Rotate 15° counter-clock_wise"
msgstr "საათის ისრის საწ. მიმართულებით 15°-ით შემობრუნება" msgstr "საათის ისრის საწ. მიმართულებით 15°-ით შემობრუნება"
#: app/actions/view-actions.c:494 #: app/actions/view-actions.c:514
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 15 degrees to the left" msgid "Rotate the view 15 degrees to the left"
msgstr "ხედის 15°-ით მარცხნივ შებრუნება" msgstr "ხედის 15°-ით მარცხნივ შებრუნება"
#: app/actions/view-actions.c:502 #: app/actions/view-actions.c:522
msgctxt "view-action" msgctxt "view-action"
msgid "_Perceptual" msgid "_Perceptual"
msgstr "_აღქმადი" msgstr "_აღქმადი"
#: app/actions/view-actions.c:503 #: app/actions/view-actions.c:523
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is perceptual" msgid "Display rendering intent is perceptual"
msgstr "" msgstr ""
#: app/actions/view-actions.c:508 #: app/actions/view-actions.c:528
msgctxt "view-action" msgctxt "view-action"
msgid "_Relative Colorimetric" msgid "_Relative Colorimetric"
msgstr "_შეფარდებით კოლორიმეტრული" msgstr "_შეფარდებით კოლორიმეტრული"
#: app/actions/view-actions.c:509 #: app/actions/view-actions.c:529
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is relative colorimetric" msgid "Display rendering intent is relative colorimetric"
msgstr "" msgstr ""
#: app/actions/view-actions.c:514 #: app/actions/view-actions.c:534
msgctxt "view-action" msgctxt "view-action"
msgid "_Saturation" msgid "_Saturation"
msgstr "_გაჯერებულობა" msgstr "_გაჯერებულობა"
#: app/actions/view-actions.c:515 #: app/actions/view-actions.c:535
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is saturation" msgid "Display rendering intent is saturation"
msgstr "" msgstr ""
#: app/actions/view-actions.c:520 #: app/actions/view-actions.c:540
msgctxt "view-action" msgctxt "view-action"
msgid "_Absolute Colorimetric" msgid "_Absolute Colorimetric"
msgstr "აბსოლუტური კოლორიმეტრული" msgstr "აბსოლუტური კოლორიმეტრული"
#: app/actions/view-actions.c:521 #: app/actions/view-actions.c:541
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is absolute colorimetric" msgid "Display rendering intent is absolute colorimetric"
msgstr "ეკრანზე რენდერის დანიშნულება აბსოლუტურად კოლორიმეტრულია" msgstr "ეკრანზე რენდერის დანიშნულება აბსოლუტურად კოლორიმეტრულია"
#: app/actions/view-actions.c:529 #: app/actions/view-actions.c:549
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "From _Theme" msgid "From _Theme"
msgstr "_თემიდან" msgstr "_თემიდან"
#: app/actions/view-actions.c:530 #: app/actions/view-actions.c:550
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the current theme's background color" msgid "Use the current theme's background color"
msgstr "ფონის ფერის თემიდან აღება" msgstr "ფონის ფერის თემიდან აღება"
#: app/actions/view-actions.c:535 #: app/actions/view-actions.c:555
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Light Check Color" msgid "_Light Check Color"
msgstr "_ღია" msgstr "_ღია"
#: app/actions/view-actions.c:536 #: app/actions/view-actions.c:556
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the light check color" msgid "Use the light check color"
msgstr "ღია ფერის გამოყენება" msgstr "ღია ფერის გამოყენება"
#: app/actions/view-actions.c:541 #: app/actions/view-actions.c:561
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Dark Check Color" msgid "_Dark Check Color"
msgstr "_მუქი" msgstr "_მუქი"
#: app/actions/view-actions.c:542 #: app/actions/view-actions.c:562
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the dark check color" msgid "Use the dark check color"
msgstr "მუქი ფერის გამოყენება" msgstr "მუქი ფერის გამოყენება"
#: app/actions/view-actions.c:547 #: app/actions/view-actions.c:567
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Custom Color..." msgid "_Custom Color..."
msgstr "_ფერის არჩევა..." msgstr "_ფერის არჩევა..."
#: app/actions/view-actions.c:548 #: app/actions/view-actions.c:568
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use an arbitrary color" msgid "Use an arbitrary color"
msgstr "ნებისმიერი ფერის გამოყენება" msgstr "ნებისმიერი ფერის გამოყენება"
#: app/actions/view-actions.c:553 #: app/actions/view-actions.c:573
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "As in _Preferences" msgid "As in _Preferences"
msgstr "როგორც _პარამეტრებში" msgstr "როგორც _პარამეტრებში"
#: app/actions/view-actions.c:555 #: app/actions/view-actions.c:575
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Reset padding color to what's configured in preferences" msgid "Reset padding color to what's configured in preferences"
msgstr "" msgstr ""
#: app/actions/view-actions.c:563 #: app/actions/view-actions.c:583
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Keep Padding in \"Show _All\" Mode" msgid "Keep Padding in \"Show _All\" Mode"
msgstr "" msgstr ""
#: app/actions/view-actions.c:565 #: app/actions/view-actions.c:585
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Keep canvas padding when \"View -> Show All\" is enabled" msgid "Keep canvas padding when \"View -> Show All\" is enabled"
msgstr "" msgstr ""
#: app/actions/view-actions.c:574 #: app/actions/view-actions.c:594
msgctxt "view-action" msgctxt "view-action"
msgid "Set horizontal scroll offset" msgid "Set horizontal scroll offset"
msgstr "დააყენეთ ჰორიზონტალური ცოციის გადაწევა" msgstr "დააყენეთ ჰორიზონტალური ცოციის გადაწევა"
#: app/actions/view-actions.c:579 #: app/actions/view-actions.c:599
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to left border" msgid "Scroll to left border"
msgstr "მარცხენა საზღვრამდე გაწევა" msgstr "მარცხენა საზღვრამდე გაწევა"
#: app/actions/view-actions.c:584 #: app/actions/view-actions.c:604
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to right border" msgid "Scroll to right border"
msgstr "მარჯვენა საზღვრამდე გაწევა" msgstr "მარჯვენა საზღვრამდე გაწევა"
#: app/actions/view-actions.c:589 #: app/actions/view-actions.c:609
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll left" msgid "Scroll left"
msgstr "მარცხნივ გაწევა" msgstr "მარცხნივ გაწევა"
#: app/actions/view-actions.c:594 #: app/actions/view-actions.c:614
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll right" msgid "Scroll right"
msgstr "მარჯვნივ გაწევა" msgstr "მარჯვნივ გაწევა"
#: app/actions/view-actions.c:599 #: app/actions/view-actions.c:619
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page left" msgid "Scroll page left"
msgstr "გვერდის მარცხნივ გაწევა" msgstr "გვერდის მარცხნივ გაწევა"
#: app/actions/view-actions.c:604 #: app/actions/view-actions.c:624
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page right" msgid "Scroll page right"
msgstr "გვერდის მარჯვნივ გაწევა" msgstr "გვერდის მარჯვნივ გაწევა"
#: app/actions/view-actions.c:612 #: app/actions/view-actions.c:632
msgctxt "view-action" msgctxt "view-action"
msgid "Set vertical scroll offset" msgid "Set vertical scroll offset"
msgstr "დააყენეთ ვერტიკალური ცოციის გადაწევა" msgstr "დააყენეთ ვერტიკალური ცოციის გადაწევა"
#: app/actions/view-actions.c:617 #: app/actions/view-actions.c:637
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to top border" msgid "Scroll to top border"
msgstr "ზედა საზღვრამდე აქაჩვა" msgstr "ზედა საზღვრამდე აქაჩვა"
#: app/actions/view-actions.c:622 #: app/actions/view-actions.c:642
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to bottom border" msgid "Scroll to bottom border"
msgstr "ქვედა საზღვრამდე ჩამოქაჩვა" msgstr "ქვედა საზღვრამდე ჩამოქაჩვა"
#: app/actions/view-actions.c:627 #: app/actions/view-actions.c:647
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll up" msgid "Scroll up"
msgstr "მაღლა აწევა" msgstr "მაღლა აწევა"
#: app/actions/view-actions.c:632 #: app/actions/view-actions.c:652
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll down" msgid "Scroll down"
msgstr "დაბლა ჩამოქაჩვა" msgstr "დაბლა ჩამოქაჩვა"
#: app/actions/view-actions.c:637 #: app/actions/view-actions.c:657
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page up" msgid "Scroll page up"
msgstr "გვერდით მაღლა აწევა" msgstr "გვერდით მაღლა აწევა"
#: app/actions/view-actions.c:642 #: app/actions/view-actions.c:662
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page down" msgid "Scroll page down"
msgstr "გვერდით დაბლა ჩამოწევა" msgstr "გვერდით დაბლა ჩამოწევა"
#: app/actions/view-actions.c:841 #: app/actions/view-actions.c:848
#, c-format #, c-format
msgid "Re_vert Zoom (%d%%)" msgid "Re_vert Zoom (%d%%)"
msgstr "გადიდების აღდგენა(%d%%)" msgstr "გადიდების აღდგენა(%d%%)"
#: app/actions/view-actions.c:849 #: app/actions/view-actions.c:856
msgid "Re_vert Zoom" msgid "Re_vert Zoom"
msgstr "გადიდების აღდგენა" msgstr "გადიდების აღდგენა"
#: app/actions/view-actions.c:1017 #: app/actions/view-actions.c:1004
#, c-format
msgid "Othe_r (%s)..."
msgstr "ს_ხვა (%s) ..."
#: app/actions/view-actions.c:1028
#, c-format #, c-format
msgid "_Zoom (%s)" msgid "_Zoom (%s)"
msgstr "_გადიდება (%s)" msgstr "_გადიდება (%s)"
#. please preserve the trailing space #. please preserve the trailing space
#. H: Horizontal, V: Vertical #. H: Horizontal, V: Vertical
#: app/actions/view-actions.c:1052 #: app/actions/view-actions.c:1024
msgid "(H+V) " msgid "(H+V) "
msgstr "(H+V) " msgstr "(H+V) "
#. please preserve the trailing space #. please preserve the trailing space
#. H: Horizontal #. H: Horizontal
#: app/actions/view-actions.c:1058 #: app/actions/view-actions.c:1030
msgid "(H) " msgid "(H) "
msgstr "(H) " msgstr "(H) "
#. please preserve the trailing space #. please preserve the trailing space
#. V: Vertical #. V: Vertical
#: app/actions/view-actions.c:1064 #: app/actions/view-actions.c:1036
msgid "(V) " msgid "(V) "
msgstr "(V) " msgstr "(V) "
#: app/actions/view-actions.c:1073 #: app/actions/view-actions.c:1045
#, c-format #, c-format
msgid "_Flip %s& Rotate (%d°)" msgid "_Flip %s& Rotate (%d°)"
msgstr "გადაბრუნება %s და შებრუნება (%d°)" msgstr "გადაბრუნება %s და შებრუნება (%d°)"
#: app/actions/view-commands.c:1089 #: app/actions/view-commands.c:1074
msgid "Set Canvas Padding Color" msgid "Set Canvas Padding Color"
msgstr "სურათის გარშემო ფონის ფერის დაყენება" msgstr "სურათის გარშემო ფონის ფერის დაყენება"
#: app/actions/view-commands.c:1091 #: app/actions/view-commands.c:1076
msgid "Set Custom Canvas Padding Color" msgid "Set Custom Canvas Padding Color"
msgstr "სურათის გარშემო ფონის ფერის ხელით არჩევა" msgstr "სურათის გარშემო ფონის ფერის ხელით არჩევა"
@ -9791,7 +9849,7 @@ msgstr "ამ ფანჯრის %s-ე ეკრანზე წაღე
#: app/dialogs/template-options-dialog.c:119 #: app/dialogs/template-options-dialog.c:119
#: app/display/pikadisplayshell-filter-dialog.c:88 #: app/display/pikadisplayshell-filter-dialog.c:88
#: app/display/pikadisplayshell-rotate-dialog.c:124 #: app/display/pikadisplayshell-rotate-dialog.c:124
#: app/display/pikadisplayshell-scale-dialog.c:124 app/gui/gui.c:184 #: app/display/pikadisplayshell-scale-dialog.c:132 app/gui/gui.c:184
#: app/tools/pikafiltertool.c:365 app/widgets/pikacolordialog.c:464 #: app/tools/pikafiltertool.c:365 app/widgets/pikacolordialog.c:464
#: app/widgets/pikacontrollereditor.c:663 app/widgets/pikaerrordialog.c:76 #: app/widgets/pikacontrollereditor.c:663 app/widgets/pikaerrordialog.c:76
#: app/widgets/pikafiledialog.c:176 app/widgets/pikamodifierseditor.c:685 #: app/widgets/pikafiledialog.c:176 app/widgets/pikamodifierseditor.c:685
@ -18088,22 +18146,34 @@ msgstr "კუთხე:"
msgid "degrees" msgid "degrees"
msgstr "გრადუსი" msgstr "გრადუსი"
#: app/display/pikadisplayshell-scale-dialog.c:116 #: app/display/pikadisplayshell-scale-dialog.c:124
msgid "Zoom Ratio" msgid "Zoom Ratio"
msgstr "გადიდების კოეფიციენტი" msgstr "გადიდების კოეფიციენტი"
#: app/display/pikadisplayshell-scale-dialog.c:118 #: app/display/pikadisplayshell-scale-dialog.c:126
msgid "Select Zoom Ratio" msgid "Select Zoom Ratio"
msgstr "აირჩიეთ გადიდების კოეფიციენტი" msgstr "აირჩიეთ გადიდების კოეფიციენტი"
#: app/display/pikadisplayshell-scale-dialog.c:160 #: app/display/pikadisplayshell-scale-dialog.c:168
msgid "Zoom ratio:" msgid "Zoom ratio:"
msgstr "გადიდების კოეფიციენტი:" msgstr "გადიდების კოეფიციენტი:"
#: app/display/pikadisplayshell-scale-dialog.c:185 #: app/display/pikadisplayshell-scale-dialog.c:193
msgid "Zoom:" msgid "Zoom:"
msgstr "გადიდება:" msgstr "გადიდება:"
#: app/display/pikadisplayshell-scale-dialog.c:246
#, c-format
msgid "Othe_r (%s)..."
msgstr "ს_ხვა (%s) ..."
#: app/display/pikadisplayshell-scale-dialog.c:250
#, c-format
#| msgctxt "view-padding-color"
#| msgid "_Custom Color..."
msgid "Custom Zoom (%s)..."
msgstr "გადიდების მითითება (%s)..."
#: app/display/pikadisplayshell-title.c:299 #: app/display/pikadisplayshell-title.c:299
msgid "(modified)" msgid "(modified)"
msgstr "(შეცვლილი)" msgstr "(შეცვლილი)"

322
po/tr.po
View File

@ -43,8 +43,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PIKA UI translations master\n" "Project-Id-Version: PIKA UI translations master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n"
"POT-Creation-Date: 2023-09-06 20:17+0000\n" "POT-Creation-Date: 2023-09-14 23:23+0000\n"
"PO-Revision-Date: 2023-09-07 01:06+0300\n" "PO-Revision-Date: 2023-09-19 23:49+0300\n"
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n" "Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
"Language-Team: Turkish <gnometurk@gnome.org>\n" "Language-Team: Turkish <gnometurk@gnome.org>\n"
"Language: tr\n" "Language: tr\n"
@ -2537,9 +2537,9 @@ msgstr ""
"%s" "%s"
#: app/actions/data-commands.c:115 app/actions/tool-options-commands.c:75 #: app/actions/data-commands.c:115 app/actions/tool-options-commands.c:75
#: app/core/pikabrushgenerated-load.c:121 app/core/pikaimage.c:2428 #: app/core/pikabrushgenerated-load.c:121 app/core/pikaimage.c:2430
#: app/core/pikapalette.c:428 app/core/pikapalette-import.c:213 #: app/core/pikapalette.c:428 app/core/pikapalette-import.c:213
#: app/core/pikapalette-load.c:241 app/dialogs/palette-import-dialog.c:762 #: app/core/pikapalette-load.c:243 app/dialogs/palette-import-dialog.c:762
#: app/widgets/pikadnd-xds.c:87 #: app/widgets/pikadnd-xds.c:87
msgid "Untitled" msgid "Untitled"
msgstr "Başlıksız" msgstr "Başlıksız"
@ -6928,7 +6928,7 @@ msgctxt "undo-type"
msgid "Remove %d Layers" msgid "Remove %d Layers"
msgstr "%d Katmanı Kaldır" msgstr "%d Katmanı Kaldır"
#: app/actions/layers-commands.c:994 app/text/pikatextlayer.c:581 #: app/actions/layers-commands.c:994 app/text/pikatextlayer.c:585
msgid "Discard Text Information" msgid "Discard Text Information"
msgstr "Metin Bilgisinden Vazgeç" msgstr "Metin Bilgisinden Vazgeç"
@ -13143,7 +13143,7 @@ msgid "Palette"
msgstr "Palet" msgstr "Palet"
#: app/core/pikacontext.c:742 app/core/pikacontext.c:743 #: app/core/pikacontext.c:742 app/core/pikacontext.c:743
#: app/tools/pikatextoptions.c:795 #: app/tools/pikatextoptions.c:800
msgid "Font" msgid "Font"
msgstr "Yazı tipi" msgstr "Yazı tipi"
@ -13173,7 +13173,7 @@ msgstr "kopyala"
msgid "%s copy" msgid "%s copy"
msgstr "%s kopyası" msgstr "%s kopyası"
#: app/core/pikadatafactory.c:630 app/tools/pikatextoptions.c:776 #: app/core/pikadatafactory.c:630 app/tools/pikatextoptions.c:781
#: app/widgets/pikafontfactoryview.c:97 #: app/widgets/pikafontfactoryview.c:97
msgid "Loading fonts (this may take a while...)" msgid "Loading fonts (this may take a while...)"
msgstr "Yazı tipleri yükleniyor (bu biraz zaman alabilir...)" msgstr "Yazı tipleri yükleniyor (bu biraz zaman alabilir...)"
@ -13216,7 +13216,7 @@ msgstr "'%s' yüklenirken hata"
#: app/core/pikadataloaderfactory.c:492 app/file-data/file-data-gbr.c:95 #: app/core/pikadataloaderfactory.c:492 app/file-data/file-data-gbr.c:95
#: app/file-data/file-data-gex.c:343 app/file-data/file-data-gex.c:493 #: app/file-data/file-data-gex.c:343 app/file-data/file-data-gex.c:493
#: app/file-data/file-data-gih.c:99 app/file-data/file-data-pat.c:102 #: app/file-data/file-data-gih.c:99 app/file-data/file-data-pat.c:102
#: app/xcf/xcf.c:443 #: app/xcf/xcf.c:444
#, c-format #, c-format
msgid "Could not open '%s' for reading: " msgid "Could not open '%s' for reading: "
msgstr "'%s' dosyası okumak için açılamadı: " msgstr "'%s' dosyası okumak için açılamadı: "
@ -13323,7 +13323,7 @@ msgstr "Özel biçem"
# Menü öğesi olmadığı için tümce düzeni tercih edildi # Menü öğesi olmadığı için tümce düzeni tercih edildi
#: app/core/pikafilloptions.c:128 app/pdb/pikapdbcontext.c:101 #: app/core/pikafilloptions.c:128 app/pdb/pikapdbcontext.c:101
#: app/tools/pikabucketfilloptions.c:186 app/tools/pikaselectionoptions.c:81 #: app/tools/pikabucketfilloptions.c:186 app/tools/pikaselectionoptions.c:81
#: app/tools/pikatextoptions.c:176 #: app/tools/pikatextoptions.c:178
msgid "Antialiasing" msgid "Antialiasing"
msgstr "Kenar yumuşatma" msgstr "Kenar yumuşatma"
@ -13515,181 +13515,187 @@ msgctxt "undo-type"
msgid "Transform Layer Group" msgid "Transform Layer Group"
msgstr "Katman Kümesini Dönüştür" msgstr "Katman Kümesini Dönüştür"
#: app/core/pikaimage.c:707 app/widgets/pikasymmetryeditor.c:182 #: app/core/pikaimage.c:709 app/widgets/pikasymmetryeditor.c:182
msgid "Symmetry" msgid "Symmetry"
msgstr "Simetri" msgstr "Simetri"
#: app/core/pikaimage.c:2673 #: app/core/pikaimage.c:2675
msgid " (exported)" msgid " (exported)"
msgstr " (dışa aktarılmış)" msgstr " (dışa aktarılmış)"
#: app/core/pikaimage.c:2677 #: app/core/pikaimage.c:2679
msgid " (overwritten)" msgid " (overwritten)"
msgstr " (üstüne yazılmış)" msgstr " (üstüne yazılmış)"
#: app/core/pikaimage.c:2686 #: app/core/pikaimage.c:2688
msgid " (imported)" msgid " (imported)"
msgstr " (içe aktarılmış)" msgstr " (içe aktarılmış)"
# Hata mesajı: İkinci S Pika ve sürümünü belirtmeye yarıyor. # Hata mesajı: İkinci S Pika ve sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:2859 app/core/pikaimage.c:2873 #: app/core/pikaimage.c:2861 app/core/pikaimage.c:2875
#: app/core/pikaimage.c:2916 #: app/core/pikaimage.c:2918
#, c-format #, c-format
msgid "Layer mode '%s' was added in %s" msgid "Layer mode '%s' was added in %s"
msgstr "'%s' katman kipi %s ile eklendi" msgstr "'%s' katman kipi %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:2931 #: app/core/pikaimage.c:2933
#, c-format #, c-format
msgid "Layer groups were added in %s" msgid "Layer groups were added in %s"
msgstr "Katman kümeleri %s ile eklendi" msgstr "Katman kümeleri %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:2938 #: app/core/pikaimage.c:2940
#, c-format #, c-format
msgid "Masks on layer groups were added in %s" msgid "Masks on layer groups were added in %s"
msgstr "Katman kümelerindeki maskeler %s ile eklendi" msgstr "Katman kümelerindeki maskeler %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:2945 #: app/core/pikaimage.c:2947
#, c-format #, c-format
msgid "Position locks on layer groups were added in %s" msgid "Position locks on layer groups were added in %s"
msgstr "Katman kümelerindeki konum kilitleri %s ile eklendi" msgstr "Katman kümelerindeki konum kilitleri %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:2952 #: app/core/pikaimage.c:2954
#, c-format #, c-format
msgid "Alpha channel locks on layer groups were added in %s" msgid "Alpha channel locks on layer groups were added in %s"
msgstr "Katman kümelerindeki alfa kanalı kilitleri %s ile eklendi" msgstr "Katman kümelerindeki alfa kanalı kilitleri %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:2960 app/core/pikaimage.c:2974 #: app/core/pikaimage.c:2962 app/core/pikaimage.c:2987
#, c-format #, c-format
msgid "Visibility locks were added in %s" msgid "Visibility locks were added in %s"
msgstr "Görünürlük kilitleri %s ile eklendi" msgstr "Görünürlük kilitleri %s ile eklendi"
# %s burada PIKA 3.0 şeklinde sürümü belirtmek için kullanılıyor.
#: app/core/pikaimage.c:2973
#, c-format
msgid "Format of font information in text layer was changed in %s"
msgstr "Metin katmanındaki yazı tipi bilgilerinin biçimi %s ile değiştirildi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:2983 #: app/core/pikaimage.c:2996
#, c-format #, c-format
msgid "Multiple path selection was added in %s" msgid "Multiple path selection was added in %s"
msgstr "Çoklu yol seçimi %s ile eklendi" msgstr "Çoklu yol seçimi %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:2995 #: app/core/pikaimage.c:3008
#, c-format #, c-format
msgid "Storing color tags in path was added in %s" msgid "Storing color tags in path was added in %s"
msgstr "Renk etiketlerinin yola kaydedilmesi %s ile eklendi" msgstr "Renk etiketlerinin yola kaydedilmesi %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3002 #: app/core/pikaimage.c:3015
#, c-format #, c-format
msgid "Storing locks in path was added in %s" msgid "Storing locks in path was added in %s"
msgstr "Kilitlerin yola kaydedilmesi %s ile eklendi" msgstr "Kilitlerin yola kaydedilmesi %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3016 #: app/core/pikaimage.c:3029
#, c-format #, c-format
msgid "High bit-depth images were added in %s" msgid "High bit-depth images were added in %s"
msgstr "Yüksek bit derinlikli görüntüler %s ile eklendi" msgstr "Yüksek bit derinlikli görüntüler %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3024 #: app/core/pikaimage.c:3037
#, c-format #, c-format
msgid "Encoding of high bit-depth images was fixed in %s" msgid "Encoding of high bit-depth images was fixed in %s"
msgstr "Yüksek bit derinlikli görüntülerin kodlaması %s ile düzeltildi" msgstr "Yüksek bit derinlikli görüntülerin kodlaması %s ile düzeltildi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3032 #: app/core/pikaimage.c:3045
#, c-format #, c-format
msgid "Internal zlib compression was added in %s" msgid "Internal zlib compression was added in %s"
msgstr "Dahili zlib sıkıştırması %s ile eklendi" msgstr "Dahili zlib sıkıştırması %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3049 #: app/core/pikaimage.c:3062
#, c-format #, c-format
msgid "Support for image files larger than 4GB was added in %s" msgid "Support for image files larger than 4GB was added in %s"
msgstr " 4 GBdan büyük görüntü dosyaları desteği %s ile eklendi" msgstr " 4 GBdan büyük görüntü dosyaları desteği %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3056 #: app/core/pikaimage.c:3069
#, c-format #, c-format
msgid "Multiple layer selection was added in %s" msgid "Multiple layer selection was added in %s"
msgstr "Çoklu katman seçimi %s ile eklendi" msgstr "Çoklu katman seçimi %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3073 #: app/core/pikaimage.c:3086
#, c-format #, c-format
msgid "Off-canvas guides added in %s" msgid "Off-canvas guides added in %s"
msgstr "Tuval dışı kılavuzlar %s ile eklendi" msgstr "Tuval dışı kılavuzlar %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3084 #: app/core/pikaimage.c:3097
#, c-format #, c-format
msgid "Item set and pattern search in item's name were added in %s" msgid "Item set and pattern search in item's name were added in %s"
msgstr "Öge seti ve öge adlarında desen araması %s ile eklendi" msgstr "Öge seti ve öge adlarında desen araması %s ile eklendi"
# Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor. # Hata mesajı: S burada Pika sürümünü belirtmeye yarıyor.
#: app/core/pikaimage.c:3090 #: app/core/pikaimage.c:3103
#, c-format #, c-format
msgid "Multiple channel selection was added in %s" msgid "Multiple channel selection was added in %s"
msgstr "Çoklu kanal seçimi %s ile eklendi" msgstr "Çoklu kanal seçimi %s ile eklendi"
#: app/core/pikaimage.c:3195 #: app/core/pikaimage.c:3209
msgctxt "undo-type" msgctxt "undo-type"
msgid "Change Image Resolution" msgid "Change Image Resolution"
msgstr "Görüntü Çözünürlüğünü Değiştir" msgstr "Görüntü Çözünürlüğünü Değiştir"
#: app/core/pikaimage.c:3247 #: app/core/pikaimage.c:3261
msgctxt "undo-type" msgctxt "undo-type"
msgid "Change Image Unit" msgid "Change Image Unit"
msgstr "Görüntü Birimini Değiştir" msgstr "Görüntü Birimini Değiştir"
#: app/core/pikaimage.c:4300 #: app/core/pikaimage.c:4314
msgid "" msgid ""
"'pika-comment' parasite validation failed: comment contains invalid UTF-8" "'pika-comment' parasite validation failed: comment contains invalid UTF-8"
msgstr "'pika-comment' parasit doğrulanamadı: yorum geçersiz UTF-8 içeriyor" msgstr "'pika-comment' parasit doğrulanamadı: yorum geçersiz UTF-8 içeriyor"
#: app/core/pikaimage.c:4362 #: app/core/pikaimage.c:4376
msgctxt "undo-type" msgctxt "undo-type"
msgid "Attach Parasite to Image" msgid "Attach Parasite to Image"
msgstr "Görüntüye Parazit İliştir" msgstr "Görüntüye Parazit İliştir"
#: app/core/pikaimage.c:4407 #: app/core/pikaimage.c:4421
msgctxt "undo-type" msgctxt "undo-type"
msgid "Remove Parasite from Image" msgid "Remove Parasite from Image"
msgstr "Görüntüden Paraziti Kaldır" msgstr "Görüntüden Paraziti Kaldır"
#: app/core/pikaimage.c:5242 #: app/core/pikaimage.c:5256
msgctxt "undo-type" msgctxt "undo-type"
msgid "Add Layer" msgid "Add Layer"
msgstr "Katman Ekle" msgstr "Katman Ekle"
#: app/core/pikaimage.c:5286 app/core/pikaimage.c:5317 #: app/core/pikaimage.c:5300 app/core/pikaimage.c:5331
msgctxt "undo-type" msgctxt "undo-type"
msgid "Remove Layer" msgid "Remove Layer"
msgstr "Katmanı Kaldır" msgstr "Katmanı Kaldır"
#: app/core/pikaimage.c:5311 #: app/core/pikaimage.c:5325
msgctxt "undo-type" msgctxt "undo-type"
msgid "Remove Floating Selection" msgid "Remove Floating Selection"
msgstr "Yüzen Seçimi Kaldır" msgstr "Yüzen Seçimi Kaldır"
#: app/core/pikaimage.c:5835 #: app/core/pikaimage.c:5849
msgctxt "undo-type" msgctxt "undo-type"
msgid "Add Channel" msgid "Add Channel"
msgstr "Kanal Ekle" msgstr "Kanal Ekle"
#: app/core/pikaimage.c:5865 app/core/pikaimage.c:5890 #: app/core/pikaimage.c:5879 app/core/pikaimage.c:5904
msgctxt "undo-type" msgctxt "undo-type"
msgid "Remove Channel" msgid "Remove Channel"
msgstr "Kanalı Kaldır" msgstr "Kanalı Kaldır"
#: app/core/pikaimage.c:5950 #: app/core/pikaimage.c:5964
msgctxt "undo-type" msgctxt "undo-type"
msgid "Add Path" msgid "Add Path"
msgstr "Yol Ekle" msgstr "Yol Ekle"
#: app/core/pikaimage.c:5985 app/core/pikaimage.c:5993 #: app/core/pikaimage.c:5999 app/core/pikaimage.c:6007
msgctxt "undo-type" msgctxt "undo-type"
msgid "Remove Path" msgid "Remove Path"
msgstr "Yolu Kaldır" msgstr "Yolu Kaldır"
@ -14294,25 +14300,25 @@ msgstr "MyPaint fırçası seri hale getirilemedi."
msgid "%s (occurs %u)" msgid "%s (occurs %u)"
msgstr "%s (%u defa)" msgstr "%s (%u defa)"
#: app/core/pikapalette-import.c:544 #: app/core/pikapalette-import.c:548
#, c-format #, c-format
msgid "Unknown type of palette file: %s" msgid "Unknown type of palette file: %s"
msgstr "Bilinmeyen palet dosyası türü: %s" msgstr "Bilinmeyen palet dosyası türü: %s"
#: app/core/pikapalette-load.c:118 #: app/core/pikapalette-load.c:120
msgid "Missing magic header." msgid "Missing magic header."
msgstr "Eksik sihirli başlık." msgstr "Eksik sihirli başlık."
#: app/core/pikapalette-load.c:141 #: app/core/pikapalette-load.c:143
#, c-format #, c-format
msgid "Invalid UTF-8 string in palette file '%s'" msgid "Invalid UTF-8 string in palette file '%s'"
msgstr "'%s' palet dosyası içinde geçersiz UTF-8 dizgesi" msgstr "'%s' palet dosyası içinde geçersiz UTF-8 dizgesi"
#: app/core/pikapalette-load.c:161 #: app/core/pikapalette-load.c:163
msgid "Invalid column count." msgid "Invalid column count."
msgstr "Geçersiz sütun sayısı." msgstr "Geçersiz sütun sayısı."
#: app/core/pikapalette-load.c:168 #: app/core/pikapalette-load.c:170
#, c-format #, c-format
msgid "" msgid ""
"Reading palette file '%s': Invalid number of columns in line %d. Using " "Reading palette file '%s': Invalid number of columns in line %d. Using "
@ -14321,92 +14327,130 @@ msgstr ""
"'%s' palet dosyası okunuyor: %d. satır içindeki sütunların sayısı geçersiz. " "'%s' palet dosyası okunuyor: %d. satır içindeki sütunların sayısı geçersiz. "
"Öntanımlı değer kullanılıyor." "Öntanımlı değer kullanılıyor."
#: app/core/pikapalette-load.c:202 #: app/core/pikapalette-load.c:204
#, c-format #, c-format
msgid "Reading palette file '%s': Missing RED component in line %d." msgid "Reading palette file '%s': Missing RED component in line %d."
msgstr "'%s' palet dosyası okunuyor: %d. satırda KIRMIZI bileşen kayıp." msgstr "'%s' palet dosyası okunuyor: %d. satırda KIRMIZI bileşen kayıp."
#: app/core/pikapalette-load.c:210 #: app/core/pikapalette-load.c:212
#, c-format #, c-format
msgid "Reading palette file '%s': Missing GREEN component in line %d." msgid "Reading palette file '%s': Missing GREEN component in line %d."
msgstr "'%s' palet dosyası okunuyor: %d. satırda YEŞİL bileşen kayıp." msgstr "'%s' palet dosyası okunuyor: %d. satırda YEŞİL bileşen kayıp."
#: app/core/pikapalette-load.c:218 #: app/core/pikapalette-load.c:220
#, c-format #, c-format
msgid "Reading palette file '%s': Missing BLUE component in line %d." msgid "Reading palette file '%s': Missing BLUE component in line %d."
msgstr "'%s' palet dosyası okunuyor: %d. satırda MAVİ bileşen kayıp." msgstr "'%s' palet dosyası okunuyor: %d. satırda MAVİ bileşen kayıp."
#: app/core/pikapalette-load.c:228 #: app/core/pikapalette-load.c:230
#, c-format #, c-format
msgid "Reading palette file '%s': RGB value out of range in line %d." msgid "Reading palette file '%s': RGB value out of range in line %d."
msgstr "'%s' palet dosyası okunuyor: %d. satırda RGB değeri erim dışı." msgstr "'%s' palet dosyası okunuyor: %d. satırda RGB değeri erim dışı."
#: app/core/pikapalette-load.c:255 app/core/pikapalette-load.c:505 #: app/core/pikapalette-load.c:257 app/core/pikapalette-load.c:507
#, c-format #, c-format
msgid "Reading palette file '%s': Read %d colors from truncated file: %s" msgid "Reading palette file '%s': Read %d colors from truncated file: %s"
msgstr "'%s' palet dosyası okunuyor: Kırpılmış dosyadan %d renkler oku: %s" msgstr "'%s' palet dosyası okunuyor: Kırpılmış dosyadan %d renkler oku: %s"
#: app/core/pikapalette-load.c:277 #: app/core/pikapalette-load.c:279
#, c-format #, c-format
msgid "In line %d of palette file: " msgid "In line %d of palette file: "
msgstr "Palet dosyasının %d satırında: " msgstr "Palet dosyasının %d satırında: "
#: app/core/pikapalette-load.c:473 app/core/pikapalette-load.c:675 #: app/core/pikapalette-load.c:475 app/core/pikapalette-load.c:682
#: app/core/pikapalette-load.c:1025
#, c-format #, c-format
msgid "Could not read header from palette file '%s': " msgid "Could not read header from palette file '%s': "
msgstr "'%s' palet dosyasından başlık okunamadı: " msgstr "'%s' palet dosyasından başlık okunamadı: "
#: app/core/pikapalette-load.c:510 #: app/core/pikapalette-load.c:512
msgid "Premature end of file." msgid "Premature end of file."
msgstr "Belirsiz dosya sonu." msgstr "Belirsiz dosya sonu."
#: app/core/pikapalette-load.c:685 #: app/core/pikapalette-load.c:691
#, c-format msgid "Invalid ACB palette version."
msgid "Invalid ASE header: %s" msgstr "ACB palet sürümü geçersiz."
msgstr "Geçersiz ASE başlığı: %s"
#: app/core/pikapalette-load.c:694 #: app/core/pikapalette-load.c:697
msgid "PIKA only supports version 1 ACB palettes"
msgstr "PIKA yalnızca ACB sürüm 1 paletlerini destekler"
#: app/core/pikapalette-load.c:704
msgid "Invalid ACB palette identifier."
msgstr "ACB palet tanımlayıcı geçersiz."
#: app/core/pikapalette-load.c:719 app/core/pikapalette-load.c:958
#: app/core/pikapalette-load.c:979
msgid "Invalid ACB palette name."
msgstr "ACB palet adı geçersiz."
#: app/core/pikapalette-load.c:737
msgid "Invalid ACB palette prefix."
msgstr "ACB palet ön eki geçersiz."
#: app/core/pikapalette-load.c:752
msgid "Invalid ACB palette suffix."
msgstr "ACB palet son eki geçersiz."
#: app/core/pikapalette-load.c:770 app/core/pikapalette-load.c:1044
msgid "Invalid number of colors in palette." msgid "Invalid number of colors in palette."
msgstr "Paletteki renk sayısı geçersiz." msgstr "Paletteki renk sayısı geçersiz."
#: app/core/pikapalette-load.c:700 #: app/core/pikapalette-load.c:776 app/core/pikapalette-load.c:1050
#, c-format #, c-format
msgid "Invalid number of colors: %s." msgid "Invalid number of colors: %s."
msgstr "Geçersiz renk sayısı: %s." msgstr "Geçersiz renk sayısı: %s."
#: app/core/pikapalette-load.c:710 #: app/core/pikapalette-load.c:788 app/core/pikapalette-load.c:797
msgid "Invalid ACB palette page info."
msgstr "ACB palet sayfa bilgisi geçersiz."
#: app/core/pikapalette-load.c:808 app/core/pikapalette-load.c:830
msgid "Invalid ACB palette color space."
msgstr "ACB palet renk uzayı geçersiz."
#: app/core/pikapalette-load.c:968
msgid "Invalid ACB name size."
msgstr "ACB palet ad boyutu geçersiz."
#: app/core/pikapalette-load.c:1035
#, c-format
msgid "Invalid ASE header: %s"
msgstr "Geçersiz ASE başlığı: %s"
#: app/core/pikapalette-load.c:1060
#, c-format #, c-format
msgid "Invalid ASE file: %s." msgid "Invalid ASE file: %s."
msgstr "Geçersiz ASE dosyası: %s." msgstr "Geçersiz ASE dosyası: %s."
#: app/core/pikapalette-load.c:788 #: app/core/pikapalette-load.c:1138
#, c-format #, c-format
msgid "Invalid color components: %s." msgid "Invalid color components: %s."
msgstr "Geçersiz renk bileşenleri: %s." msgstr "Geçersiz renk bileşenleri: %s."
#: app/core/pikapalette-load.c:802 app/core/pikapalette-load.c:829 #: app/core/pikapalette-load.c:1152 app/core/pikapalette-load.c:1179
#, c-format #, c-format
msgid "Invalid ASE color entry: %s." msgid "Invalid ASE color entry: %s."
msgstr "Geçersiz ASE renk girdisi: %s." msgstr "Geçersiz ASE renk girdisi: %s."
#: app/core/pikapalette-load.c:857 app/core/pikapalette-load.c:873 #: app/core/pikapalette-load.c:1207 app/core/pikapalette-load.c:1223
#: app/core/pikapalette-load.c:892 #: app/core/pikapalette-load.c:1242
msgid "Invalid ASE palette name." msgid "Invalid ASE palette name."
msgstr "Geçersiz ASE palet adı." msgstr "Geçersiz ASE palet adı."
#: app/core/pikapalette-load.c:866 #: app/core/pikapalette-load.c:1216
msgid "Invalid ASE block size." msgid "Invalid ASE block size."
msgstr "Geçersiz ASE blok boyutu." msgstr "Geçersiz ASE blok boyutu."
#: app/core/pikapalette-load.c:882 #: app/core/pikapalette-load.c:1232
msgid "Invalid ASE name size." msgid "Invalid ASE name size."
msgstr "Geçersiz ASE ad boyutu." msgstr "Geçersiz ASE ad boyutu."
#: app/core/pikapalette-load.c:1010 #: app/core/pikapalette-load.c:1360
msgid "Unable to read SBZ file" msgid "Unable to read SBZ file"
msgstr "SBZ dosyası okunamadı" msgstr "SBZ dosyası okunamadı"
#: app/core/pikapalette-load.c:1074 #: app/core/pikapalette-load.c:1424
msgid "Unable to open SBZ file" msgid "Unable to open SBZ file"
msgstr "SBZ dosyasıılamadı" msgstr "SBZ dosyasıılamadı"
@ -14574,7 +14618,7 @@ msgid "Line width"
msgstr "Çizgi genişliği" msgstr "Çizgi genişliği"
#: app/core/pikastrokeoptions.c:168 app/core/pikatemplate.c:158 #: app/core/pikastrokeoptions.c:168 app/core/pikatemplate.c:158
#: app/tools/pikatextoptions.c:163 app/tools/pikatextoptions.c:306 #: app/tools/pikatextoptions.c:165 app/tools/pikatextoptions.c:308
msgid "Unit" msgid "Unit"
msgstr "Birim" msgstr "Birim"
@ -14590,7 +14634,7 @@ msgstr "Birleştirme biçemi"
msgid "Miter limit" msgid "Miter limit"
msgstr "Köşe sınırı" msgstr "Köşe sınırı"
#: app/core/pikastrokeoptions.c:190 app/tools/pikatextoptions.c:323 #: app/core/pikastrokeoptions.c:190 app/tools/pikatextoptions.c:325
msgid "" msgid ""
"Convert a mitered join to a bevelled join if the miter would extend to a " "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." "distance of more than miter-limit * line-width from the actual join point."
@ -15723,7 +15767,7 @@ msgstr "X Konumu:"
msgid "Offset Y:" msgid "Offset Y:"
msgstr "Y Konumu:" msgstr "Y Konumu:"
#: app/dialogs/layer-options-dialog.c:377 app/dialogs/resize-dialog.c:508 #: app/dialogs/layer-options-dialog.c:377 app/dialogs/resize-dialog.c:510
#: app/widgets/pikatemplateeditor.c:489 #: app/widgets/pikatemplateeditor.c:489
msgid "_Fill with:" msgid "_Fill with:"
msgstr "_Doldur:" msgstr "_Doldur:"
@ -16538,7 +16582,7 @@ msgstr "Kullanıcı Arabirimi"
msgid "Interface" msgid "Interface"
msgstr "Arabirim" msgstr "Arabirim"
#: app/dialogs/preferences-dialog.c:1917 app/tools/pikatextoptions.c:193 #: app/dialogs/preferences-dialog.c:1917 app/tools/pikatextoptions.c:195
msgid "Language" msgid "Language"
msgstr "Dil" msgstr "Dil"
@ -17734,29 +17778,29 @@ msgid "_Y:"
msgstr "_Y:" msgstr "_Y:"
#. Button to center the image on canvas just below the preview. #. Button to center the image on canvas just below the preview.
#: app/dialogs/resize-dialog.c:444 #: app/dialogs/resize-dialog.c:446
msgid "C_enter" msgid "C_enter"
msgstr "M_erkez" msgstr "M_erkez"
#: app/dialogs/resize-dialog.c:470 #: app/dialogs/resize-dialog.c:472
msgid "Resize _layers:" msgid "Resize _layers:"
msgstr "Ka_tmanları yeniden boyutlandır:" msgstr "Ka_tmanları yeniden boyutlandır:"
#: app/dialogs/resize-dialog.c:518 #: app/dialogs/resize-dialog.c:520
msgid "Resize _text layers" msgid "Resize _text layers"
msgstr "_Metin katmanını yeniden boyutlandır" msgstr "_Metin katmanını yeniden boyutlandır"
#: app/dialogs/resize-dialog.c:529 #: app/dialogs/resize-dialog.c:531
msgid "Resizing text layers will make them uneditable" msgid "Resizing text layers will make them uneditable"
msgstr "" msgstr ""
"Metin katmanlarını yeniden boyutlandırmak onları düzenlenemez hale getirir" "Metin katmanlarını yeniden boyutlandırmak onları düzenlenemez hale getirir"
#: app/dialogs/resize-dialog.c:751 #: app/dialogs/resize-dialog.c:753
#, c-format #, c-format
msgid "Scale template to %.2f ppi" msgid "Scale template to %.2f ppi"
msgstr "Şablonu %.2f ppiʼye ölçekle" msgstr "Şablonu %.2f ppiʼye ölçekle"
#: app/dialogs/resize-dialog.c:756 #: app/dialogs/resize-dialog.c:758
#, c-format #, c-format
msgid "Set image to %.2f ppi" msgid "Set image to %.2f ppi"
msgstr "Görüntüyü %.2f ppiʼye ayarla" msgstr "Görüntüyü %.2f ppiʼye ayarla"
@ -21280,21 +21324,21 @@ msgstr "Rüzgar"
msgid "Resource '%s' is not renamable" msgid "Resource '%s' is not renamable"
msgstr "'%s' kaynağı yeniden adlandırılamaz" msgstr "'%s' kaynağı yeniden adlandırılamaz"
#: app/pdb/text-layer-cmds.c:97 #: app/pdb/text-layer-cmds.c:98
msgid "Failed to create text layer" msgid "Failed to create text layer"
msgstr "Metin katmanı oluşturulamadı" msgstr "Metin katmanı oluşturulamadı"
#: app/pdb/text-layer-cmds.c:161 app/pdb/text-layer-cmds.c:295 #: app/pdb/text-layer-cmds.c:162 app/pdb/text-layer-cmds.c:300
#: app/pdb/text-layer-cmds.c:360 app/pdb/text-layer-cmds.c:419 #: app/pdb/text-layer-cmds.c:365 app/pdb/text-layer-cmds.c:424
#: app/pdb/text-layer-cmds.c:477 app/pdb/text-layer-cmds.c:535 #: app/pdb/text-layer-cmds.c:482 app/pdb/text-layer-cmds.c:540
#: app/pdb/text-layer-cmds.c:593 app/pdb/text-layer-cmds.c:651 #: app/pdb/text-layer-cmds.c:598 app/pdb/text-layer-cmds.c:656
#: app/pdb/text-layer-cmds.c:709 app/pdb/text-layer-cmds.c:765 #: app/pdb/text-layer-cmds.c:714 app/pdb/text-layer-cmds.c:770
#: app/pdb/text-layer-cmds.c:823 app/pdb/text-layer-cmds.c:881 #: app/pdb/text-layer-cmds.c:828 app/pdb/text-layer-cmds.c:886
#: app/pdb/text-layer-cmds.c:939 app/pdb/text-layer-cmds.c:974 #: app/pdb/text-layer-cmds.c:944 app/pdb/text-layer-cmds.c:979
msgid "Set text layer attribute" msgid "Set text layer attribute"
msgstr "Metin katmanı özniteliğini ayarla" msgstr "Metin katmanı özniteliğini ayarla"
#: app/pdb/text-layer-cmds.c:230 #: app/pdb/text-layer-cmds.c:231
msgid "Set text layer markup" msgid "Set text layer markup"
msgstr "Metin katmanı işaretlemesini ayarla" msgstr "Metin katmanı işaretlemesini ayarla"
@ -21885,7 +21929,7 @@ msgstr "Bu işlem hiçbir düzenlenebilir özellik içermez"
#. This is a so-called pangram; it's supposed to #. This is a so-called pangram; it's supposed to
#. contain all characters found in the alphabet. #. contain all characters found in the alphabet.
#: app/text/pikafont.c:52 #: app/text/pikafont.c:56
msgid "" msgid ""
"Pack my box with\n" "Pack my box with\n"
"five dozen liquor jugs." "five dozen liquor jugs."
@ -21906,7 +21950,11 @@ msgstr ""
msgid "Add Text Layer" msgid "Add Text Layer"
msgstr "Metin Katmanı Ekle" msgstr "Metin Katmanı Ekle"
#: app/text/pikatext-parasite.c:95 #: app/text/pikatext-parasite.c:168
msgid "Invalid markup format in text parasite"
msgstr "Metin parazitinde geçersiz işaretleme biçimi"
#: app/text/pikatext-parasite.c:192
msgid "Empty text parasite" msgid "Empty text parasite"
msgstr "Metin parazitini boşalt" msgstr "Metin parazitini boşalt"
@ -21942,15 +21990,15 @@ msgstr "Metin Katmanını Döndür"
msgid "Transform Text Layer" msgid "Transform Text Layer"
msgstr "Metin Katmanını Dönüştür" msgstr "Metin Katmanını Dönüştür"
#: app/text/pikatextlayer.c:716 #: app/text/pikatextlayer.c:721
msgid "Due to lack of any fonts, text functionality is not available." msgid "Due to lack of any fonts, text functionality is not available."
msgstr "Hiçbir yazı tipi olmaması , metin işlevi kullanılamaz." msgstr "Hiçbir yazı tipi olmaması , metin işlevi kullanılamaz."
#: app/text/pikatextlayer.c:779 #: app/text/pikatextlayer.c:784
msgid "Empty Text Layer" msgid "Empty Text Layer"
msgstr "Boş Metin Katmanı" msgstr "Boş Metin Katmanı"
#: app/text/pikatextlayer.c:947 #: app/text/pikatextlayer.c:952
msgid "" msgid ""
"Your text cannot be rendered. It is likely too big. Please make it shorter " "Your text cannot be rendered. It is likely too big. Please make it shorter "
"or use a smaller font." "or use a smaller font."
@ -21958,7 +22006,7 @@ msgstr ""
"Metniniz görselleştirilemiyor. Çok büyük olmasından kaynaklanabilir. Lütfen " "Metniniz görselleştirilemiyor. Çok büyük olmasından kaynaklanabilir. Lütfen "
"daha kısa hale getirin ya da daha küçük yazı tipi kullanın." "daha kısa hale getirin ya da daha küçük yazı tipi kullanın."
#: app/text/pikatextlayer-xcf.c:80 #: app/text/pikatextlayer-xcf.c:82
#, c-format #, c-format
msgid "" msgid ""
"Problems parsing the text parasite for layer '%s':\n" "Problems parsing the text parasite for layer '%s':\n"
@ -21973,7 +22021,7 @@ msgstr ""
"Bazı metin özellikleri yanlış olabilir. Metin katmanını düzenlemek " "Bazı metin özellikleri yanlış olabilir. Metin katmanını düzenlemek "
"istemedikçe, bunun hakkında endişelenmenize gerek yok." "istemedikçe, bunun hakkında endişelenmenize gerek yok."
#: app/text/pikatextlayout.c:594 #: app/text/pikatextlayout.c:596
msgid "" msgid ""
"The new text layout cannot be generated. Most likely the font size is too " "The new text layout cannot be generated. Most likely the font size is too "
"big." "big."
@ -23348,7 +23396,7 @@ msgid "Y:"
msgstr "Y:" msgstr "Y:"
#. the color label #. the color label
#: app/tools/pikagradienttool-editor.c:1340 app/tools/pikatextoptions.c:851 #: app/tools/pikagradienttool-editor.c:1340 app/tools/pikatextoptions.c:856
msgid "Color:" msgid "Color:"
msgstr "Renk:" msgstr "Renk:"
@ -24203,7 +24251,7 @@ msgstr "Geçerli"
msgid "Fixed" msgid "Fixed"
msgstr "Sabit" msgstr "Sabit"
#: app/tools/pikarectangleoptions.c:1006 app/tools/pikatextoptions.c:809 #: app/tools/pikarectangleoptions.c:1006 app/tools/pikatextoptions.c:814
msgid "Size:" msgid "Size:"
msgstr "Boyut:" msgstr "Boyut:"
@ -24478,66 +24526,66 @@ msgstr "Lekelemek için tıklayın"
msgid "Click to smudge the line" msgid "Click to smudge the line"
msgstr "Çizgiyi lekelemek için tıklayın" msgstr "Çizgiyi lekelemek için tıklayın"
#: app/tools/pikatextoptions.c:164 #: app/tools/pikatextoptions.c:166
msgid "Font size unit" msgid "Font size unit"
msgstr "Yazı tipi boyutu birimi" msgstr "Yazı tipi boyutu birimi"
#: app/tools/pikatextoptions.c:169 app/tools/pikatextoptions.c:170 #: app/tools/pikatextoptions.c:171 app/tools/pikatextoptions.c:172
msgid "Font size" msgid "Font size"
msgstr "Yazı Tipi Boyutu" msgstr "Yazı Tipi Boyutu"
#: app/tools/pikatextoptions.c:183 #: app/tools/pikatextoptions.c:185
msgid "Hinting" msgid "Hinting"
msgstr "İpucu" msgstr "İpucu"
#: app/tools/pikatextoptions.c:184 #: app/tools/pikatextoptions.c:186
msgid "" msgid ""
"Hinting alters the font outline to produce a crisp bitmap at small sizes" "Hinting alters the font outline to produce a crisp bitmap at small sizes"
msgstr "" msgstr ""
"Dokunma, yazı tipi dış çizgisini, küçük boyutlu canlı bit eşlem oluşturmak " "Dokunma, yazı tipi dış çizgisini, küçük boyutlu canlı bit eşlem oluşturmak "
"için değiştirir" "için değiştirir"
#: app/tools/pikatextoptions.c:194 #: app/tools/pikatextoptions.c:196
msgid "The text language may have an effect on the way the text is rendered." msgid "The text language may have an effect on the way the text is rendered."
msgstr "Metin dili, metnin görselleştirme şeklini etkileyebilir." msgstr "Metin dili, metnin görselleştirme şeklini etkileyebilir."
#: app/tools/pikatextoptions.c:208 #: app/tools/pikatextoptions.c:210
msgid "Justify" msgid "Justify"
msgstr "Hizala" msgstr "Hizala"
#: app/tools/pikatextoptions.c:209 #: app/tools/pikatextoptions.c:211
msgid "Text alignment" msgid "Text alignment"
msgstr "Metin hizalaması" msgstr "Metin hizalaması"
#: app/tools/pikatextoptions.c:216 #: app/tools/pikatextoptions.c:218
msgid "Indentation" msgid "Indentation"
msgstr "Girinti" msgstr "Girinti"
#: app/tools/pikatextoptions.c:217 #: app/tools/pikatextoptions.c:219
msgid "Indentation of the first line" msgid "Indentation of the first line"
msgstr "İlk satırın girintili yazımı" msgstr "İlk satırın girintili yazımı"
#: app/tools/pikatextoptions.c:224 #: app/tools/pikatextoptions.c:226
msgid "Line spacing" msgid "Line spacing"
msgstr "Çizgi boşluğu" msgstr "Çizgi boşluğu"
#: app/tools/pikatextoptions.c:225 #: app/tools/pikatextoptions.c:227
msgid "Adjust line spacing" msgid "Adjust line spacing"
msgstr "Satır boşluğunu ayarla" msgstr "Satır boşluğunu ayarla"
#: app/tools/pikatextoptions.c:232 #: app/tools/pikatextoptions.c:234
msgid "Letter spacing" msgid "Letter spacing"
msgstr "Harf boşluğu" msgstr "Harf boşluğu"
#: app/tools/pikatextoptions.c:233 #: app/tools/pikatextoptions.c:235
msgid "Adjust letter spacing" msgid "Adjust letter spacing"
msgstr "Harf boşluğunu ayarla" msgstr "Harf boşluğunu ayarla"
#: app/tools/pikatextoptions.c:240 #: app/tools/pikatextoptions.c:242
msgid "Box" msgid "Box"
msgstr "Kutu" msgstr "Kutu"
#: app/tools/pikatextoptions.c:241 #: app/tools/pikatextoptions.c:243
msgid "" msgid ""
"Whether text flows into rectangular shape or moves into a new line when you " "Whether text flows into rectangular shape or moves into a new line when you "
"press Enter" "press Enter"
@ -24545,63 +24593,63 @@ msgstr ""
"Enter tuşuna bastığınızda metnin yeni bir satıra kaydırılması veya " "Enter tuşuna bastığınızda metnin yeni bir satıra kaydırılması veya "
"dikdörtgen şekil içine devam edip etmemesi" "dikdörtgen şekil içine devam edip etmemesi"
#: app/tools/pikatextoptions.c:249 #: app/tools/pikatextoptions.c:251
msgid "Use editor window" msgid "Use editor window"
msgstr "Düzenleyici penceresini kullan" msgstr "Düzenleyici penceresini kullan"
#: app/tools/pikatextoptions.c:250 #: app/tools/pikatextoptions.c:252
msgid "Use an external editor window for text entry" msgid "Use an external editor window for text entry"
msgstr "Metin girişi için dış metin düzenleyici kullan" msgstr "Metin girişi için dış metin düzenleyici kullan"
#: app/tools/pikatextoptions.c:256 #: app/tools/pikatextoptions.c:258
msgid "Show on-canvas editor" msgid "Show on-canvas editor"
msgstr "Tuvalde düzenleyici göster" msgstr "Tuvalde düzenleyici göster"
#: app/tools/pikatextoptions.c:257 #: app/tools/pikatextoptions.c:259
msgid "Show on-canvas text editor" msgid "Show on-canvas text editor"
msgstr "Tuvalde metin düzenleyici göster" msgstr "Tuvalde metin düzenleyici göster"
#: app/tools/pikatextoptions.c:299 #: app/tools/pikatextoptions.c:301
msgid "Outline width" msgid "Outline width"
msgstr "Çerçeve genişliği" msgstr "Çerçeve genişliği"
#: app/tools/pikatextoptions.c:300 #: app/tools/pikatextoptions.c:302
msgid "Adjust outline width" msgid "Adjust outline width"
msgstr "Çerçeve genişliğini ayarla" msgstr "Çerçeve genişliğini ayarla"
#: app/tools/pikatextoptions.c:307 #: app/tools/pikatextoptions.c:309
msgid "Outline width unit" msgid "Outline width unit"
msgstr "Çerçeve genişliği birimi" msgstr "Çerçeve genişliği birimi"
#: app/tools/pikatextoptions.c:322 #: app/tools/pikatextoptions.c:324
msgid "Outline miter limit" msgid "Outline miter limit"
msgstr "Çerçeve gönye sınırı" msgstr "Çerçeve gönye sınırı"
#: app/tools/pikatextoptions.c:840 #: app/tools/pikatextoptions.c:845
msgid "Hinting:" msgid "Hinting:"
msgstr "İpucu:" msgstr "İpucu:"
#: app/tools/pikatextoptions.c:844 #: app/tools/pikatextoptions.c:849
msgid "Text Color" msgid "Text Color"
msgstr "Metin Rengi" msgstr "Metin Rengi"
#: app/tools/pikatextoptions.c:857 #: app/tools/pikatextoptions.c:862
msgid "Style:" msgid "Style:"
msgstr "Biçem:" msgstr "Biçem:"
#: app/tools/pikatextoptions.c:861 #: app/tools/pikatextoptions.c:866
msgid "Outline Options" msgid "Outline Options"
msgstr "Çerçeve Seçenekleri" msgstr "Çerçeve Seçenekleri"
#: app/tools/pikatextoptions.c:882 #: app/tools/pikatextoptions.c:887
msgid "Justify:" msgid "Justify:"
msgstr "Hizala:" msgstr "Hizala:"
#: app/tools/pikatextoptions.c:912 #: app/tools/pikatextoptions.c:917
msgid "Box:" msgid "Box:"
msgstr "Kutu:" msgstr "Kutu:"
#: app/tools/pikatextoptions.c:952 #: app/tools/pikatextoptions.c:957
msgid "Language:" msgid "Language:"
msgstr "Dil:" msgstr "Dil:"
@ -28182,40 +28230,40 @@ msgctxt "tab-style"
msgid "Status & desc" msgid "Status & desc"
msgstr "Durum ve açıklama" msgstr "Durum ve açıklama"
#: app/xcf/xcf.c:120 app/xcf/xcf.c:188 #: app/xcf/xcf.c:121 app/xcf/xcf.c:189
msgid "PIKA XCF image" msgid "PIKA XCF image"
msgstr "PIKA XCF görüntüsü" msgstr "PIKA XCF görüntüsü"
#: app/xcf/xcf.c:265 app/xcf/xcf.c:354 #: app/xcf/xcf.c:266 app/xcf/xcf.c:355
msgid "Memory Stream" msgid "Memory Stream"
msgstr "Bellek Akışı" msgstr "Bellek Akışı"
#: app/xcf/xcf.c:276 #: app/xcf/xcf.c:277
#, c-format #, c-format
msgid "Opening '%s'" msgid "Opening '%s'"
msgstr "'%s' açılıyor" msgstr "'%s' açılıyor"
#: app/xcf/xcf.c:318 #: app/xcf/xcf.c:319
#, c-format #, c-format
msgid "XCF error: unsupported XCF file version %d encountered" msgid "XCF error: unsupported XCF file version %d encountered"
msgstr "XCF hatası: desteklenmeyen %d XCF dosya sürümüyle karşılaşıldı" msgstr "XCF hatası: desteklenmeyen %d XCF dosya sürümüyle karşılaşıldı"
#: app/xcf/xcf.c:377 #: app/xcf/xcf.c:378
#, c-format #, c-format
msgid "Saving '%s'" msgid "Saving '%s'"
msgstr "'%s' kaydediliyor" msgstr "'%s' kaydediliyor"
#: app/xcf/xcf.c:385 #: app/xcf/xcf.c:386
#, c-format #, c-format
msgid "Closing '%s'" msgid "Closing '%s'"
msgstr "'%s' kapatılıyor" msgstr "'%s' kapatılıyor"
#: app/xcf/xcf.c:403 #: app/xcf/xcf.c:404
#, c-format #, c-format
msgid "Error writing '%s': " msgid "Error writing '%s': "
msgstr "'%s' yazma hatası: " msgstr "'%s' yazma hatası: "
#: app/xcf/xcf.c:491 #: app/xcf/xcf.c:492
#, c-format #, c-format
msgid "Error creating '%s': " msgid "Error creating '%s': "
msgstr "'%s' oluşturulurken hata: " msgstr "'%s' oluşturulurken hata: "

345
po/uk.po
View File

@ -9,8 +9,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pika\n" "Project-Id-Version: pika\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n"
"POT-Creation-Date: 2023-09-14 23:23+0000\n" "POT-Creation-Date: 2023-09-24 21:51+0000\n"
"PO-Revision-Date: 2023-09-15 20:27+0300\n" "PO-Revision-Date: 2023-09-25 09:53+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n" "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
"Language: uk\n" "Language: uk\n"
@ -2437,7 +2437,7 @@ msgstr "240 секунд"
#: app/display/pikadisplayshell-close.c:181 #: app/display/pikadisplayshell-close.c:181
#: app/display/pikadisplayshell-filter-dialog.c:87 #: app/display/pikadisplayshell-filter-dialog.c:87
#: app/display/pikadisplayshell-rotate-dialog.c:123 #: app/display/pikadisplayshell-rotate-dialog.c:123
#: app/display/pikadisplayshell-scale-dialog.c:123 #: app/display/pikadisplayshell-scale-dialog.c:131
#: app/tools/pikafiltertool.c:364 app/tools/pikaforegroundselecttool.c:331 #: app/tools/pikafiltertool.c:364 app/tools/pikaforegroundselecttool.c:331
#: app/tools/pikatexttool.c:1751 app/tools/pikatransformgridtool.c:1264 #: app/tools/pikatexttool.c:1751 app/tools/pikatransformgridtool.c:1264
#: app/tools/pikatransformtool.c:428 app/widgets/pikaactionview.c:621 #: app/tools/pikatransformtool.c:428 app/widgets/pikaactionview.c:621
@ -5018,7 +5018,8 @@ msgstr "Повторно просканувати встановлені шри
#: app/actions/pikageglprocedure.c:303 #: app/actions/pikageglprocedure.c:303
#, c-format #, c-format
msgid "There are no last settings for '%s', showing the filter dialog instead." msgid ""
"There are no last settings for '%s', showing the filter dialog instead."
msgstr "" msgstr ""
"Немає останніх параметрів «%s». Показуємо діалогове вікно фільтрування." "Немає останніх параметрів «%s». Показуємо діалогове вікно фільтрування."
@ -5438,7 +5439,8 @@ msgstr "Показати у програмі для _керування файл
#: app/actions/gradients-actions.c:63 #: app/actions/gradients-actions.c:63
msgctxt "gradients-action" msgctxt "gradients-action"
msgid "Show gradient file location in the file manager" msgid "Show gradient file location in the file manager"
msgstr "Показати розташування файла градієнта у програмі для керування файлами" msgstr ""
"Показати розташування файла градієнта у програмі для керування файлами"
#: app/actions/gradients-actions.c:68 #: app/actions/gradients-actions.c:68
msgctxt "gradients-action" msgctxt "gradients-action"
@ -8003,7 +8005,8 @@ msgstr "З_берігати параметри інструментів до ш
#: app/actions/tool-preset-editor-actions.c:45 #: app/actions/tool-preset-editor-actions.c:45
msgctxt "tool-preset-editor-action" msgctxt "tool-preset-editor-action"
msgid "Save the active tool options to this tool preset" msgid "Save the active tool options to this tool preset"
msgstr "Зберегти параметри активних інструментів до цього шаблону інструментів" msgstr ""
"Зберегти параметри активних інструментів до цього шаблону інструментів"
#: app/actions/tool-preset-editor-actions.c:51 #: app/actions/tool-preset-editor-actions.c:51
msgctxt "tool-preset-editor-action" msgctxt "tool-preset-editor-action"
@ -8076,7 +8079,8 @@ msgstr "З_берігати параметри інструментів до ш
#: app/actions/tool-presets-actions.c:71 #: app/actions/tool-presets-actions.c:71
msgctxt "tool-presets-action" msgctxt "tool-presets-action"
msgid "Save the active tool options to this tool preset" msgid "Save the active tool options to this tool preset"
msgstr "Зберегти параметри активних інструментів до цього шаблону інструментів" msgstr ""
"Зберегти параметри активних інструментів до цього шаблону інструментів"
#: app/actions/tool-presets-actions.c:77 #: app/actions/tool-presets-actions.c:77
msgctxt "tool-presets-action" msgctxt "tool-presets-action"
@ -9484,409 +9488,467 @@ msgid "Zoom in a lot"
msgstr "Значно збільшити" msgstr "Значно збільшити"
#: app/actions/view-actions.c:373 #: app/actions/view-actions.c:373
#| msgctxt "view-zoom-action"
#| msgid "1_6:1 (1600%)"
msgctxt "view-zoom-action"
msgid "Zoom 16:1 (1600%)"
msgstr "Масштаб 16:1 (1600%)"
#: app/actions/view-actions.c:374
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1_6:1 (1600%)" msgid "1_6:1 (1600%)"
msgstr "1_6:1 (1600%)" msgstr "1_6:1 (1600%)"
#: app/actions/view-actions.c:374 #: app/actions/view-actions.c:376
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 16:1" msgid "Zoom 16:1"
msgstr "Масштаб 16:1" msgstr "Масштаб 16:1"
#: app/actions/view-actions.c:379 #: app/actions/view-actions.c:381
#| msgctxt "view-zoom-action"
#| msgid "_8:1 (800%)"
msgctxt "view-zoom-action"
msgid "Zoom 8:1 (800%)"
msgstr "Масштаб 8:1 (800%)"
#: app/actions/view-actions.c:382
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_8:1 (800%)" msgid "_8:1 (800%)"
msgstr "_8:1 (800%)" msgstr "_8:1 (800%)"
#: app/actions/view-actions.c:380 #: app/actions/view-actions.c:384
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 8:1" msgid "Zoom 8:1"
msgstr "Масштаб 8:1" msgstr "Масштаб 8:1"
#: app/actions/view-actions.c:385 #: app/actions/view-actions.c:389
#| msgctxt "view-zoom-action"
#| msgid "_4:1 (400%)"
msgctxt "view-zoom-action"
msgid "Zoom 4:1 (400%)"
msgstr "Масштаб 4:1 (400%)"
#: app/actions/view-actions.c:390
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_4:1 (400%)" msgid "_4:1 (400%)"
msgstr "_4:1 (400%)" msgstr "_4:1 (400%)"
#: app/actions/view-actions.c:386 #: app/actions/view-actions.c:392
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 4:1" msgid "Zoom 4:1"
msgstr "Масштаб 4:1" msgstr "Масштаб 4:1"
#: app/actions/view-actions.c:391 #: app/actions/view-actions.c:397
#| msgctxt "view-zoom-action"
#| msgid "_2:1 (200%)"
msgctxt "view-zoom-action"
msgid "Zoom 2:1 (200%)"
msgstr "Масштаб 2:1 (200%)"
#: app/actions/view-actions.c:398
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_2:1 (200%)" msgid "_2:1 (200%)"
msgstr "_2:1 (200%)" msgstr "_2:1 (200%)"
#: app/actions/view-actions.c:392 #: app/actions/view-actions.c:400
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 2:1" msgid "Zoom 2:1"
msgstr "Масштаб 2:1" msgstr "Масштаб 2:1"
#: app/actions/view-actions.c:397 #: app/actions/view-actions.c:405
#| msgctxt "view-zoom-action"
#| msgid "_1:1 (100%)"
msgctxt "view-zoom-action"
msgid "Zoom 1:1 (100%)"
msgstr "Масштаб 1:1 (100%)"
#: app/actions/view-actions.c:406
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_1:1 (100%)" msgid "_1:1 (100%)"
msgstr "_1:1 (100%)" msgstr "_1:1 (100%)"
#: app/actions/view-actions.c:398 #: app/actions/view-actions.c:408
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:1" msgid "Zoom 1:1"
msgstr "Масштаб 1:1" msgstr "Масштаб 1:1"
#: app/actions/view-actions.c:403 #: app/actions/view-actions.c:413
#| msgctxt "view-zoom-action"
#| msgid "Zoom 1:2"
msgctxt "view-zoom-action"
msgid "Zoom 1:2 (50%)"
msgstr "Масштаб 1:2 (50%)"
#: app/actions/view-actions.c:414
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_2 (50%)" msgid "1:_2 (50%)"
msgstr "1:_2 (50%)" msgstr "1:_2 (50%)"
#: app/actions/view-actions.c:404 #: app/actions/view-actions.c:416
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:2" msgid "Zoom 1:2"
msgstr "Масштаб 1:2" msgstr "Масштаб 1:2"
#: app/actions/view-actions.c:409 #: app/actions/view-actions.c:421
#| msgctxt "view-zoom-action"
#| msgid "Zoom 1:4"
msgctxt "view-zoom-action"
msgid "Zoom 1:4 (25%)"
msgstr "Масштаб 1:4 (25%)"
#: app/actions/view-actions.c:422
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_4 (25%)" msgid "1:_4 (25%)"
msgstr "1:_4 (25%)" msgstr "1:_4 (25%)"
#: app/actions/view-actions.c:410 #: app/actions/view-actions.c:424
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:4" msgid "Zoom 1:4"
msgstr "Масштаб 1:4" msgstr "Масштаб 1:4"
#: app/actions/view-actions.c:415 #: app/actions/view-actions.c:429
#| msgctxt "view-zoom-action"
#| msgid "1:_8 (12.5%)"
msgctxt "view-zoom-action"
msgid "Zoom 1:8 (12.5%)"
msgstr "Масштаб 1:8 (12.5%)"
#: app/actions/view-actions.c:430
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_8 (12.5%)" msgid "1:_8 (12.5%)"
msgstr "1:_8 (12.5%)" msgstr "1:_8 (12.5%)"
#: app/actions/view-actions.c:416 #: app/actions/view-actions.c:432
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:8" msgid "Zoom 1:8"
msgstr "Масштаб 1:8" msgstr "Масштаб 1:8"
#: app/actions/view-actions.c:421 #: app/actions/view-actions.c:437
#| msgctxt "view-zoom-action"
#| msgid "1:1_6 (6.25%)"
msgctxt "view-zoom-action"
msgid "Zoom 1:16 (6.25%)"
msgstr "Масштаб 1:16 (6.25%)"
#: app/actions/view-actions.c:438
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:1_6 (6.25%)" msgid "1:1_6 (6.25%)"
msgstr "1:1_6 (6.25%)" msgstr "1:1_6 (6.25%)"
#: app/actions/view-actions.c:422 #: app/actions/view-actions.c:440
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:16" msgid "Zoom 1:16"
msgstr "Масштаб 1:16" msgstr "Масштаб 1:16"
#: app/actions/view-actions.c:427 #: app/actions/view-actions.c:445 app/actions/view-actions.c:448
msgctxt "view-zoom-action"
msgid "Othe_r zoom factor..."
msgstr "І_нший масштаб…"
#: app/actions/view-actions.c:428
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Set a custom zoom factor" msgid "Set a custom zoom factor"
msgstr "Вказати інший масштаб" msgstr "Вказати інший масштаб"
#: app/actions/view-actions.c:436 #: app/actions/view-actions.c:446
msgctxt "view-zoom-action"
msgid "Othe_r zoom factor..."
msgstr "І_нший масштаб…"
#: app/actions/view-actions.c:456
msgctxt "view-action" msgctxt "view-action"
msgid "Flip _Horizontally" msgid "Flip _Horizontally"
msgstr "Віддзеркалити _горизонтально" msgstr "Віддзеркалити _горизонтально"
#: app/actions/view-actions.c:437 #: app/actions/view-actions.c:457
msgctxt "view-action" msgctxt "view-action"
msgid "Flip the view horizontally" msgid "Flip the view horizontally"
msgstr "Віддзеркалення зображення горизонтально" msgstr "Віддзеркалення зображення горизонтально"
#: app/actions/view-actions.c:443 #: app/actions/view-actions.c:463
msgctxt "view-action" msgctxt "view-action"
msgid "Flip _Vertically" msgid "Flip _Vertically"
msgstr "Віддзеркалити _вертикально" msgstr "Віддзеркалити _вертикально"
#: app/actions/view-actions.c:444 #: app/actions/view-actions.c:464
msgctxt "view-action" msgctxt "view-action"
msgid "Flip the view vertically" msgid "Flip the view vertically"
msgstr "Віддзеркалення зображення вертикально" msgstr "Віддзеркалення зображення вертикально"
#: app/actions/view-actions.c:453 #: app/actions/view-actions.c:473
msgctxt "view-action" msgctxt "view-action"
msgid "Display Rotation Absolute Angle Set" msgid "Display Rotation Absolute Angle Set"
msgstr "Показати встановлений абсолютний кут обертання" msgstr "Показати встановлений абсолютний кут обертання"
#: app/actions/view-actions.c:459 #: app/actions/view-actions.c:479
msgctxt "view-action" msgctxt "view-action"
msgid "_Reset Rotate" msgid "_Reset Rotate"
msgstr "С_кинути обертання" msgstr "С_кинути обертання"
#: app/actions/view-actions.c:461 #: app/actions/view-actions.c:481
msgctxt "view-action" msgctxt "view-action"
msgid "Reset the angle of rotation to 0°" msgid "Reset the angle of rotation to 0°"
msgstr "Встановити кут обертання 0°" msgstr "Встановити кут обертання 0°"
#: app/actions/view-actions.c:469 #: app/actions/view-actions.c:489
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 15° _clockwise" msgid "Rotate 15° _clockwise"
msgstr "Обернути на 15° за _годинниковою стрілкою" msgstr "Обернути на 15° за _годинниковою стрілкою"
#: app/actions/view-actions.c:470 #: app/actions/view-actions.c:490
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 15 degrees to the right" msgid "Rotate the view 15 degrees to the right"
msgstr "Обертання зображення на 15 градусів праворуч" msgstr "Обертання зображення на 15 градусів праворуч"
#: app/actions/view-actions.c:475 #: app/actions/view-actions.c:495
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 90° _clockwise" msgid "Rotate 90° _clockwise"
msgstr "Обернути на 90° за _годинниковою стрілкою" msgstr "Обернути на 90° за _годинниковою стрілкою"
#: app/actions/view-actions.c:476 #: app/actions/view-actions.c:496
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 90 degrees to the right" msgid "Rotate the view 90 degrees to the right"
msgstr "Обертання зображення на 90 градусів праворуч" msgstr "Обертання зображення на 90 градусів праворуч"
#: app/actions/view-actions.c:481 #: app/actions/view-actions.c:501
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate _180°" msgid "Rotate _180°"
msgstr "Обернути на _180°" msgstr "Обернути на _180°"
#: app/actions/view-actions.c:482 #: app/actions/view-actions.c:502
msgctxt "view-action" msgctxt "view-action"
msgid "Turn the view upside-down" msgid "Turn the view upside-down"
msgstr "Обертання зображення догори ногами" msgstr "Обертання зображення догори ногами"
#: app/actions/view-actions.c:487 #: app/actions/view-actions.c:507
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 90° counter-clock_wise" msgid "Rotate 90° counter-clock_wise"
msgstr "Обернути на 90° _проти годинникової стрілки" msgstr "Обернути на 90° _проти годинникової стрілки"
#: app/actions/view-actions.c:488 #: app/actions/view-actions.c:508
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 90 degrees to the left" msgid "Rotate the view 90 degrees to the left"
msgstr "Обернути зображення на 90 градусів ліворуч" msgstr "Обернути зображення на 90 градусів ліворуч"
#: app/actions/view-actions.c:493 #: app/actions/view-actions.c:513
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 15° counter-clock_wise" msgid "Rotate 15° counter-clock_wise"
msgstr "Обернути на 15° _проти годинникової стрілки" msgstr "Обернути на 15° _проти годинникової стрілки"
#: app/actions/view-actions.c:494 #: app/actions/view-actions.c:514
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 15 degrees to the left" msgid "Rotate the view 15 degrees to the left"
msgstr "Обернути зображення на 15 градусів ліворуч" msgstr "Обернути зображення на 15 градусів ліворуч"
#: app/actions/view-actions.c:502 #: app/actions/view-actions.c:522
msgctxt "view-action" msgctxt "view-action"
msgid "_Perceptual" msgid "_Perceptual"
msgstr "П_ридатне до сприйняття" msgstr "П_ридатне до сприйняття"
#: app/actions/view-actions.c:503 #: app/actions/view-actions.c:523
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is perceptual" msgid "Display rendering intent is perceptual"
msgstr "Відтворення кольорів на дисплеї є придатним до сприйняття" msgstr "Відтворення кольорів на дисплеї є придатним до сприйняття"
#: app/actions/view-actions.c:508 #: app/actions/view-actions.c:528
msgctxt "view-action" msgctxt "view-action"
msgid "_Relative Colorimetric" msgid "_Relative Colorimetric"
msgstr "_Відносне колориметричне" msgstr "_Відносне колориметричне"
#: app/actions/view-actions.c:509 #: app/actions/view-actions.c:529
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is relative colorimetric" msgid "Display rendering intent is relative colorimetric"
msgstr "Відтворення кольорів на дисплеї є відносним колориметричним" msgstr "Відтворення кольорів на дисплеї є відносним колориметричним"
#: app/actions/view-actions.c:514 #: app/actions/view-actions.c:534
msgctxt "view-action" msgctxt "view-action"
msgid "_Saturation" msgid "_Saturation"
msgstr "_Насиченість" msgstr "_Насиченість"
#: app/actions/view-actions.c:515 #: app/actions/view-actions.c:535
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is saturation" msgid "Display rendering intent is saturation"
msgstr "Відтворення кольорів на дисплеї є спрямованим на насиченість" msgstr "Відтворення кольорів на дисплеї є спрямованим на насиченість"
#: app/actions/view-actions.c:520 #: app/actions/view-actions.c:540
msgctxt "view-action" msgctxt "view-action"
msgid "_Absolute Colorimetric" msgid "_Absolute Colorimetric"
msgstr "_Абсолютне колориметричне" msgstr "_Абсолютне колориметричне"
#: app/actions/view-actions.c:521 #: app/actions/view-actions.c:541
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is absolute colorimetric" msgid "Display rendering intent is absolute colorimetric"
msgstr "Відтворення кольорів на дисплеї є абсолютним колориметричним" msgstr "Відтворення кольорів на дисплеї є абсолютним колориметричним"
#: app/actions/view-actions.c:529 #: app/actions/view-actions.c:549
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "From _Theme" msgid "From _Theme"
msgstr "З т_еми" msgstr "З т_еми"
#: app/actions/view-actions.c:530 #: app/actions/view-actions.c:550
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the current theme's background color" msgid "Use the current theme's background color"
msgstr "Встановити колір тла поточної теми оформлення" msgstr "Встановити колір тла поточної теми оформлення"
#: app/actions/view-actions.c:535 #: app/actions/view-actions.c:555
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Light Check Color" msgid "_Light Check Color"
msgstr "_Світлий" msgstr "_Світлий"
#: app/actions/view-actions.c:536 #: app/actions/view-actions.c:556
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the light check color" msgid "Use the light check color"
msgstr "Використовувати світлий колір тла" msgstr "Використовувати світлий колір тла"
#: app/actions/view-actions.c:541 #: app/actions/view-actions.c:561
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Dark Check Color" msgid "_Dark Check Color"
msgstr "_Темний" msgstr "_Темний"
#: app/actions/view-actions.c:542 #: app/actions/view-actions.c:562
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the dark check color" msgid "Use the dark check color"
msgstr "Використовувати темний колір тла" msgstr "Використовувати темний колір тла"
#: app/actions/view-actions.c:547 #: app/actions/view-actions.c:567
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Custom Color..." msgid "_Custom Color..."
msgstr "Інший _колір…" msgstr "Інший _колір…"
#: app/actions/view-actions.c:548 #: app/actions/view-actions.c:568
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use an arbitrary color" msgid "Use an arbitrary color"
msgstr "Використовувати довільний колір тла" msgstr "Використовувати довільний колір тла"
#: app/actions/view-actions.c:553 #: app/actions/view-actions.c:573
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "As in _Preferences" msgid "As in _Preferences"
msgstr "Як у п_араметрах" msgstr "Як у п_араметрах"
#: app/actions/view-actions.c:555 #: app/actions/view-actions.c:575
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Reset padding color to what's configured in preferences" msgid "Reset padding color to what's configured in preferences"
msgstr "Скинути колір тла до вказаного у параметрах програми" msgstr "Скинути колір тла до вказаного у параметрах програми"
#: app/actions/view-actions.c:563 #: app/actions/view-actions.c:583
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Keep Padding in \"Show _All\" Mode" msgid "Keep Padding in \"Show _All\" Mode"
msgstr "Зберігати підкладку у режимі «Показати _усе»" msgstr "Зберігати підкладку у режимі «Показати _усе»"
#: app/actions/view-actions.c:565 #: app/actions/view-actions.c:585
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Keep canvas padding when \"View -> Show All\" is enabled" msgid "Keep canvas padding when \"View -> Show All\" is enabled"
msgstr "" msgstr ""
"Зберігати підкладку полотна, якщо позначено пункт меню «Перегляд → Показати " "Зберігати підкладку полотна, якщо позначено пункт меню «Перегляд → Показати "
"усе»" "усе»"
#: app/actions/view-actions.c:574 #: app/actions/view-actions.c:594
msgctxt "view-action" msgctxt "view-action"
msgid "Set horizontal scroll offset" msgid "Set horizontal scroll offset"
msgstr "Встановити горизонтальне зміщення гортання" msgstr "Встановити горизонтальне зміщення гортання"
#: app/actions/view-actions.c:579 #: app/actions/view-actions.c:599
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to left border" msgid "Scroll to left border"
msgstr "Гортати до лівої межі" msgstr "Гортати до лівої межі"
#: app/actions/view-actions.c:584 #: app/actions/view-actions.c:604
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to right border" msgid "Scroll to right border"
msgstr "Гортати до правої межі" msgstr "Гортати до правої межі"
#: app/actions/view-actions.c:589 #: app/actions/view-actions.c:609
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll left" msgid "Scroll left"
msgstr "Гортати ліворуч" msgstr "Гортати ліворуч"
#: app/actions/view-actions.c:594 #: app/actions/view-actions.c:614
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll right" msgid "Scroll right"
msgstr "Гортати праворуч" msgstr "Гортати праворуч"
#: app/actions/view-actions.c:599 #: app/actions/view-actions.c:619
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page left" msgid "Scroll page left"
msgstr "Гортати на сторінку ліворуч" msgstr "Гортати на сторінку ліворуч"
#: app/actions/view-actions.c:604 #: app/actions/view-actions.c:624
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page right" msgid "Scroll page right"
msgstr "Гортати на сторінку праворуч" msgstr "Гортати на сторінку праворуч"
#: app/actions/view-actions.c:612 #: app/actions/view-actions.c:632
msgctxt "view-action" msgctxt "view-action"
msgid "Set vertical scroll offset" msgid "Set vertical scroll offset"
msgstr "Встановити вертикальне зміщення гортання" msgstr "Встановити вертикальне зміщення гортання"
#: app/actions/view-actions.c:617 #: app/actions/view-actions.c:637
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to top border" msgid "Scroll to top border"
msgstr "Гортати до верхньої межі" msgstr "Гортати до верхньої межі"
#: app/actions/view-actions.c:622 #: app/actions/view-actions.c:642
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to bottom border" msgid "Scroll to bottom border"
msgstr "Гортати до нижньої межі" msgstr "Гортати до нижньої межі"
#: app/actions/view-actions.c:627 #: app/actions/view-actions.c:647
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll up" msgid "Scroll up"
msgstr "Гортати вгору" msgstr "Гортати вгору"
#: app/actions/view-actions.c:632 #: app/actions/view-actions.c:652
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll down" msgid "Scroll down"
msgstr "Гортати вниз" msgstr "Гортати вниз"
#: app/actions/view-actions.c:637 #: app/actions/view-actions.c:657
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page up" msgid "Scroll page up"
msgstr "Гортати на сторінку вгору" msgstr "Гортати на сторінку вгору"
#: app/actions/view-actions.c:642 #: app/actions/view-actions.c:662
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page down" msgid "Scroll page down"
msgstr "Гортати на сторінку вниз" msgstr "Гортати на сторінку вниз"
#: app/actions/view-actions.c:841 #: app/actions/view-actions.c:848
#, c-format #, c-format
msgid "Re_vert Zoom (%d%%)" msgid "Re_vert Zoom (%d%%)"
msgstr "Повернути _масштаб (%d%%)" msgstr "Повернути _масштаб (%d%%)"
#: app/actions/view-actions.c:849 #: app/actions/view-actions.c:856
msgid "Re_vert Zoom" msgid "Re_vert Zoom"
msgstr "_Вернути масштаб" msgstr "_Вернути масштаб"
#: app/actions/view-actions.c:1017 #: app/actions/view-actions.c:1004
#, c-format
msgid "Othe_r (%s)..."
msgstr "_Інший (%s) …"
#: app/actions/view-actions.c:1028
#, c-format #, c-format
msgid "_Zoom (%s)" msgid "_Zoom (%s)"
msgstr "Мас_штаб (%s)" msgstr "Мас_штаб (%s)"
#. please preserve the trailing space #. please preserve the trailing space
#. H: Horizontal, V: Vertical #. H: Horizontal, V: Vertical
#: app/actions/view-actions.c:1052 #: app/actions/view-actions.c:1024
msgid "(H+V) " msgid "(H+V) "
msgstr "(H+V) " msgstr "(H+V) "
#. please preserve the trailing space #. please preserve the trailing space
#. H: Horizontal #. H: Horizontal
#: app/actions/view-actions.c:1058 #: app/actions/view-actions.c:1030
msgid "(H) " msgid "(H) "
msgstr "(H) " msgstr "(H) "
#. please preserve the trailing space #. please preserve the trailing space
#. V: Vertical #. V: Vertical
#: app/actions/view-actions.c:1064 #: app/actions/view-actions.c:1036
msgid "(V) " msgid "(V) "
msgstr "(V) " msgstr "(V) "
#: app/actions/view-actions.c:1073 #: app/actions/view-actions.c:1045
#, c-format #, c-format
msgid "_Flip %s& Rotate (%d°)" msgid "_Flip %s& Rotate (%d°)"
msgstr "_Віддзеркалити %s і обернути (%d°)" msgstr "_Віддзеркалити %s і обернути (%d°)"
#: app/actions/view-commands.c:1089 #: app/actions/view-commands.c:1074
msgid "Set Canvas Padding Color" msgid "Set Canvas Padding Color"
msgstr "Колір тла навколо зображення" msgstr "Колір тла навколо зображення"
#: app/actions/view-commands.c:1091 #: app/actions/view-commands.c:1076
msgid "Set Custom Canvas Padding Color" msgid "Set Custom Canvas Padding Color"
msgstr "Встановити колір тла навколо зображення" msgstr "Встановити колір тла навколо зображення"
@ -9910,7 +9972,7 @@ msgstr "Перемістити це вікно на екран %s"
#: app/dialogs/template-options-dialog.c:119 #: app/dialogs/template-options-dialog.c:119
#: app/display/pikadisplayshell-filter-dialog.c:88 #: app/display/pikadisplayshell-filter-dialog.c:88
#: app/display/pikadisplayshell-rotate-dialog.c:124 #: app/display/pikadisplayshell-rotate-dialog.c:124
#: app/display/pikadisplayshell-scale-dialog.c:124 app/gui/gui.c:184 #: app/display/pikadisplayshell-scale-dialog.c:132 app/gui/gui.c:184
#: app/tools/pikafiltertool.c:365 app/widgets/pikacolordialog.c:464 #: app/tools/pikafiltertool.c:365 app/widgets/pikacolordialog.c:464
#: app/widgets/pikacontrollereditor.c:663 app/widgets/pikaerrordialog.c:76 #: app/widgets/pikacontrollereditor.c:663 app/widgets/pikaerrordialog.c:76
#: app/widgets/pikafiledialog.c:176 app/widgets/pikamodifierseditor.c:685 #: app/widgets/pikafiledialog.c:176 app/widgets/pikamodifierseditor.c:685
@ -10385,7 +10447,8 @@ msgid ""
msgstr "Якщо ввімкнено, кожна точка зображення відповідатиме точці екрану." msgstr "Якщо ввімкнено, кожна точка зображення відповідатиме точці екрану."
#: app/config/pikarc-blurbs.h:112 #: app/config/pikarc-blurbs.h:112
msgid "This is the distance in pixels where Guide and Grid snapping activates." msgid ""
"This is the distance in pixels where Guide and Grid snapping activates."
msgstr "" msgstr ""
"Відстань у точках, при наближенні на яку відбувається прилипання до " "Відстань у точках, при наближенні на яку відбувається прилипання до "
"напрямних чи сітки." "напрямних чи сітки."
@ -10400,7 +10463,8 @@ msgstr "Типово увімкнено прилипання до сітки у
#: app/config/pikarc-blurbs.h:122 #: app/config/pikarc-blurbs.h:122
msgid "Snap to the canvas edges by default in new image windows." msgid "Snap to the canvas edges by default in new image windows."
msgstr "Типово увімкнено прилипання до країв полотна у вікнах нових зображень." msgstr ""
"Типово увімкнено прилипання до країв полотна у вікнах нових зображень."
#: app/config/pikarc-blurbs.h:125 #: app/config/pikarc-blurbs.h:125
msgid "Snap to the active path by default in new image windows." msgid "Snap to the active path by default in new image windows."
@ -11036,7 +11100,8 @@ msgstr ""
#: app/config/pikarc-blurbs.h:581 #: app/config/pikarc-blurbs.h:581
msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgid "Sets the default palette type for the 'Convert to Indexed' dialog."
msgstr "Встановлює типовий тип палітри для вікна «Перетворити на індексоване»." msgstr ""
"Встановлює типовий тип палітри для вікна «Перетворити на індексоване»."
#: app/config/pikarc-blurbs.h:584 #: app/config/pikarc-blurbs.h:584
msgid "" msgid ""
@ -11274,10 +11339,12 @@ msgstr ""
#: app/config/pikarc-blurbs.h:720 #: app/config/pikarc-blurbs.h:720
msgid "Show the current foreground and background colors in the toolbox." msgid "Show the current foreground and background colors in the toolbox."
msgstr "Поміняти у панелі інструментів місцями кольори переднього плану та тла" msgstr ""
"Поміняти у панелі інструментів місцями кольори переднього плану та тла"
#: app/config/pikarc-blurbs.h:723 #: app/config/pikarc-blurbs.h:723
msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgid ""
"Show the currently selected brush, pattern and gradient in the toolbox."
msgstr "" msgstr ""
"Показувати активний пензель, текстуру та градієнт у панелі інструментів." "Показувати активний пензель, текстуру та градієнт у панелі інструментів."
@ -12736,7 +12803,8 @@ msgstr "Немає доступних текстур для цієї опера
#: app/core/pika-utils.c:1467 #: app/core/pika-utils.c:1467
msgid "This parser does not support imbricated lists." msgid "This parser does not support imbricated lists."
msgstr "У цьому засобі обробки не передбачено підтримки упорядкованих списків." msgstr ""
"У цьому засобі обробки не передбачено підтримки упорядкованих списків."
#: app/core/pika-utils.c:1490 #: app/core/pika-utils.c:1490
msgid "<li> must be inside <ol> or <ul> tags." msgid "<li> must be inside <ol> or <ul> tags."
@ -12825,7 +12893,8 @@ msgstr ""
#: app/core/pikabrush-load.c:736 #: app/core/pikabrush-load.c:736
msgid "Fatal parse error in brush file: Wide brushes are not supported." msgid "Fatal parse error in brush file: Wide brushes are not supported."
msgstr "Критична помилка аналізу файла пензля: широкі пензлі не підтримуються." msgstr ""
"Критична помилка аналізу файла пензля: широкі пензлі не підтримуються."
#: app/core/pikabrush-load.c:885 #: app/core/pikabrush-load.c:885
msgid "Fatal parse error in brush file: File appears truncated: " msgid "Fatal parse error in brush file: File appears truncated: "
@ -13461,7 +13530,8 @@ msgstr "Колір переднього плану."
#: app/core/pikagrid.c:102 #: app/core/pikagrid.c:102
msgid "" msgid ""
"The background color of the grid; only used in double dashed line style." "The background color of the grid; only used in double dashed line style."
msgstr "Колір тла сітки; використовується лише для стилю \"Подвійний пунктир\"" msgstr ""
"Колір тла сітки; використовується лише для стилю \"Подвійний пунктир\""
#: app/core/pikagrid.c:109 #: app/core/pikagrid.c:109
msgid "Spacing X" msgid "Spacing X"
@ -13756,7 +13826,8 @@ msgstr ""
"кольорів з відтінків сірого" "кольорів з відтінків сірого"
#: app/core/pikaimage-color-profile.c:557 #: app/core/pikaimage-color-profile.c:557
msgid "ICC profile validation failed: Color profile is not for RGB color space" msgid ""
"ICC profile validation failed: Color profile is not for RGB color space"
msgstr "" msgstr ""
"Перевірка профілю ICC не вдалася: колірний профіль не годиться для колірного " "Перевірка профілю ICC не вдалася: колірний профіль не годиться для колірного "
"простору RGB" "простору RGB"
@ -14393,7 +14464,6 @@ msgid "Premature end of file."
msgstr "Передчасний кінець файлу." msgstr "Передчасний кінець файлу."
#: app/core/pikapalette-load.c:691 #: app/core/pikapalette-load.c:691
#| msgid "Invalid ASE palette name."
msgid "Invalid ACB palette version." msgid "Invalid ACB palette version."
msgstr "Некоректна версія палітри ACB." msgstr "Некоректна версія палітри ACB."
@ -14402,23 +14472,19 @@ msgid "PIKA only supports version 1 ACB palettes"
msgstr "У PIKA передбачено підтримку лише версії 1 палітр ACB" msgstr "У PIKA передбачено підтримку лише версії 1 палітр ACB"
#: app/core/pikapalette-load.c:704 #: app/core/pikapalette-load.c:704
#| msgid "Invalid ASE palette name."
msgid "Invalid ACB palette identifier." msgid "Invalid ACB palette identifier."
msgstr "Некоректний ідентифікатор палітри ACB." msgstr "Некоректний ідентифікатор палітри ACB."
#: app/core/pikapalette-load.c:719 app/core/pikapalette-load.c:958 #: app/core/pikapalette-load.c:719 app/core/pikapalette-load.c:958
#: app/core/pikapalette-load.c:979 #: app/core/pikapalette-load.c:979
#| msgid "Invalid ASE palette name."
msgid "Invalid ACB palette name." msgid "Invalid ACB palette name."
msgstr "Некоректна назва палітри ACB." msgstr "Некоректна назва палітри ACB."
#: app/core/pikapalette-load.c:737 #: app/core/pikapalette-load.c:737
#| msgid "Invalid ASE palette name."
msgid "Invalid ACB palette prefix." msgid "Invalid ACB palette prefix."
msgstr "Некоректний префікс палітри ACB." msgstr "Некоректний префікс палітри ACB."
#: app/core/pikapalette-load.c:752 #: app/core/pikapalette-load.c:752
#| msgid "Invalid ASE palette name."
msgid "Invalid ACB palette suffix." msgid "Invalid ACB palette suffix."
msgstr "Некоректний суфікс палітри ACB." msgstr "Некоректний суфікс палітри ACB."
@ -14432,17 +14498,14 @@ msgid "Invalid number of colors: %s."
msgstr "Некоректна кількість кольорів: %s." msgstr "Некоректна кількість кольорів: %s."
#: app/core/pikapalette-load.c:788 app/core/pikapalette-load.c:797 #: app/core/pikapalette-load.c:788 app/core/pikapalette-load.c:797
#| msgid "Invalid ASE palette name."
msgid "Invalid ACB palette page info." msgid "Invalid ACB palette page info."
msgstr "Некоректні дані сторінки палітри ACB." msgstr "Некоректні дані сторінки палітри ACB."
#: app/core/pikapalette-load.c:808 app/core/pikapalette-load.c:830 #: app/core/pikapalette-load.c:808 app/core/pikapalette-load.c:830
#| msgid "Invalid ASE palette name."
msgid "Invalid ACB palette color space." msgid "Invalid ACB palette color space."
msgstr "Некоректний простір кольорів палітри ACB." msgstr "Некоректний простір кольорів палітри ACB."
#: app/core/pikapalette-load.c:968 #: app/core/pikapalette-load.c:968
#| msgid "Invalid ASE name size."
msgid "Invalid ACB name size." msgid "Invalid ACB name size."
msgstr "Некоректний розмір назви ACB." msgstr "Некоректний розмір назви ACB."
@ -14521,7 +14584,8 @@ msgstr ""
#: app/core/pikapattern-load.c:116 #: app/core/pikapattern-load.c:116
#, c-format #, c-format
msgid "Invalid header data in '%s': Pattern name is too long: %lu" msgid "Invalid header data in '%s': Pattern name is too long: %lu"
msgstr "Неправильний заголовок даних у «%s»: занадто довга назва візерунка %lu" msgstr ""
"Неправильний заголовок даних у «%s»: занадто довга назва візерунка %lu"
#: app/core/pikapattern-load.c:129 app/core/pikapattern-load.c:167 #: app/core/pikapattern-load.c:129 app/core/pikapattern-load.c:167
msgid "File appears truncated." msgid "File appears truncated."
@ -15689,7 +15753,8 @@ msgid "Reset Input Device Configuration"
msgstr "Скинути налаштування пристрою введення" msgstr "Скинути налаштування пристрою введення"
#: app/dialogs/input-devices-dialog.c:132 #: app/dialogs/input-devices-dialog.c:132
msgid "Do you really want to reset all input devices to default configuration?" msgid ""
"Do you really want to reset all input devices to default configuration?"
msgstr "" msgstr ""
"Ви дійсно бажаєте відновити типові налаштування для усіх пристроїв введення?" "Ви дійсно бажаєте відновити типові налаштування для усіх пристроїв введення?"
@ -15856,7 +15921,8 @@ msgstr "Рівень: %s, життя: %s"
#: app/dialogs/lebl-dialog.c:150 #: app/dialogs/lebl-dialog.c:150
msgid "Left/Right to move, Space to fire, 'p' to pause, 'q' to quit" msgid "Left/Right to move, Space to fire, 'p' to pause, 'q' to quit"
msgstr "Вліво/Вправо - переміщення, Пробіл - постріл, 'p' - пауза, 'q' - вихід" msgstr ""
"Вліво/Вправо - переміщення, Пробіл - постріл, 'p' - пауза, 'q' - вихід"
#: app/dialogs/lebl-dialog.c:816 #: app/dialogs/lebl-dialog.c:816
msgid "Killer GEGLs from Outer Space" msgid "Killer GEGLs from Outer Space"
@ -16026,7 +16092,8 @@ msgid "Do you really want to reset all preferences to default values?"
msgstr "Дійсно бажаєте повернутись до початкових значень усіх параметрів?" msgstr "Дійсно бажаєте повернутись до початкових значень усіх параметрів?"
#: app/dialogs/preferences-dialog.c:396 #: app/dialogs/preferences-dialog.c:396
msgid "You will have to restart PIKA for the following changes to take effect:" msgid ""
"You will have to restart PIKA for the following changes to take effect:"
msgstr "Щоб зміни вступили в дію, необхідно перезапустити PIKA." msgstr "Щоб зміни вступили в дію, необхідно перезапустити PIKA."
#: app/dialogs/preferences-dialog.c:668 #: app/dialogs/preferences-dialog.c:668
@ -17394,7 +17461,8 @@ msgstr "Інтерфейс введення з вказівника:"
#: app/dialogs/preferences-dialog.c:3397 #: app/dialogs/preferences-dialog.c:3397
msgid "S_hare tool and tool options between input devices" msgid "S_hare tool and tool options between input devices"
msgstr "Сп_ільне використання інструментів і параметрів для пристроїв введення" msgstr ""
"Сп_ільне використання інструментів і параметрів для пристроїв введення"
#: app/dialogs/preferences-dialog.c:3401 #: app/dialogs/preferences-dialog.c:3401
msgid "Configure E_xtended Input Devices..." msgid "Configure E_xtended Input Devices..."
@ -18367,7 +18435,8 @@ msgstr[3] ""
#: app/display/pikadisplayshell-close.c:332 #: app/display/pikadisplayshell-close.c:332
#, c-format #, c-format
msgid "If you don't save the image, changes from the last minute will be lost." msgid ""
"If you don't save the image, changes from the last minute will be lost."
msgid_plural "" msgid_plural ""
"If you don't save the image, changes from the last %d minutes will be lost." "If you don't save the image, changes from the last %d minutes will be lost."
msgstr[0] "" msgstr[0] ""
@ -18476,22 +18545,34 @@ msgstr "Кут:"
msgid "degrees" msgid "degrees"
msgstr "градуси" msgstr "градуси"
#: app/display/pikadisplayshell-scale-dialog.c:116 #: app/display/pikadisplayshell-scale-dialog.c:124
msgid "Zoom Ratio" msgid "Zoom Ratio"
msgstr "Масштаб" msgstr "Масштаб"
#: app/display/pikadisplayshell-scale-dialog.c:118 #: app/display/pikadisplayshell-scale-dialog.c:126
msgid "Select Zoom Ratio" msgid "Select Zoom Ratio"
msgstr "Вибір масштабу" msgstr "Вибір масштабу"
#: app/display/pikadisplayshell-scale-dialog.c:160 #: app/display/pikadisplayshell-scale-dialog.c:168
msgid "Zoom ratio:" msgid "Zoom ratio:"
msgstr "Пропорції:" msgstr "Пропорції:"
#: app/display/pikadisplayshell-scale-dialog.c:185 #: app/display/pikadisplayshell-scale-dialog.c:193
msgid "Zoom:" msgid "Zoom:"
msgstr "Масштаб:" msgstr "Масштаб:"
#: app/display/pikadisplayshell-scale-dialog.c:246
#, c-format
msgid "Othe_r (%s)..."
msgstr "_Інший (%s) …"
#: app/display/pikadisplayshell-scale-dialog.c:250
#, c-format
#| msgctxt "view-padding-color"
#| msgid "_Custom Color..."
msgid "Custom Zoom (%s)..."
msgstr "Нетиповий масштаб (%s)…"
#: app/display/pikadisplayshell-title.c:299 #: app/display/pikadisplayshell-title.c:299
msgid "(modified)" msgid "(modified)"
msgstr "(змінено)" msgstr "(змінено)"
@ -20626,7 +20707,8 @@ msgstr "Метод малювання «%s» не існує"
#: app/pdb/pikapdb-utils.c:326 #: app/pdb/pikapdb-utils.c:326
#, c-format #, c-format
msgid "Item '%s' (%d) cannot be used because it has not been added to an image" msgid ""
"Item '%s' (%d) cannot be used because it has not been added to an image"
msgstr "" msgstr ""
"Об'єкт «%s» (%d) неможливо використовувати, бо його не додано до зображення" "Об'єкт «%s» (%d) неможливо використовувати, бо його не додано до зображення"
@ -21405,7 +21487,8 @@ msgstr "Неправильна назва змінної у файлі сере
#: app/plug-in/pikainterpreterdb.c:303 app/plug-in/pikainterpreterdb.c:400 #: app/plug-in/pikainterpreterdb.c:303 app/plug-in/pikainterpreterdb.c:400
#, c-format #, c-format
msgid "Bad interpreter referenced in interpreter file %s: %s" msgid "Bad interpreter referenced in interpreter file %s: %s"
msgstr "Неправильне посилання на інтерпретатор у інтерпретованому файлі %s: %s" msgstr ""
"Неправильне посилання на інтерпретатор у інтерпретованому файлі %s: %s"
#: app/plug-in/pikainterpreterdb.c:372 #: app/plug-in/pikainterpreterdb.c:372
#, c-format #, c-format
@ -22153,7 +22236,8 @@ msgstr "Вирівняти точки прив'язки цілей за етал
#: app/tools/pikaalignoptions.c:504 #: app/tools/pikaalignoptions.c:504
msgid "Align anchor points of targets on horizontal middle of reference" msgid "Align anchor points of targets on horizontal middle of reference"
msgstr "Вирівняти точки прив'язки цілей за еталонною серединою за горизонталлю" msgstr ""
"Вирівняти точки прив'язки цілей за еталонною серединою за горизонталлю"
#: app/tools/pikaalignoptions.c:508 #: app/tools/pikaalignoptions.c:508
msgid "Align anchor points of targets on bottom of reference" msgid "Align anchor points of targets on bottom of reference"
@ -23554,7 +23638,8 @@ msgid "Handle Transform"
msgstr "Перетворення за точками" msgstr "Перетворення за точками"
#: app/tools/pikahandletransformtool.c:112 #: app/tools/pikahandletransformtool.c:112
msgid "Handle Transform Tool: Deform the layer, selection or path with handles" msgid ""
"Handle Transform Tool: Deform the layer, selection or path with handles"
msgstr "" msgstr ""
"Перетворення за точками: деформуйте шар, позначену ділянку або контур на " "Перетворення за точками: деформуйте шар, позначену ділянку або контур на "
"основі позначених опорних точок" "основі позначених опорних точок"
@ -23964,7 +24049,8 @@ msgid "N-Point Deformation"
msgstr "Деформація за N точками" msgstr "Деформація за N точками"
#: app/tools/pikanpointdeformationtool.c:159 #: app/tools/pikanpointdeformationtool.c:159
msgid "N-Point Deformation Tool: Rubber-like deformation of image using points" msgid ""
"N-Point Deformation Tool: Rubber-like deformation of image using points"
msgstr "" msgstr ""
"Деформація за N точками: гумова деформація зображення на основі вказаних " "Деформація за N точками: гумова деформація зображення на основі вказаних "
"точок" "точок"
@ -25655,7 +25741,8 @@ msgstr "_Перепризначити скорочення"
#: app/widgets/pikaactionview.c:638 #: app/widgets/pikaactionview.c:638
#, c-format #, c-format
msgid "Shortcut \"%s\" is already taken by \"%s\" from the \"%s\" group." msgid "Shortcut \"%s\" is already taken by \"%s\" from the \"%s\" group."
msgstr "Клавіші швидкого \"%s\" вже використані у пункті \"%s\" з меню \"%s\"." msgstr ""
"Клавіші швидкого \"%s\" вже використані у пункті \"%s\" з меню \"%s\"."
#: app/widgets/pikaactionview.c:642 #: app/widgets/pikaactionview.c:642
#, c-format #, c-format

View File

@ -22,8 +22,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PIKA-master\n" "Project-Id-Version: PIKA-master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/pika/issues\n"
"POT-Creation-Date: 2023-09-14 23:23+0000\n" "POT-Creation-Date: 2023-09-24 21:51+0000\n"
"PO-Revision-Date: 2023-09-15 09:12+0800\n" "PO-Revision-Date: 2023-09-25 09:22+0800\n"
"Last-Translator: lumingzh <lumingzh@qq.com>\n" "Last-Translator: lumingzh <lumingzh@qq.com>\n"
"Language-Team: Chinese - China <i18n-zh@googlegroups.com>\n" "Language-Team: Chinese - China <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n" "Language: zh_CN\n"
@ -31,7 +31,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0\n" "Plural-Forms: nplurals=1; plural=0\n"
"X-Generator: Gtranslator 42.0\n" "X-Generator: Gtranslator 45.1\n"
#: desktop/technology.heckin.PIKA.appdata.xml.in.in:15 #: desktop/technology.heckin.PIKA.appdata.xml.in.in:15
msgid "The PIKA team" msgid "The PIKA team"
@ -2423,7 +2423,7 @@ msgstr "240 秒"
#: app/display/pikadisplayshell-close.c:181 #: app/display/pikadisplayshell-close.c:181
#: app/display/pikadisplayshell-filter-dialog.c:87 #: app/display/pikadisplayshell-filter-dialog.c:87
#: app/display/pikadisplayshell-rotate-dialog.c:123 #: app/display/pikadisplayshell-rotate-dialog.c:123
#: app/display/pikadisplayshell-scale-dialog.c:123 #: app/display/pikadisplayshell-scale-dialog.c:131
#: app/tools/pikafiltertool.c:364 app/tools/pikaforegroundselecttool.c:331 #: app/tools/pikafiltertool.c:364 app/tools/pikaforegroundselecttool.c:331
#: app/tools/pikatexttool.c:1751 app/tools/pikatransformgridtool.c:1264 #: app/tools/pikatexttool.c:1751 app/tools/pikatransformgridtool.c:1264
#: app/tools/pikatransformtool.c:428 app/widgets/pikaactionview.c:621 #: app/tools/pikatransformtool.c:428 app/widgets/pikaactionview.c:621
@ -9382,406 +9382,446 @@ msgstr "放大很多"
#: app/actions/view-actions.c:373 #: app/actions/view-actions.c:373
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 16:1 (1600%)"
msgstr "缩放 16:1 (1600%)"
#: app/actions/view-actions.c:374
msgctxt "view-zoom-action"
msgid "1_6:1 (1600%)" msgid "1_6:1 (1600%)"
msgstr "1_6:1 (1600%)" msgstr "1_6:1 (1600%)"
#: app/actions/view-actions.c:374 #: app/actions/view-actions.c:376
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 16:1" msgid "Zoom 16:1"
msgstr "缩放 16:1" msgstr "缩放 16:1"
#: app/actions/view-actions.c:379 #: app/actions/view-actions.c:381
msgctxt "view-zoom-action"
msgid "Zoom 8:1 (800%)"
msgstr "缩放 8:1 (800%)"
#: app/actions/view-actions.c:382
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_8:1 (800%)" msgid "_8:1 (800%)"
msgstr "_8:1 (800%)" msgstr "_8:1 (800%)"
#: app/actions/view-actions.c:380 #: app/actions/view-actions.c:384
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 8:1" msgid "Zoom 8:1"
msgstr "缩放 8:1" msgstr "缩放 8:1"
#: app/actions/view-actions.c:385 #: app/actions/view-actions.c:389
msgctxt "view-zoom-action"
msgid "Zoom 4:1 (400%)"
msgstr "缩放 4:1 (400%)"
#: app/actions/view-actions.c:390
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_4:1 (400%)" msgid "_4:1 (400%)"
msgstr "_4:1 (400%)" msgstr "_4:1 (400%)"
#: app/actions/view-actions.c:386 #: app/actions/view-actions.c:392
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 4:1" msgid "Zoom 4:1"
msgstr "缩放 4:1" msgstr "缩放 4:1"
#: app/actions/view-actions.c:391 #: app/actions/view-actions.c:397
msgctxt "view-zoom-action"
msgid "Zoom 2:1 (200%)"
msgstr "缩放 2:1 (200%)"
#: app/actions/view-actions.c:398
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_2:1 (200%)" msgid "_2:1 (200%)"
msgstr "_2:1 (200%)" msgstr "_2:1 (200%)"
#: app/actions/view-actions.c:392 #: app/actions/view-actions.c:400
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 2:1" msgid "Zoom 2:1"
msgstr "缩放 2:1" msgstr "缩放 2:1"
#: app/actions/view-actions.c:397 #: app/actions/view-actions.c:405
msgctxt "view-zoom-action"
msgid "Zoom 1:1 (100%)"
msgstr "缩放 1:1 (100%)"
#: app/actions/view-actions.c:406
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "_1:1 (100%)" msgid "_1:1 (100%)"
msgstr "_1:1 (100%)" msgstr "_1:1 (100%)"
#: app/actions/view-actions.c:398 #: app/actions/view-actions.c:408
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:1" msgid "Zoom 1:1"
msgstr "缩放 1:1" msgstr "缩放 1:1"
#: app/actions/view-actions.c:403 #: app/actions/view-actions.c:413
msgctxt "view-zoom-action"
msgid "Zoom 1:2 (50%)"
msgstr "缩放 1:2 (50%)"
#: app/actions/view-actions.c:414
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_2 (50%)" msgid "1:_2 (50%)"
msgstr "1:_2 (50%)" msgstr "1:_2 (50%)"
#: app/actions/view-actions.c:404 #: app/actions/view-actions.c:416
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:2" msgid "Zoom 1:2"
msgstr "缩放 1:2" msgstr "缩放 1:2"
#: app/actions/view-actions.c:409 #: app/actions/view-actions.c:421
msgctxt "view-zoom-action"
msgid "Zoom 1:4 (25%)"
msgstr "缩放 1:4 (25%)"
#: app/actions/view-actions.c:422
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_4 (25%)" msgid "1:_4 (25%)"
msgstr "1:_4 (25%)" msgstr "1:_4 (25%)"
#: app/actions/view-actions.c:410 #: app/actions/view-actions.c:424
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:4" msgid "Zoom 1:4"
msgstr "缩放 1:4" msgstr "缩放 1:4"
#: app/actions/view-actions.c:415 #: app/actions/view-actions.c:429
msgctxt "view-zoom-action"
msgid "Zoom 1:8 (12.5%)"
msgstr "缩放 1:8 (12.5%)"
#: app/actions/view-actions.c:430
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:_8 (12.5%)" msgid "1:_8 (12.5%)"
msgstr "1:_8 (12.5%)" msgstr "1:_8 (12.5%)"
#: app/actions/view-actions.c:416 #: app/actions/view-actions.c:432
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:8" msgid "Zoom 1:8"
msgstr "缩放 1:8" msgstr "缩放 1:8"
#: app/actions/view-actions.c:421 #: app/actions/view-actions.c:437
msgctxt "view-zoom-action"
msgid "Zoom 1:16 (6.25%)"
msgstr "缩放 1:16 (6.25%)"
#: app/actions/view-actions.c:438
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "1:1_6 (6.25%)" msgid "1:1_6 (6.25%)"
msgstr "1:1_6 (6.25%)" msgstr "1:1_6 (6.25%)"
#: app/actions/view-actions.c:422 #: app/actions/view-actions.c:440
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Zoom 1:16" msgid "Zoom 1:16"
msgstr "缩放 1:16" msgstr "缩放 1:16"
#: app/actions/view-actions.c:427 #: app/actions/view-actions.c:445 app/actions/view-actions.c:448
msgctxt "view-zoom-action"
msgid "Othe_r zoom factor..."
msgstr "其他缩放比例(_R)…"
#: app/actions/view-actions.c:428
msgctxt "view-zoom-action" msgctxt "view-zoom-action"
msgid "Set a custom zoom factor" msgid "Set a custom zoom factor"
msgstr "设置自定义缩放比例" msgstr "设置自定义缩放比例"
#: app/actions/view-actions.c:436 #: app/actions/view-actions.c:446
msgctxt "view-zoom-action"
msgid "Othe_r zoom factor..."
msgstr "其他缩放比例(_R)…"
#: app/actions/view-actions.c:456
msgctxt "view-action" msgctxt "view-action"
msgid "Flip _Horizontally" msgid "Flip _Horizontally"
msgstr "水平翻转(_H)" msgstr "水平翻转(_H)"
#: app/actions/view-actions.c:437 #: app/actions/view-actions.c:457
msgctxt "view-action" msgctxt "view-action"
msgid "Flip the view horizontally" msgid "Flip the view horizontally"
msgstr "水平翻转视图" msgstr "水平翻转视图"
#: app/actions/view-actions.c:443 #: app/actions/view-actions.c:463
msgctxt "view-action" msgctxt "view-action"
msgid "Flip _Vertically" msgid "Flip _Vertically"
msgstr "竖直翻转(_V)" msgstr "竖直翻转(_V)"
#: app/actions/view-actions.c:444 #: app/actions/view-actions.c:464
msgctxt "view-action" msgctxt "view-action"
msgid "Flip the view vertically" msgid "Flip the view vertically"
msgstr "竖直翻转视图" msgstr "竖直翻转视图"
#: app/actions/view-actions.c:453 #: app/actions/view-actions.c:473
msgctxt "view-action" msgctxt "view-action"
msgid "Display Rotation Absolute Angle Set" msgid "Display Rotation Absolute Angle Set"
msgstr "显示旋转绝对角度设定" msgstr "显示旋转绝对角度设定"
#: app/actions/view-actions.c:459 #: app/actions/view-actions.c:479
msgctxt "view-action" msgctxt "view-action"
msgid "_Reset Rotate" msgid "_Reset Rotate"
msgstr "重置旋转(_R)" msgstr "重置旋转(_R)"
#: app/actions/view-actions.c:461 #: app/actions/view-actions.c:481
msgctxt "view-action" msgctxt "view-action"
msgid "Reset the angle of rotation to 0°" msgid "Reset the angle of rotation to 0°"
msgstr "重置旋转角度至 0°" msgstr "重置旋转角度至 0°"
#: app/actions/view-actions.c:469 #: app/actions/view-actions.c:489
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 15° _clockwise" msgid "Rotate 15° _clockwise"
msgstr "顺时钟旋转 15° (_C)" msgstr "顺时钟旋转 15° (_C)"
#: app/actions/view-actions.c:470 #: app/actions/view-actions.c:490
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 15 degrees to the right" msgid "Rotate the view 15 degrees to the right"
msgstr "将视图向右旋转 15 度" msgstr "将视图向右旋转 15 度"
#: app/actions/view-actions.c:475 #: app/actions/view-actions.c:495
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 90° _clockwise" msgid "Rotate 90° _clockwise"
msgstr "顺时针旋转 90° (_C)" msgstr "顺时针旋转 90° (_C)"
#: app/actions/view-actions.c:476 #: app/actions/view-actions.c:496
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 90 degrees to the right" msgid "Rotate the view 90 degrees to the right"
msgstr "将视图向右旋转 90 度" msgstr "将视图向右旋转 90 度"
#: app/actions/view-actions.c:481 #: app/actions/view-actions.c:501
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate _180°" msgid "Rotate _180°"
msgstr "旋转 _180°" msgstr "旋转 _180°"
#: app/actions/view-actions.c:482 #: app/actions/view-actions.c:502
msgctxt "view-action" msgctxt "view-action"
msgid "Turn the view upside-down" msgid "Turn the view upside-down"
msgstr "使视图上下颠倒" msgstr "使视图上下颠倒"
#: app/actions/view-actions.c:487 #: app/actions/view-actions.c:507
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 90° counter-clock_wise" msgid "Rotate 90° counter-clock_wise"
msgstr "逆时针旋转 90° (_W)" msgstr "逆时针旋转 90° (_W)"
#: app/actions/view-actions.c:488 #: app/actions/view-actions.c:508
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 90 degrees to the left" msgid "Rotate the view 90 degrees to the left"
msgstr "将视图向左旋转 90 度" msgstr "将视图向左旋转 90 度"
#: app/actions/view-actions.c:493 #: app/actions/view-actions.c:513
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate 15° counter-clock_wise" msgid "Rotate 15° counter-clock_wise"
msgstr "逆时针旋转 15° (_W)" msgstr "逆时针旋转 15° (_W)"
#: app/actions/view-actions.c:494 #: app/actions/view-actions.c:514
msgctxt "view-action" msgctxt "view-action"
msgid "Rotate the view 15 degrees to the left" msgid "Rotate the view 15 degrees to the left"
msgstr "将视图向左旋转 15 度" msgstr "将视图向左旋转 15 度"
#: app/actions/view-actions.c:502 #: app/actions/view-actions.c:522
msgctxt "view-action" msgctxt "view-action"
msgid "_Perceptual" msgid "_Perceptual"
msgstr "感知(_P)" msgstr "感知(_P)"
#: app/actions/view-actions.c:503 #: app/actions/view-actions.c:523
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is perceptual" msgid "Display rendering intent is perceptual"
msgstr "显示渲染效果是可感知的" msgstr "显示渲染效果是可感知的"
#: app/actions/view-actions.c:508 #: app/actions/view-actions.c:528
msgctxt "view-action" msgctxt "view-action"
msgid "_Relative Colorimetric" msgid "_Relative Colorimetric"
msgstr "相关色度(_R)" msgstr "相关色度(_R)"
#: app/actions/view-actions.c:509 #: app/actions/view-actions.c:529
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is relative colorimetric" msgid "Display rendering intent is relative colorimetric"
msgstr "显示渲染效果是相关色度的" msgstr "显示渲染效果是相关色度的"
#: app/actions/view-actions.c:514 #: app/actions/view-actions.c:534
msgctxt "view-action" msgctxt "view-action"
msgid "_Saturation" msgid "_Saturation"
msgstr "饱和度(_S)" msgstr "饱和度(_S)"
#: app/actions/view-actions.c:515 #: app/actions/view-actions.c:535
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is saturation" msgid "Display rendering intent is saturation"
msgstr "显示渲染效果是色饱和的" msgstr "显示渲染效果是色饱和的"
#: app/actions/view-actions.c:520 #: app/actions/view-actions.c:540
msgctxt "view-action" msgctxt "view-action"
msgid "_Absolute Colorimetric" msgid "_Absolute Colorimetric"
msgstr "绝对色度(_A)" msgstr "绝对色度(_A)"
#: app/actions/view-actions.c:521 #: app/actions/view-actions.c:541
msgctxt "view-action" msgctxt "view-action"
msgid "Display rendering intent is absolute colorimetric" msgid "Display rendering intent is absolute colorimetric"
msgstr "显示渲染效果是绝对色度的" msgstr "显示渲染效果是绝对色度的"
#: app/actions/view-actions.c:529 #: app/actions/view-actions.c:549
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "From _Theme" msgid "From _Theme"
msgstr "来自主题(_T)" msgstr "来自主题(_T)"
#: app/actions/view-actions.c:530 #: app/actions/view-actions.c:550
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the current theme's background color" msgid "Use the current theme's background color"
msgstr "使用当前主题的背景色" msgstr "使用当前主题的背景色"
#: app/actions/view-actions.c:535 #: app/actions/view-actions.c:555
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Light Check Color" msgid "_Light Check Color"
msgstr "浅色方格的颜色(_L)" msgstr "浅色方格的颜色(_L)"
#: app/actions/view-actions.c:536 #: app/actions/view-actions.c:556
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the light check color" msgid "Use the light check color"
msgstr "使用浅色方格的颜色" msgstr "使用浅色方格的颜色"
#: app/actions/view-actions.c:541 #: app/actions/view-actions.c:561
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Dark Check Color" msgid "_Dark Check Color"
msgstr "深色方格的颜色(_D)" msgstr "深色方格的颜色(_D)"
#: app/actions/view-actions.c:542 #: app/actions/view-actions.c:562
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use the dark check color" msgid "Use the dark check color"
msgstr "使用深色方格的颜色" msgstr "使用深色方格的颜色"
#: app/actions/view-actions.c:547 #: app/actions/view-actions.c:567
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "_Custom Color..." msgid "_Custom Color..."
msgstr "自定义颜色(_C)…" msgstr "自定义颜色(_C)…"
#: app/actions/view-actions.c:548 #: app/actions/view-actions.c:568
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Use an arbitrary color" msgid "Use an arbitrary color"
msgstr "使用任意颜色" msgstr "使用任意颜色"
#: app/actions/view-actions.c:553 #: app/actions/view-actions.c:573
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "As in _Preferences" msgid "As in _Preferences"
msgstr "按首选项设定(_P)" msgstr "按首选项设定(_P)"
#: app/actions/view-actions.c:555 #: app/actions/view-actions.c:575
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Reset padding color to what's configured in preferences" msgid "Reset padding color to what's configured in preferences"
msgstr "将填充颜色重置为在首选项中的配置" msgstr "将填充颜色重置为在首选项中的配置"
#: app/actions/view-actions.c:563 #: app/actions/view-actions.c:583
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Keep Padding in \"Show _All\" Mode" msgid "Keep Padding in \"Show _All\" Mode"
msgstr "在“显示全部”模式保持衬垫" msgstr "在“显示全部”模式保持衬垫"
#: app/actions/view-actions.c:565 #: app/actions/view-actions.c:585
msgctxt "view-padding-color" msgctxt "view-padding-color"
msgid "Keep canvas padding when \"View -> Show All\" is enabled" msgid "Keep canvas padding when \"View -> Show All\" is enabled"
msgstr "“视图->显示全部”启用时保持画布衬垫" msgstr "“视图->显示全部”启用时保持画布衬垫"
#: app/actions/view-actions.c:574 #: app/actions/view-actions.c:594
msgctxt "view-action" msgctxt "view-action"
msgid "Set horizontal scroll offset" msgid "Set horizontal scroll offset"
msgstr "设置水平滚动位移" msgstr "设置水平滚动位移"
#: app/actions/view-actions.c:579 #: app/actions/view-actions.c:599
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to left border" msgid "Scroll to left border"
msgstr "滚动到左边界" msgstr "滚动到左边界"
#: app/actions/view-actions.c:584 #: app/actions/view-actions.c:604
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to right border" msgid "Scroll to right border"
msgstr "滚动到右边界" msgstr "滚动到右边界"
#: app/actions/view-actions.c:589 #: app/actions/view-actions.c:609
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll left" msgid "Scroll left"
msgstr "左滚" msgstr "左滚"
#: app/actions/view-actions.c:594 #: app/actions/view-actions.c:614
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll right" msgid "Scroll right"
msgstr "右滚" msgstr "右滚"
#: app/actions/view-actions.c:599 #: app/actions/view-actions.c:619
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page left" msgid "Scroll page left"
msgstr "页面向左滚动" msgstr "页面向左滚动"
#: app/actions/view-actions.c:604 #: app/actions/view-actions.c:624
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page right" msgid "Scroll page right"
msgstr "页面向右滚动" msgstr "页面向右滚动"
#: app/actions/view-actions.c:612 #: app/actions/view-actions.c:632
msgctxt "view-action" msgctxt "view-action"
msgid "Set vertical scroll offset" msgid "Set vertical scroll offset"
msgstr "设置竖直滚动位移" msgstr "设置竖直滚动位移"
#: app/actions/view-actions.c:617 #: app/actions/view-actions.c:637
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to top border" msgid "Scroll to top border"
msgstr "滚动到上边界" msgstr "滚动到上边界"
#: app/actions/view-actions.c:622 #: app/actions/view-actions.c:642
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll to bottom border" msgid "Scroll to bottom border"
msgstr "滚动到下边界" msgstr "滚动到下边界"
#: app/actions/view-actions.c:627 #: app/actions/view-actions.c:647
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll up" msgid "Scroll up"
msgstr "上滚" msgstr "上滚"
#: app/actions/view-actions.c:632 #: app/actions/view-actions.c:652
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll down" msgid "Scroll down"
msgstr "下滚" msgstr "下滚"
#: app/actions/view-actions.c:637 #: app/actions/view-actions.c:657
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page up" msgid "Scroll page up"
msgstr "页面向上滚动" msgstr "页面向上滚动"
#: app/actions/view-actions.c:642 #: app/actions/view-actions.c:662
msgctxt "view-action" msgctxt "view-action"
msgid "Scroll page down" msgid "Scroll page down"
msgstr "页面向下滚动" msgstr "页面向下滚动"
#: app/actions/view-actions.c:841 #: app/actions/view-actions.c:848
#, c-format #, c-format
msgid "Re_vert Zoom (%d%%)" msgid "Re_vert Zoom (%d%%)"
msgstr "恢复缩放 (%d%%)(_V)" msgstr "恢复缩放 (%d%%)(_V)"
#: app/actions/view-actions.c:849 #: app/actions/view-actions.c:856
msgid "Re_vert Zoom" msgid "Re_vert Zoom"
msgstr "恢复缩放(_V)" msgstr "恢复缩放(_V)"
#: app/actions/view-actions.c:1017 #: app/actions/view-actions.c:1004
#, c-format
msgid "Othe_r (%s)..."
msgstr "其他 (%s)(_R)…"
#: app/actions/view-actions.c:1028
#, c-format #, c-format
msgid "_Zoom (%s)" msgid "_Zoom (%s)"
msgstr "缩放 (%s)(_Z)" msgstr "缩放 (%s)(_Z)"
#. please preserve the trailing space #. please preserve the trailing space
#. H: Horizontal, V: Vertical #. H: Horizontal, V: Vertical
#: app/actions/view-actions.c:1052 #: app/actions/view-actions.c:1024
msgid "(H+V) " msgid "(H+V) "
msgstr "(H+V) " msgstr "(H+V) "
#. please preserve the trailing space #. please preserve the trailing space
#. H: Horizontal #. H: Horizontal
#: app/actions/view-actions.c:1058 #: app/actions/view-actions.c:1030
msgid "(H) " msgid "(H) "
msgstr "(H+V) " msgstr "(H+V) "
#. please preserve the trailing space #. please preserve the trailing space
#. V: Vertical #. V: Vertical
#: app/actions/view-actions.c:1064 #: app/actions/view-actions.c:1036
msgid "(V) " msgid "(V) "
msgstr "(V) " msgstr "(V) "
#: app/actions/view-actions.c:1073 #: app/actions/view-actions.c:1045
#, c-format #, c-format
msgid "_Flip %s& Rotate (%d°)" msgid "_Flip %s& Rotate (%d°)"
msgstr "翻转%s和旋转(%d°)(_F)" msgstr "翻转%s和旋转(%d°)(_F)"
#: app/actions/view-commands.c:1089 #: app/actions/view-commands.c:1074
msgid "Set Canvas Padding Color" msgid "Set Canvas Padding Color"
msgstr "设置画布衬垫的颜色" msgstr "设置画布衬垫的颜色"
#: app/actions/view-commands.c:1091 #: app/actions/view-commands.c:1076
msgid "Set Custom Canvas Padding Color" msgid "Set Custom Canvas Padding Color"
msgstr "设置自定义画布衬垫的颜色" msgstr "设置自定义画布衬垫的颜色"
@ -9805,7 +9845,7 @@ msgstr "移动此窗口至屏幕 %s"
#: app/dialogs/template-options-dialog.c:119 #: app/dialogs/template-options-dialog.c:119
#: app/display/pikadisplayshell-filter-dialog.c:88 #: app/display/pikadisplayshell-filter-dialog.c:88
#: app/display/pikadisplayshell-rotate-dialog.c:124 #: app/display/pikadisplayshell-rotate-dialog.c:124
#: app/display/pikadisplayshell-scale-dialog.c:124 app/gui/gui.c:184 #: app/display/pikadisplayshell-scale-dialog.c:132 app/gui/gui.c:184
#: app/tools/pikafiltertool.c:365 app/widgets/pikacolordialog.c:464 #: app/tools/pikafiltertool.c:365 app/widgets/pikacolordialog.c:464
#: app/widgets/pikacontrollereditor.c:663 app/widgets/pikaerrordialog.c:76 #: app/widgets/pikacontrollereditor.c:663 app/widgets/pikaerrordialog.c:76
#: app/widgets/pikafiledialog.c:176 app/widgets/pikamodifierseditor.c:685 #: app/widgets/pikafiledialog.c:176 app/widgets/pikamodifierseditor.c:685
@ -10188,8 +10228,8 @@ msgstr "路径"
#: app/config/pikarc-blurbs.h:13 #: app/config/pikarc-blurbs.h:13
msgid "" msgid ""
"When enabled, an image will become the active image when its image window " "When enabled, an image will become the active image when its image window "
"receives the focus. This is useful for window managers using \"click to focus" "receives the focus. This is useful for window managers using \"click to "
"\"." "focus\"."
msgstr "" msgstr ""
"当启用时,当对应的图像窗口获得焦点时,图像将成为激活图像。这对使用“单击获取焦" "当启用时,当对应的图像窗口获得焦点时,图像将成为激活图像。这对使用“单击获取焦"
"点”的窗口管理器有用。" "点”的窗口管理器有用。"
@ -18083,22 +18123,32 @@ msgstr "角度:"
msgid "degrees" msgid "degrees"
msgstr "度" msgstr "度"
#: app/display/pikadisplayshell-scale-dialog.c:116 #: app/display/pikadisplayshell-scale-dialog.c:124
msgid "Zoom Ratio" msgid "Zoom Ratio"
msgstr "缩放比率" msgstr "缩放比率"
#: app/display/pikadisplayshell-scale-dialog.c:118 #: app/display/pikadisplayshell-scale-dialog.c:126
msgid "Select Zoom Ratio" msgid "Select Zoom Ratio"
msgstr "选择缩放比率" msgstr "选择缩放比率"
#: app/display/pikadisplayshell-scale-dialog.c:160 #: app/display/pikadisplayshell-scale-dialog.c:168
msgid "Zoom ratio:" msgid "Zoom ratio:"
msgstr "缩放比率:" msgstr "缩放比率:"
#: app/display/pikadisplayshell-scale-dialog.c:185 #: app/display/pikadisplayshell-scale-dialog.c:193
msgid "Zoom:" msgid "Zoom:"
msgstr "缩放:" msgstr "缩放:"
#: app/display/pikadisplayshell-scale-dialog.c:246
#, c-format
msgid "Othe_r (%s)..."
msgstr "其他 (%s)(_R)…"
#: app/display/pikadisplayshell-scale-dialog.c:250
#, c-format
msgid "Custom Zoom (%s)..."
msgstr "自定义缩放 (%s)…"
#: app/display/pikadisplayshell-title.c:299 #: app/display/pikadisplayshell-title.c:299
msgid "(modified)" msgid "(modified)"
msgstr "(已修改)" msgstr "(已修改)"
@ -20433,8 +20483,8 @@ msgstr "“%s”过程返回了错误的值类型用于返回值“%s” (#%d)
#: app/pdb/pikaprocedure.c:860 #: app/pdb/pikaprocedure.c:860
#, c-format #, c-format
msgid "" msgid ""
"Procedure '%s' has been called with a wrong value type for argument '%s' (#" "Procedure '%s' has been called with a wrong value type for argument "
"%d). Expected %s, got %s." "'%s' (#%d). Expected %s, got %s."
msgstr "" msgstr ""
"调用“%s”过程使用了错误的值类型用于参数“%s” (#%d) 。需要 %s但获得 %s。" "调用“%s”过程使用了错误的值类型用于参数“%s” (#%d) 。需要 %s但获得 %s。"

View File

@ -127,6 +127,11 @@ notebook stack {
background-color: @bg-color; background-color: @bg-color;
} }
notebook header {
background-color: @bg-color;
border-color: @strong-border-color;
}
/* Use this to make a border or padding around each tab */ /* Use this to make a border or padding around each tab */
notebook header tabs tab { notebook header tabs tab {
padding: 1px; padding: 1px;
@ -236,10 +241,6 @@ scrolledwindow viewport grid, scrolledwindow viewport box {
border: 0px solid @bg-color; border: 0px solid @bg-color;
} }
notebook header {
background-color: @bg-color;
}
PikaRuler { PikaRuler {
background-color: @ruler-color; background-color: @ruler-color;
} }
@ -322,6 +323,11 @@ spinbutton, entry {
border-color: @strong-border-color; border-color: @strong-border-color;
} }
/* Styling for the +/- buttons */
spinbutton button.up, spinbutton button.down {
background-color: @bg-color;
}
PikaSpinScale entry progress { PikaSpinScale entry progress {
background-color: @extreme-selected-color; background-color: @extreme-selected-color;
border-width: 0px; border-width: 0px;
@ -339,7 +345,7 @@ checkbutton:hover, checkbutton.text-button:hover, checkbutton:hover label, radio
background-color: @hover-color; background-color: @hover-color;
} }
checkbutton check, radiobutton radio { checkbutton check, radiobutton radio, treeview.view check {
background-image: none; background-image: none;
background-color: @extreme-bg-color; background-color: @extreme-bg-color;
border: 1px solid @stronger-border-color; border: 1px solid @stronger-border-color;
@ -414,6 +420,10 @@ menuitem *:hover {
background: @extreme-selected-color; background: @extreme-selected-color;
} }
menuitem check {
border-color: @fg-color;
}
/* "Add Tab" menu in dockable dialog */ /* "Add Tab" menu in dockable dialog */
menu { menu {
background-color: @bg-color; background-color: @bg-color;
@ -430,9 +440,17 @@ menu box {
* with a different background color. Let's get rid of it. * with a different background color. Let's get rid of it.
*/ */
menu separator { menu separator {
background-color: @stronger-border-color;
margin: 0; margin: 0;
} }
/* Defines the border around the Save Image actionbar options */
actionbar revealer box {
border-width: 0px;
border-top-width: 1px;
border-top-color: @strong-border-color;
}
/* Sidebar in File > Open */ /* Sidebar in File > Open */
/* The background to either side of the directory buttons. /* The background to either side of the directory buttons.
@ -474,12 +492,11 @@ switch {
border: 1px solid @stronger-border-color; border: 1px solid @stronger-border-color;
} }
/* The switch button is quite hard to understand without color IMO. So /* The switch button is hard to understand without color.
* accept a bit of color here as an exception to indicate the checked * Let's indicate the checked state with foreground color.
* state, even though this is globally a neutral gray theme.
*/ */
switch:checked { switch:checked {
background-color: rgb(200,200,255); background-color: @fg-color;
} }
/* This prevents the 1/0 labels from appearing inside the switch slider */ /* This prevents the 1/0 labels from appearing inside the switch slider */

View File

@ -0,0 +1,10 @@
Currently active maintainers
----------------------------
Michael Natterer
E-mail: mitch@gimp.org
Userid: mitch
Jehan
E-mail: jehan@girinstud.io
Userid: Jehan

View File

@ -27,7 +27,24 @@ Core:
external data. This will be used to serialize data objects hence easily external data. This will be used to serialize data objects hence easily
retrieve the proper data even when some data may have duplicate names. retrieve the proper data even when some data may have duplicate names.
- New "FG to Transparent (Hardedge)" gradient. - New "FG to Transparent (Hardedge)" gradient.
- New Adobe Swatch Exchange palette import support. - New palette import supports:
* Adobe Swatch Exchange
* SwatchBooker
* Adobe Color Book (ACB)
- More robust support for ASE palette loading, by stripping space paddings and
being more warry of maliciously built files with invalid string data.
- Artifically set PANGOCAIRO_BACKEND=fc when running on Windows to use the
fontconfig backend, which enables anti-aliasing on Windows, unlike the
default pangocairo backend.
- XCF:
* Font information are more accurately stored (not only the font name, but
also storing various other attributes and even a file hash in the ideal
case where the exact same font file is available), allowing to find the
right font (if installed) on load with less errors.
* As a consequence of the previous point, new files with text layers will be
saved as a bumped XCF 19 version.
* Older XCF versions with text layers can still be saved using older XCF
versions as long as the text layers are untouched in an edit session.
Graphical User Interface: Graphical User Interface:
@ -59,6 +76,8 @@ Graphical User Interface:
and gimp-tool-dodge in Color theme. and gimp-tool-dodge in Color theme.
- Help menu rearranged to be better organized and also to move "About GIMP" as - Help menu rearranged to be better organized and also to move "About GIMP" as
the last item, which is its more conventional position. the last item, which is its more conventional position.
- Many fixes to the default themes (including several cases of CSS rules
leaking from system themes).
Tools: Tools:
@ -93,6 +112,13 @@ Plug-ins:
- New gimp-help-main script to link to the "Table of Contents" of the manual, - New gimp-help-main script to link to the "Table of Contents" of the manual,
added to the "Help > User Manual" submenu. added to the "Help > User Manual" submenu.
- PSP: added support to load PSP ICC Profile data. - PSP: added support to load PSP ICC Profile data.
- Image Map: two new fields to the HTML Link tab and one new field to the
Javascript tab for area properties:
* accesskey: The same as the mnemonic key shortcuts in GTK, to activate an
area of the image map. Depending on the OS, you either hold ALT or
ALT+SHIFT and this key.
* tabindex: What order to select the area when the user presses Tab.
* onClick: Run a Javascript function when the user clicks on the area.
Translations: Translations:
@ -117,6 +143,11 @@ Build:
Windows. This bump happens because of end-of-support by Microsoft itself, Windows. This bump happens because of end-of-support by Microsoft itself,
and also by MSYS2 project which is our base for the official installers. and also by MSYS2 project which is our base for the official installers.
- CI now generates babl and GEGL API reference HTML as artifact tarballs. - CI now generates babl and GEGL API reference HTML as artifact tarballs.
- New meson options -Dfits and -Dopenmp to enable/disable respectively FITS or
OpenMP support more explicitly (allowing to bypass auto-detection).
- Pango 1.50 or higher is now required as a result of using
pango_attribute_as_font_desc(). Also pango, pangocairo and pangoft2 now use
the same minimum version requirement.
Overview of Changes from GIMP 2.99.14 to GIMP 2.99.16 Overview of Changes from GIMP 2.99.14 to GIMP 2.99.16