diff --git a/desktop/lxde/lxpanel/files/mageia/mga-fix-deiconify.patch b/desktop/lxde/lxpanel/files/mageia/mga-fix-deiconify.patch
new file mode 100644
index 0000000000..aa0660b7fc
--- /dev/null
+++ b/desktop/lxde/lxpanel/files/mageia/mga-fix-deiconify.patch
@@ -0,0 +1,20 @@
+--- lxpanel-0.10.1/plugins/task-button.c 2021-01-29 23:28:51.000000000 +0100
++++ lxpanel-0.10.1/plugins/task-button.c.new 2022-09-08 12:08:46.579475426 +0200
+@@ -487,6 +487,9 @@ static void task_raise_window(TaskButton
+ if ((tk->desktop != ALL_WORKSPACES) && (tk->desktop != tb->desktop))
+ Xclimsgx(xscreen, RootWindowOfScreen(xscreen), a_NET_CURRENT_DESKTOP, tk->desktop, 0, 0, 0, 0);
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++ Xclimsgx(xscreen, tk->win, a_NET_ACTIVE_WINDOW, 2, time, 0, 0, 0);
++#else
+ /* Raise the window. We can use NET_ACTIVE_WINDOW if the window manager supports it.
+ * Otherwise, do it the old way with XMapRaised and XSetInputFocus. */
+ if (tb->flags.use_net_active)
+@@ -510,6 +513,7 @@ static void task_raise_window(TaskButton
+ if (attr.map_state == IsViewable)
+ XSetInputFocus(xdisplay, tk->win, RevertToNone, time);
+ }
++#endif
+
+ /* Change viewport if needed. */
+ XWindowAttributes xwa;
diff --git a/desktop/lxde/lxpanel/files/mageia/mga-partial-workaround-for-issue-41.patch b/desktop/lxde/lxpanel/files/mageia/mga-partial-workaround-for-issue-41.patch
new file mode 100644
index 0000000000..74eddcd4e8
--- /dev/null
+++ b/desktop/lxde/lxpanel/files/mageia/mga-partial-workaround-for-issue-41.patch
@@ -0,0 +1,333 @@
+diff -Naurp lxpanel-0.10.1.orig/plugins/batt/batt.c lxpanel-0.10.1/plugins/batt/batt.c
+--- lxpanel-0.10.1.orig/plugins/batt/batt.c 2019-03-01 00:31:41.000000000 +0100
++++ lxpanel-0.10.1/plugins/batt/batt.c 2022-10-14 11:14:57.009987046 +0200
+@@ -446,6 +446,23 @@ static void updateSizes(lx_battery *b)
+ b->width = b->length;
+ }
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++static gboolean enable_query_tooltip(gpointer p_data)
++{
++ GtkWidget *widget = p_data;
++ gtk_widget_set_has_tooltip(widget, TRUE);
++ return G_SOURCE_REMOVE;
++}
++
++static gboolean batt_query_tooltip(GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer p_data)
++{
++ gtk_widget_set_has_tooltip(widget, FALSE);
++ GtkWidget *parent = gtk_widget_get_toplevel(widget);
++ gtk_widget_set_tooltip_text(parent, gtk_widget_get_tooltip_text(widget));
++ g_timeout_add(2 * G_TIME_SPAN_MILLISECOND, enable_query_tooltip, widget);
++ return TRUE;
++}
++#endif
+
+ static GtkWidget * constructor(LXPanel *panel, config_setting_t *settings)
+ {
+@@ -564,6 +581,10 @@ static GtkWidget * constructor(LXPanel *
+ /* Start the update loop */
+ lx_b->timer = g_timeout_add_seconds( 9, (GSourceFunc) update_timout, (gpointer) lx_b);
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++ g_signal_connect(lx_b->drawingArea, "query-tooltip", G_CALLBACK(batt_query_tooltip), NULL);
++#endif
++
+ RET(p);
+ }
+
+diff -Naurp lxpanel-0.10.1.orig/plugins/launch-button.c lxpanel-0.10.1/plugins/launch-button.c
+--- lxpanel-0.10.1.orig/plugins/launch-button.c 2019-01-13 22:35:07.000000000 +0100
++++ lxpanel-0.10.1/plugins/launch-button.c 2022-10-14 11:14:57.009987046 +0200
+@@ -39,6 +39,24 @@ struct _LaunchButton
+ };
+
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++static gboolean enable_query_tooltip(gpointer p_data)
++{
++ GtkWidget *widget = p_data;
++ gtk_widget_set_has_tooltip(widget, TRUE);
++ return G_SOURCE_REMOVE;
++}
++
++static gboolean launch_query_tooltip(GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer p_data)
++{
++ gtk_widget_set_has_tooltip(widget, FALSE);
++ GtkWidget *parent = gtk_widget_get_toplevel(widget);
++ gtk_widget_set_tooltip_text(parent, gtk_widget_get_tooltip_text(widget));
++ g_timeout_add(2 * G_TIME_SPAN_MILLISECOND, enable_query_tooltip, widget);
++ return TRUE;
++}
++#endif
++
+ static void launch_button_job_finished(FmJob *job, LaunchButton *self)
+ {
+ GtkWidget *image;
+@@ -179,6 +197,9 @@ LaunchButton *launch_button_new(LXPanel
+ return NULL;
+ }
+ }
++#if GTK_CHECK_VERSION(3, 0, 0)
++ g_signal_connect(GTK_WIDGET(self), "query-tooltip", G_CALLBACK(launch_query_tooltip), NULL);
++#endif
+ return self;
+ }
+
+diff -Naurp lxpanel-0.10.1.orig/plugins/monitors/monitors.c lxpanel-0.10.1/plugins/monitors/monitors.c
+--- lxpanel-0.10.1.orig/plugins/monitors/monitors.c 2019-01-13 22:37:42.000000000 +0100
++++ lxpanel-0.10.1/plugins/monitors/monitors.c 2022-10-14 11:14:57.010987046 +0200
+@@ -220,6 +220,24 @@ monitor_set_foreground_color(MonitorsPlu
+ * End of monitor functions *
+ ******************************************************************************/
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++static gboolean enable_query_tooltip(gpointer p_data)
++{
++ GtkWidget *widget = p_data;
++ gtk_widget_set_has_tooltip(widget, TRUE);
++ return G_SOURCE_REMOVE;
++}
++
++static gboolean monitor_query_tooltip(GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer p_data)
++{
++ gtk_widget_set_has_tooltip(widget, FALSE);
++ GtkWidget *parent = gtk_widget_get_toplevel(widget);
++ gtk_widget_set_tooltip_text(parent, gtk_widget_get_tooltip_text(widget));
++ g_timeout_add(2 * G_TIME_SPAN_MILLISECOND, enable_query_tooltip, widget);
++ return TRUE;
++}
++#endif
++
+ /******************************************************************************
+ * CPU monitor *
+ ******************************************************************************/
+@@ -285,6 +303,9 @@ cpu_tooltip_update (Monitor *m)
+ tooltip_text = g_strdup_printf(_("CPU usage: %.2f%%"),
+ m->stats[ring_pos] * 100);
+ gtk_widget_set_tooltip_text(m->da, tooltip_text);
++#if GTK_CHECK_VERSION(3, 0, 0)
++ g_signal_connect(m->da, "query-tooltip", G_CALLBACK(monitor_query_tooltip), NULL);
++#endif
+ g_free(tooltip_text);
+ }
+ }
+@@ -387,6 +408,9 @@ mem_tooltip_update (Monitor *m)
+ m->stats[ring_pos] * m->total / 1024,
+ m->stats[ring_pos] * 100);
+ gtk_widget_set_tooltip_text(m->da, tooltip_text);
++#if GTK_CHECK_VERSION(3, 0, 0)
++ g_signal_connect(m->da, "query-tooltip", G_CALLBACK(monitor_query_tooltip), NULL);
++#endif
+ g_free(tooltip_text);
+ }
+ }
+diff -Naurp lxpanel-0.10.1.orig/plugins/netstat/statusicon.c lxpanel-0.10.1/plugins/netstat/statusicon.c
+--- lxpanel-0.10.1.orig/plugins/netstat/statusicon.c 2019-01-13 22:35:07.000000000 +0100
++++ lxpanel-0.10.1/plugins/netstat/statusicon.c 2022-10-14 11:23:56.563275687 +0200
+@@ -26,6 +26,24 @@
+ #include "statusicon.h"
+ #include "misc.h"
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++static gboolean enable_query_tooltip(gpointer p_data)
++{
++ GtkWidget *widget = p_data;
++ gtk_widget_set_has_tooltip(widget, TRUE);
++ return G_SOURCE_REMOVE;
++}
++
++static gboolean statusicon_query_tooltip(GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer p_data)
++{
++ gtk_widget_set_has_tooltip(widget, FALSE);
++ GtkWidget *parent = gtk_widget_get_toplevel(widget);
++ gtk_widget_set_tooltip_text(parent, gtk_widget_get_tooltip_text(widget));
++ g_timeout_add(2 * G_TIME_SPAN_MILLISECOND, enable_query_tooltip, widget);
++ return TRUE;
++}
++#endif
++
+ struct statusicon *create_statusicon(LXPanel *panel, GtkWidget *box,
+ const char *filename, const char *tooltips, const char* icon_name)
+ {
+@@ -48,6 +66,10 @@ struct statusicon *create_statusicon(LXP
+ /* tooltip */
+ gtk_widget_set_tooltip_text(newicon->main, tooltips);
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++ g_signal_connect(newicon->main, "query-tooltip", G_CALLBACK(statusicon_query_tooltip), NULL);
++#endif
++
+ return newicon;
+ }
+
+diff -Naurp lxpanel-0.10.1.orig/plugins/task-button.c lxpanel-0.10.1/plugins/task-button.c
+--- lxpanel-0.10.1.orig/plugins/task-button.c 2022-10-12 13:07:42.368701277 +0200
++++ lxpanel-0.10.1/plugins/task-button.c 2022-10-14 11:17:37.905073119 +0200
+@@ -1135,6 +1135,24 @@ static void task_update_icon(TaskButton
+ task, NULL);
+ }
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++static gboolean enable_query_tooltip(gpointer p_data)
++{
++ GtkWidget *widget = p_data;
++ gtk_widget_set_has_tooltip(widget, TRUE);
++ return G_SOURCE_REMOVE;
++}
++
++static gboolean task_query_tooltip(GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer p_data)
++{
++ gtk_widget_set_has_tooltip(widget, FALSE);
++ GtkWidget *parent = gtk_widget_get_toplevel(widget);
++ gtk_widget_set_tooltip_text(parent, gtk_widget_get_tooltip_text(widget));
++ g_timeout_add(2 * G_TIME_SPAN_MILLISECOND, enable_query_tooltip, widget);
++ return TRUE;
++}
++#endif
++
+ /* Draw the label and tooltip on a taskbar button. */
+ static void task_draw_label(TaskButton *tb, gboolean bold_style, gboolean force)
+ {
+@@ -1372,6 +1390,11 @@ static gboolean task_button_leave_notify
+ {
+ TaskButton *tb = PANEL_TASK_BUTTON(widget);
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++ GtkWidget *parent = gtk_widget_get_toplevel(widget);
++ gtk_widget_set_has_tooltip(parent, FALSE);
++#endif
++
+ tb->entered_state = FALSE;
+ task_draw_label(tb, FALSE, FALSE);
+ if (tb->flags.flat_button)
+@@ -1499,6 +1522,9 @@ TaskButton *task_button_new(Window win,
+ assemble_gui(self);
+ /* and finally set visibility on it */
+ gtk_widget_set_visible(GTK_WIDGET(self), self->n_visible > 0);
++#if GTK_CHECK_VERSION(3, 0, 0)
++ g_signal_connect(GTK_WIDGET(self), "query-tooltip", G_CALLBACK(task_query_tooltip), NULL);
++#endif
+ return self;
+ }
+
+diff -Naurp lxpanel-0.10.1.orig/plugins/weather/weatherwidget.c lxpanel-0.10.1/plugins/weather/weatherwidget.c
+--- lxpanel-0.10.1.orig/plugins/weather/weatherwidget.c 2019-02-22 22:21:13.000000000 +0100
++++ lxpanel-0.10.1/plugins/weather/weatherwidget.c 2022-10-14 11:14:57.011987047 +0200
+@@ -452,6 +452,24 @@ gtk_weather_size_allocate(GtkWidget * wi
+ gtk_widget_size_allocate(GTK_WIDGET(priv->hbox), &box_allocation);
+ }
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++static gboolean enable_query_tooltip(gpointer p_data)
++{
++ GtkWidget *widget = p_data;
++ gtk_widget_set_has_tooltip(widget, TRUE);
++ return G_SOURCE_REMOVE;
++}
++
++static gboolean weather_query_tooltip(GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer p_data)
++{
++ gtk_widget_set_has_tooltip(widget, FALSE);
++ GtkWidget *parent = gtk_widget_get_toplevel(widget);
++ gtk_widget_set_tooltip_text(parent, gtk_widget_get_tooltip_text(widget));
++ g_timeout_add(2 * G_TIME_SPAN_MILLISECOND, enable_query_tooltip, widget);
++ return TRUE;
++}
++#endif
++
+ /**
+ * Helper function to update the widget based on internal change.
+ *
+@@ -530,6 +548,10 @@ gtk_weather_render(GtkWeather * weather)
+
+ gtk_widget_set_tooltip_text(GTK_WIDGET(weather), tooltip_text);
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++ g_signal_connect(weather, "query-tooltip", G_CALLBACK(weather_query_tooltip), NULL);
++#endif
++
+ g_free(tooltip_text);
+ }
+
+diff -Naurp lxpanel-0.10.1.orig/src/misc.c lxpanel-0.10.1/src/misc.c
+--- lxpanel-0.10.1.orig/src/misc.c 2019-01-13 22:35:07.000000000 +0100
++++ lxpanel-0.10.1/src/misc.c 2022-10-14 11:55:44.518153250 +0200
+@@ -1258,6 +1258,11 @@ static gboolean fb_button_enter(GtkImage
+ /* Handler for "leave-notify-event" signal on image that has highlighting requested. */
+ static gboolean fb_button_leave(GtkImage * widget, GdkEventCrossing * event, gpointer user_data)
+ {
++#if GTK_CHECK_VERSION(3, 0, 0)
++ GtkWidget *parent = gtk_widget_get_toplevel(GTK_WIDGET(widget));
++ gtk_widget_set_has_tooltip(parent, FALSE);
++#endif
++
+ if (gtk_image_get_storage_type(widget) == GTK_IMAGE_PIXBUF)
+ {
+ ImgData * data = (ImgData *) g_object_get_qdata(G_OBJECT(widget), img_data_id);
+diff -Naurp lxpanel-0.10.1.orig/src/panel.c lxpanel-0.10.1/src/panel.c
+--- lxpanel-0.10.1.orig/src/panel.c 2022-10-12 13:07:42.360701278 +0200
++++ lxpanel-0.10.1/src/panel.c 2022-10-14 11:14:57.012987047 +0200
+@@ -401,6 +401,14 @@ static gboolean lxpanel_button_press(Gtk
+ return FALSE;
+ }
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++static gboolean lxpanel_enter_notify(GtkWidget* widget, GdkEventCrossing event, gpointer p_data)
++{
++ gtk_widget_set_has_tooltip(widget, FALSE);
++ return FALSE;
++}
++#endif
++
+ static void lxpanel_class_init(PanelToplevelClass *klass)
+ {
+ GObjectClass *gobject_class = (GObjectClass *)klass;
+@@ -430,6 +438,7 @@ static void lxpanel_class_init(PanelTopl
+ widget_class->button_press_event = lxpanel_button_press;
+ widget_class->button_release_event = _lxpanel_button_release;
+ widget_class->motion_notify_event = _lxpanel_motion_notify;
++ widget_class->enter_notify_event = lxpanel_enter_notify;
+
+ signals[ICON_SIZE_CHANGED] =
+ g_signal_new("icon-size-changed",
+diff -Naurp lxpanel-0.10.1.orig/src/plugin.c lxpanel-0.10.1/src/plugin.c
+--- lxpanel-0.10.1.orig/src/plugin.c 2021-01-29 23:28:51.000000000 +0100
++++ lxpanel-0.10.1/src/plugin.c 2022-10-14 11:14:57.012987047 +0200
+@@ -499,6 +499,24 @@ static void on_size_allocate(GtkWidget *
+ // _queue_panel_calculate_size(p);
+ }
+
++#if GTK_CHECK_VERSION(3, 0, 0)
++static gboolean enable_query_tooltip(gpointer p_data)
++{
++ GtkWidget *widget = p_data;
++ gtk_widget_set_has_tooltip(widget, TRUE);
++ return G_SOURCE_REMOVE;
++}
++
++static gboolean plugin_query_tooltip(GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, gpointer p_data)
++{
++ gtk_widget_set_has_tooltip(widget, FALSE);
++ GtkWidget *parent = gtk_widget_get_toplevel(widget);
++ gtk_widget_set_tooltip_text(parent, gtk_widget_get_tooltip_text(widget));
++ g_timeout_add(2 * G_TIME_SPAN_MILLISECOND, enable_query_tooltip, widget);
++ return TRUE;
++}
++#endif
++
+ GtkWidget *lxpanel_add_plugin(LXPanel *p, const char *name, config_setting_t *cfg, gint at)
+ {
+ const LXPanelPluginInit *init;
+@@ -587,6 +605,11 @@ GtkWidget *lxpanel_add_plugin(LXPanel *p
+ g_object_set_qdata(G_OBJECT(widget), lxpanel_plugin_qinit, (gpointer)init);
+ g_object_set_qdata_full(G_OBJECT(widget), lxpanel_plugin_qsize,
+ g_new0(GdkRectangle, 1), g_free);
++
++#if GTK_CHECK_VERSION(3, 0, 0)
++ g_signal_connect(widget, "query-tooltip", G_CALLBACK(plugin_query_tooltip), NULL);
++#endif
++
+ return widget;
+ }
+
diff --git a/desktop/lxde/lxpanel/pspec.xml b/desktop/lxde/lxpanel/pspec.xml
index c8769d6dcb..3d4c87fae0 100644
--- a/desktop/lxde/lxpanel/pspec.xml
+++ b/desktop/lxde/lxpanel/pspec.xml
@@ -37,6 +37,8 @@
Correct_panel_size_under_GTK3.patch
Correct_icon_grid_width_under_GTK3.patch
+ mageia/mga-fix-deiconify.patch
+ mageia/mga-partial-workaround-for-issue-41.patch
lxpanel-0.10.1-volume-plugin-fix-mouse-scrolling.patch
@@ -91,7 +93,7 @@
- 2022-04-14
+ 2022-11-16
0.10.1
First build.
fury
diff --git a/desktop/misc/ayatana-libappindicator/pspec.xml b/desktop/misc/ayatana-libappindicator/pspec.xml
index 889248da8b..3a51257d89 100644
--- a/desktop/misc/ayatana-libappindicator/pspec.xml
+++ b/desktop/misc/ayatana-libappindicator/pspec.xml
@@ -71,9 +71,9 @@
- 2022-08-07
+ 2022-11-15
0.5.91
- Version bump
+ Version bump.
fury
uglyside@yandex.ru
diff --git a/desktop/misc/ayatana-libindicator/pspec.xml b/desktop/misc/ayatana-libindicator/pspec.xml
index ce58c499d4..8627b95244 100644
--- a/desktop/misc/ayatana-libindicator/pspec.xml
+++ b/desktop/misc/ayatana-libindicator/pspec.xml
@@ -13,8 +13,8 @@
desktop.misc
Ayatana Indicators Shared Library.
The Ayatana Indicators project is the continuation of Application Indicators and System Indicators, two technologies developed by Canonical Ltd. for the Unity7 desktop.
-
- https://github.com/AyatanaIndicators/libayatana-indicator/archive/refs/tags/0.9.1.tar.gz
+
+ https://github.com/AyatanaIndicators/libayatana-indicator/archive/refs/tags/0.9.3.tar.gz
cmake
@@ -59,6 +59,13 @@
+
+ 2022-11-15
+ 0.9.3
+ Version bump.
+ fury
+ uglyside@yandex.ru
+
2022-08-07
0.9.1
diff --git a/multimedia/sound/deadbeef/actions.py b/multimedia/sound/deadbeef/actions.py
index 2f87408070..c1b7928e72 100644
--- a/multimedia/sound/deadbeef/actions.py
+++ b/multimedia/sound/deadbeef/actions.py
@@ -12,7 +12,7 @@ from pisi.actionsapi import get
def setup():
shelltools.export("CC", "/usr/bin/clang")
shelltools.export("CXX", "/usr/bin/clang++")
- shelltools.export("LDFLAGS", "%s -fuse-ld=lld -ldl " % get.LDFLAGS())
+ #shelltools.export("LDFLAGS", "%s -fuse-ld=lld -ldl " % get.LDFLAGS())
autotools.configure("--disable-oss --disable-coreaudio")
def build():
diff --git a/multimedia/sound/deadbeef/files/return_ru_trnsl.patch b/multimedia/sound/deadbeef/files/return_ru_trnsl.patch
new file mode 100644
index 0000000000..b54345fce5
--- /dev/null
+++ b/multimedia/sound/deadbeef/files/return_ru_trnsl.patch
@@ -0,0 +1,3987 @@
+diff --git a/po/LINGUAS b/po/LINGUAS
+index 9d52670aa..b554843f3 100644
+--- a/po/LINGUAS
++++ b/po/LINGUAS
+@@ -33,6 +33,7 @@ pl
+ pt
+ pt_BR
+ ro
++ru
+ si_LK
+ sk
+ sl
+diff --git a/po/ru.po b/po/ru.po
+new file mode 100644
+index 000000000..96ac36bca
+--- /dev/null
++++ b/po/ru.po
+@@ -0,0 +1,3952 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++# Oleksiy Yakovenko , 2013-2014,2016-2019,2021-2022
++# AlexL , 2016-2020
++# Andrei Stepanov, 2014
++# Andrei Stepanov, 2014,2020-2021
++# Dmitriy Simbiriatin , 2010
++# Oleksiy Yakovenko , 2013
++# Владимир Зуйков , 2017
++# Эрик Аракелян , 2017
++msgid ""
++msgstr ""
++"Project-Id-Version: DeaDBeeF Player\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2022-02-23 21:09+0100\n"
++"PO-Revision-Date: 2022-11-15 19:49+0300\n"
++"Last-Translator: AbdallaAbdalla \n"
++"Language-Team: Russian (http://www.transifex.com/deadbeef-player/deadbeef-player/language/ru/)\n"
++"Language: ru\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
++"X-Generator: Poedit 3.1.1\n"
++"X-Poedit-Basepath: ..\n"
++"X-Poedit-SearchPath-0: .\n"
++
++#: ../main.c:129
++#, c-format
++msgid "Usage: deadbeef [options] [--] [file(s)]\n"
++msgstr "Использование: deadbeef [options] [--] [file(s)]\n"
++
++#: ../main.c:130
++#, c-format
++msgid "Options:\n"
++msgstr "Опции:\n"
++
++#: ../main.c:131
++#, c-format
++msgid " --help or -h Print help (this message) and exit\n"
++msgstr " --help или -h Вывести на экран справку (это сообщение) и выйти\n"
++
++#: ../main.c:132
++#, c-format
++msgid " --quit Quit player\n"
++msgstr " --quit Выйти из плеера\n"
++
++#: ../main.c:133
++#, c-format
++msgid " --version Print version info and exit\n"
++msgstr " --version Вывести на экран информацию о версии программы и выйти\n"
++
++#: ../main.c:134
++#, c-format
++msgid " --play Start playback\n"
++msgstr " --play Начать воспроизведение\n"
++
++#: ../main.c:135
++#, c-format
++msgid " --stop Stop playback\n"
++msgstr " --stop Остановить воспроизведение\n"
++
++#: ../main.c:136
++#, c-format
++msgid " --pause Pause playback\n"
++msgstr " --pause Приостановить воспроизведение\n"
++
++#: ../main.c:137
++#, c-format
++msgid " --toggle-pause Toggle pause\n"
++msgstr " --toggle-pause Приостановить воспроизведение\n"
++
++#: ../main.c:138
++#, c-format
++msgid " --play-pause Start playback if stopped, toggle pause otherwise\n"
++msgstr " --play-pause Начать воспроизведение если остановлено, в противном случае - приостановить\n"
++
++#: ../main.c:139
++#, c-format
++msgid " --next Next song in playlist\n"
++msgstr " --next Следующая дорожка в плейлисте\n"
++
++#: ../main.c:140
++#, c-format
++msgid " --prev Previous song in playlist\n"
++msgstr " --prev Предыдущая дорожка в плейлисте\n"
++
++#: ../main.c:141
++#, c-format
++msgid " --random Random song in playlist\n"
++msgstr " --random Воспроизведение случайной дорожки в плейлисте\n"
++
++#: ../main.c:142
++#, c-format
++msgid " --queue Append file(s) to existing playlist\n"
++msgstr " --queue Добавить файл(ы) в существующий плейлист\n"
++
++#: ../main.c:143
++#, c-format
++msgid " --gui PLUGIN Tells which GUI plugin to use, default is \"GTK2\"\n"
++msgstr " --gui PLUGIN выбор плагина интерфейса, по-умолчанию \"GTK2\"\n"
++
++#: ../main.c:144
++#, c-format
++msgid " --nowplaying FMT Print formatted track name to stdout\n"
++msgstr " --nowplaying FMT Вывести на экран форматированное название дорожки\n"
++
++#: ../main.c:145
++#, c-format
++msgid ""
++" FMT %%-syntax: [a]rtist, [t]itle, al[b]um,\n"
++" [l]ength, track[n]umber, [y]ear, [c]omment,\n"
++" copy[r]ight, [e]lapsed\n"
++msgstr ""
++" FMT %%-синтаксис: %%a-исполнитель, %%t-название, %%b-альбом,\n"
++" %%l-длина, %%n-номер дорожки, %%y-год, %%c-комментарий,\n"
++" %%r-авторские права, %%e-время, которое прошло \n"
++
++#: ../main.c:148
++#, c-format
++msgid " example: --nowplaying \"%%a - %%t\" should print \"artist - title\"\n"
++msgstr " Например: --nowplaying \"%%a - %%t\" выводит \"исполнитель - название\"\n"
++
++#: ../main.c:149
++#, c-format
++msgid " for more info, see %s\n"
++msgstr " для дополнительной информации, см. %s\n"
++
++#: ../main.c:150
++#, c-format
++msgid " NOTE: --nowplaying is deprecated.\n"
++msgstr " ПРИМЕЧАНИЕ: опция --nowplaying устарела.\n"
++
++#: ../main.c:151
++#, c-format
++msgid " --nowplaying-tf FMT Print formatted track name to stdout, using the new title formatting\n"
++msgstr " --nowplaying-tf FMT Вывести на экран форматированное название дорожки, используя новое форматирование заголовка\n"
++
++#: ../main.c:152
++#, c-format
++msgid " FMT syntax: http://github.com/DeaDBeeF-Player/deadbeef/wiki/Title-formatting-2.0\n"
++msgstr "Синтаксис FMT: http://github.com/DeaDBeeF-Player/deadbeef/wiki/Title-formatting-2.0\n"
++
++#: ../main.c:153
++#, c-format
++msgid " example: --nowplaying-tf \"%%artist%% - %%title%%\" should print \"artist - title\"\n"
++msgstr " Например: --nowplaying-tf \"%%artist%% - %%title%%\" выводит \"исполнитель - название\"\n"
++
++#: ../main.c:154
++#, c-format
++msgid " --volume [NUM] Print or set deadbeef volume level.\n"
++msgstr " --volume [ЧИСЛО] Печать или установка уровня громкости deadbeef.\n"
++
++#: ../main.c:155
++#, c-format
++msgid " The NUM parameter can be specified in percents (absolute value or increment/decrement)\n"
++msgstr " Параметр ЧИСЛО может быть указан в процентах (абсолютное значение или увеличение/уменьшение)\n"
++
++#: ../main.c:156
++#, c-format
++msgid " or in dB [-50, 0] (if with suffix).\n"
++msgstr " или в дБ [-50, 0] (если с суффиксом).\n"
++
++#: ../main.c:157
++#, c-format
++msgid " Examples: --volume 80, --volume +10, --volume -5 or --volume -20dB\n"
++msgstr " Примеры: --volume 80, --volume +10, --volume -5 or --volume -20dB\n"
++
++#: ../main.c:158
++#, c-format
++msgid " --plugin=[PLUG] Send commands to a specific plugin. Use PLUG=main to send commands to deadbeef itself.\n"
++msgstr " --plugin=[PLUG] Отправить команды указанному плагину. Используйте PLUG=main для отправки команд самому deadbeef.\n"
++
++#: ../main.c:159
++#, c-format
++msgid " To get plugin specific commands use --plugin=[PLUG] --help\n"
++msgstr " Для получения списка команд специфичных для плагина, используйте --plugin=[PLUG] --help\n"
++
++#: ../main.c:160
++#, c-format
++msgid " --plugin-list List all available plugins including indication for plugins that support commands.\n"
++msgstr " --plugin-list Отобразить список всех доступных плагинов, с индикацией плагинов поддерживающих команды.\n"
++
++#: ../playlist.c:515 ../playlist.c:2516
++msgid "Default"
++msgstr "Плейлист"
++
++#: ../playlist.c:3201 ../plugins/gtkui/widgets.c:2868
++msgid "Mono"
++msgstr "Моно"
++
++#: ../playlist.c:3201
++msgid "Stereo"
++msgstr "Стерео"
++
++#: ../playlist.c:3719
++msgid "Yes"
++msgstr "Да"
++
++#: ../playlist.c:3719
++msgid "No"
++msgstr "Нет"
++
++#: ../plugins/converter/converter.glade.h:1
++#: ../plugins/converter/interface.c:103
++msgid "Output folder:"
++msgstr "Выходной каталог:"
++
++#: ../plugins/converter/converter.glade.h:2
++#: ../plugins/converter/interface.c:120
++msgid "Write to source track folder"
++msgstr "Писать в папку исходного трека"
++
++#: ../plugins/converter/converter.glade.h:3
++#: ../plugins/converter/interface.c:124
++msgid "Preserve folder structure"
++msgstr "Сохранить структуру каталогов"
++
++#: ../plugins/converter/converter.glade.h:4
++#: ../plugins/converter/interface.c:128
++msgid "Copy if the format is not changing"
++msgstr "Копировать, если формат не изменяется"
++
++#: ../plugins/converter/converter.glade.h:5
++#: ../plugins/converter/interface.c:132
++msgid "Re-tag after copy"
++msgstr "Перезапись тегов после копирования"
++
++#: ../plugins/converter/converter.glade.h:6
++#: ../plugins/converter/interface.c:140
++msgid "Output file name:"
++msgstr "Имя выходного файла:"
++
++#: ../plugins/converter/converter.glade.h:8
++#: ../plugins/converter/interface.c:151
++#, no-c-format
++msgid ""
++"Extension (e.g. .mp3) will be appended automatically.\n"
++"Leave the field empty for default ([%tracknumber%. ][%artist% - ]%title%)."
++msgstr ""
++"Расширение (например .mp3) будет добавлено автоматически.\n"
++"Оставьте поле пустым для стандартной настройки (([%tracknumber%. ][%artist% - ]%title%)."
++
++#: ../plugins/converter/converter.glade.h:10
++#: ../plugins/converter/interface.c:164
++msgid "Encoder:"
++msgstr "Кодировщик:"
++
++#: ../plugins/converter/converter.glade.h:11
++#: ../plugins/converter/interface.c:188
++msgid "DSP preset:"
++msgstr "Предустановка DSP:"
++
++#: ../plugins/converter/converter.glade.h:12
++#: ../plugins/converter/interface.c:211
++msgid "Number of threads:"
++msgstr "Количество потоков:"
++
++#: ../plugins/converter/converter.glade.h:13
++#: ../plugins/converter/interface.c:224
++msgid "Output sample format:"
++msgstr "Выходной формат сэмплов:"
++
++#: ../plugins/converter/converter.glade.h:14
++msgid ""
++"Keep source format\n"
++"8 bit signed int\n"
++"16 bit signed int\n"
++"24 bit signed int\n"
++"32 bit signed int\n"
++"32 bit float"
++msgstr ""
++"Оставить исходный формат\n"
++"8 bit signed int\n"
++"16 bit signed int\n"
++"24 bit signed int\n"
++"32 bit signed int\n"
++"32 bit float"
++
++#: ../plugins/converter/converter.glade.h:20
++#: ../plugins/converter/interface.c:242
++msgid "When file exists:"
++msgstr "Если файл существует:"
++
++#: ../plugins/converter/converter.glade.h:21
++msgid ""
++"Skip\n"
++"Prompt\n"
++"Overwrite"
++msgstr ""
++"Пропустить\n"
++"Спросить\n"
++"Перезаписать"
++
++#: ../plugins/converter/converter.glade.h:24
++#: ../plugins/converter/interface.c:402
++msgid "Edit Encoder Preset"
++msgstr "Редактировать предустановки"
++
++#: ../plugins/converter/converter.glade.h:25
++#: ../plugins/converter/interface.c:418 ../plugins/gtkui/deadbeef.glade.h:72
++#: ../plugins/gtkui/gtkui.c:583 ../plugins/gtkui/interface.c:1335
++#: ../plugins/gtkui/interface.c:3960 ../plugins/gtkui/widgets.c:1674
++#: ../plugins/shellexecui/interface.c:163
++#: ../plugins/shellexecui/shellexec.glade.h:7
++msgid "Title:"
++msgstr "Название:"
++
++#: ../plugins/converter/converter.glade.h:26
++#: ../plugins/converter/interface.c:425
++msgid "Untitled Encoder"
++msgstr "Безымянный кодировщик"
++
++#: ../plugins/converter/converter.glade.h:27
++#: ../plugins/converter/interface.c:433
++msgid "Output file extension:"
++msgstr "Расширение выходного файла:"
++
++#: ../plugins/converter/converter.glade.h:28
++#: ../plugins/converter/interface.c:440
++msgid "E.g. mp3"
++msgstr "Например mp3"
++
++#: ../plugins/converter/converter.glade.h:29
++#: ../plugins/converter/interface.c:448
++msgid "Command line:"
++msgstr "Командная строка"
++
++#: ../plugins/converter/converter.glade.h:31
++#: ../plugins/converter/interface.c:459
++#, no-c-format
++msgid ""
++"Example: lame - %o\n"
++"%i for input file, %o for output file, - for stdin"
++msgstr ""
++"Пример: lame - %o\n"
++"\"%i\" для входного файла, \"%o\" для выходного файла, \"-\" для stdin"
++
++#: ../plugins/converter/converter.glade.h:34
++#: ../plugins/converter/interface.c:469
++#, no-c-format
++msgid ""
++"%o - output file name\n"
++"%i - temporary input file name"
++msgstr ""
++"\"%o\" - имя выходного файла\n"
++"\"%i\" - имя временного входного файла"
++
++#: ../plugins/converter/converter.glade.h:36
++#: ../plugins/converter/interface.c:478
++msgid "Method:"
++msgstr "Метод:"
++
++#: ../plugins/converter/converter.glade.h:37
++msgid ""
++"Pipe\n"
++"Temp File\n"
++"Source File"
++msgstr ""
++"Pipe\n"
++"Временный файл\n"
++"Исходный файл"
++
++#: ../plugins/converter/converter.glade.h:40
++#: ../plugins/converter/interface.c:504
++msgid "APEv2"
++msgstr "APEv2"
++
++#: ../plugins/converter/converter.glade.h:41
++#: ../plugins/converter/interface.c:510
++msgid "ID3v1"
++msgstr "ID3v1"
++
++#: ../plugins/converter/converter.glade.h:42
++#: ../plugins/converter/interface.c:516
++msgid "OggVorbis"
++msgstr "OggVorbis"
++
++#: ../plugins/converter/converter.glade.h:43
++#: ../plugins/converter/interface.c:522
++msgid "FLAC"
++msgstr "FLAC"
++
++#: ../plugins/converter/converter.glade.h:44
++#: ../plugins/converter/interface.c:534
++msgid "ID3v2"
++msgstr "ID3v2"
++
++#: ../plugins/converter/converter.glade.h:45
++#: ../plugins/converter/interface.c:544
++msgid "MP4"
++msgstr "MP4"
++
++#: ../plugins/converter/converter.glade.h:46
++#: ../plugins/converter/interface.c:550
++msgid "Tag writer"
++msgstr "Запись тегов"
++
++#: ../plugins/converter/converter.glade.h:47
++#: ../plugins/converter/interface.c:637
++msgid "DSP Preset Editor"
++msgstr "Редактор предустановок DSP"
++
++#: ../plugins/converter/converter.glade.h:48
++#: ../plugins/converter/convgui.c:1184 ../plugins/converter/convgui.c:1752
++#: ../plugins/converter/interface.c:653 ../plugins/gtkui/deadbeef.glade.h:20
++#: ../plugins/gtkui/interface.c:259
++#: ../plugins/gtkui/playlist/mainplaylist.c:235
++#: ../plugins/gtkui/playlist/plcommon.c:79
++#: ../plugins/gtkui/playlist/searchplaylist.c:193
++#: ../plugins/gtkui/prefwin/prefwinplugins.c:275
++#: ../plugins/shellexecui/shellexecui.c:324
++msgid "Title"
++msgstr "Название"
++
++#: ../plugins/converter/converter.glade.h:49
++#: ../plugins/converter/interface.c:660
++msgid "Untitled DSP Preset"
++msgstr "Безымянная предустановка DSP"
++
++#: ../plugins/converter/converter.glade.h:50
++#: ../plugins/converter/interface.c:672 ../plugins/shellexecui/interface.c:62
++#: ../plugins/shellexecui/shellexec.glade.h:3
++msgid "Add"
++msgstr "Добавить"
++
++#: ../plugins/converter/converter.glade.h:51
++#: ../plugins/converter/interface.c:676 ../plugins/gtkui/deadbeef.glade.h:16
++#: ../plugins/gtkui/interface.c:236 ../plugins/gtkui/interface.c:5364
++#: ../plugins/gtkui/plmenu.c:593 ../plugins/shellexecui/interface.c:66
++#: ../plugins/shellexecui/shellexec.glade.h:4
++msgid "Remove"
++msgstr "Удалить"
++
++#: ../plugins/converter/converter.glade.h:52
++#: ../plugins/converter/interface.c:680
++#: ../plugins/gtkui/medialib/medialibwidget.c:751
++msgid "Configure"
++msgstr "Настроить"
++
++#: ../plugins/converter/converter.glade.h:53
++#: ../plugins/converter/interface.c:781 ../plugins/gtkui/deadbeef.glade.h:204
++#: ../plugins/gtkui/interface.c:4420
++msgid "Select DSP Plugin"
++msgstr "Выберите расширение DSP"
++
++#: ../plugins/converter/converter.glade.h:54
++#: ../plugins/converter/convgui.c:1488 ../plugins/converter/interface.c:797
++#: ../plugins/gtkui/deadbeef.glade.h:205 ../plugins/gtkui/dspconfig.c:293
++#: ../plugins/gtkui/interface.c:4436
++msgid "Plugin"
++msgstr "Расширение"
++
++#: ../plugins/converter/converter.glade.h:55
++#: ../plugins/converter/interface.c:852 ../plugins/gtkui/eq.c:341
++msgid "Presets"
++msgstr "Предустановки"
++
++#: ../plugins/converter/convgui.c:91
++#, c-format
++msgid "[Built-in] %s"
++msgstr "[Встроенный] %s"
++
++#: ../plugins/converter/convgui.c:145
++msgid "The file already exists. Overwrite?"
++msgstr "Файл уже существует. Перезаписать?"
++
++#: ../plugins/converter/convgui.c:147
++msgid "Converter warning"
++msgstr "Converter предупреждение"
++
++#: ../plugins/converter/convgui.c:321
++msgid "Please select encoder"
++msgstr "Пожалуйста, выберите кодировщик"
++
++#: ../plugins/converter/convgui.c:323
++msgid "Converter error"
++msgstr "Converter ошибка"
++
++#: ../plugins/converter/convgui.c:347
++msgid "Converting..."
++msgstr "Конвертирование..."
++
++#: ../plugins/converter/convgui.c:692
++msgid "Select folder..."
++msgstr "Выберите каталог..."
++
++#: ../plugins/converter/convgui.c:958
++msgid "Failed to save encoder preset"
++msgstr "Не удалось сохранить предустановку кодировщика"
++
++#: ../plugins/converter/convgui.c:960 ../plugins/converter/convgui.c:1531
++msgid "Check preset folder permissions, try to pick different title, or free up some disk space"
++msgstr "Проверьте права доступа на папку, в которой находится предустановка, выберите другое имя или освободите место на диске"
++
++#: ../plugins/converter/convgui.c:960 ../plugins/converter/convgui.c:1531
++msgid "Preset with the same name already exists. Try to pick another title."
++msgstr "Предустановка с таким же именем уже существует. Выберите другое имя."
++
++#: ../plugins/converter/convgui.c:961 ../plugins/converter/convgui.c:1532
++#: ../plugins/gtkui/ctmapping.c:203 ../plugins/gtkui/ctmapping.c:231
++#: ../plugins/gtkui/ctmapping.c:263
++msgid "Error"
++msgstr "Ошибка"
++
++#: ../plugins/converter/convgui.c:1015 ../plugins/converter/convgui.c:1159
++msgid "Add new encoder"
++msgstr "Добавить кодировщик"
++
++#: ../plugins/converter/convgui.c:1045
++msgid "Edit encoder"
++msgstr "Редактировать кодировщик"
++
++#: ../plugins/converter/convgui.c:1077 ../plugins/converter/convgui.c:1673
++msgid "Remove preset"
++msgstr "Удалить предустановку"
++
++#: ../plugins/converter/convgui.c:1079 ../plugins/converter/convgui.c:1675
++msgid "This action will delete the selected preset. Are you sure?"
++msgstr "Это действие приведёт к удалению выбранной предустановки. Вы уверены? "
++
++#: ../plugins/converter/convgui.c:1080 ../plugins/converter/convgui.c:1676
++#: ../plugins/gtkui/gtkui.c:1675 ../plugins/gtkui/gtkui_deletefromdisk.c:71
++#: ../plugins/gtkui/pltmenu.c:88 ../plugins/gtkui/prefwin/prefwin.c:140
++#: ../plugins/gtkui/trkproperties.c:117
++msgid "Warning"
++msgstr "Предупреждение"
++
++#: ../plugins/converter/convgui.c:1174
++msgid "Encoders"
++msgstr "Кодировщики"
++
++#: ../plugins/converter/convgui.c:1249
++msgid "Add plugin to DSP chain"
++msgstr "Добавить расширение в цепочку DSP"
++
++#: ../plugins/converter/convgui.c:1530
++msgid "Failed to save DSP preset"
++msgstr "Не удалось сохранить предустановку DSP"
++
++#: ../plugins/converter/convgui.c:1594 ../plugins/converter/convgui.c:1639
++msgid "New DSP Preset"
++msgstr "Новая предустановка DSP"
++
++#: ../plugins/converter/convgui.c:1723
++msgid "Edit DSP Preset"
++msgstr "Редактировать предустановку DSP "
++
++#: ../plugins/converter/convgui.c:1743
++msgid "DSP Presets"
++msgstr "Предустановки DSP"
++
++#: ../plugins/converter/convgui.c:1781 ../plugins/converter/convgui.c:1789
++#: ../plugins/gtkui/actionhandlers.c:322 ../plugins/gtkui/callbacks.c:646
++#: ../plugins/gtkui/deadbeef.glade.h:62 ../plugins/gtkui/interface.c:976
++#: ../translation/plugins.c:167
++#, no-c-format
++msgid "Help"
++msgstr "Справка"
++
++#: ../plugins/converter/interface.c:231
++msgid "Keep source format"
++msgstr "Оставить исходный формат"
++
++#: ../plugins/converter/interface.c:232
++msgid "8 bit signed int"
++msgstr "8 бит целочисленный"
++
++#: ../plugins/converter/interface.c:233
++msgid "16 bit signed int"
++msgstr "16 бит целочисленный"
++
++#: ../plugins/converter/interface.c:234
++msgid "24 bit signed int"
++msgstr "24 бит целочисленный"
++
++#: ../plugins/converter/interface.c:235
++msgid "32 bit signed int"
++msgstr "32 бит целочисленный"
++
++#: ../plugins/converter/interface.c:236
++msgid "32 bit float"
++msgstr "32 бит вещественный"
++
++#: ../plugins/converter/interface.c:249
++msgid "Skip"
++msgstr "Пропустить"
++
++#: ../plugins/converter/interface.c:250
++msgid "Prompt"
++msgstr "Спросить"
++
++#: ../plugins/converter/interface.c:251
++msgid "Overwrite"
++msgstr "Заменить"
++
++#: ../plugins/converter/interface.c:485
++msgid "Pipe"
++msgstr "Конвейер"
++
++#: ../plugins/converter/interface.c:486
++msgid "Temp File"
++msgstr "Временный файл"
++
++#: ../plugins/converter/interface.c:487
++msgid "Source File"
++msgstr "Исходный файл"
++
++#: ../plugins/converter/support.c:90 ../plugins/converter/support.c:114
++#: ../plugins/shellexecui/support.c:90 ../plugins/shellexecui/support.c:114
++#, c-format
++msgid "Couldn't find pixmap file: %s"
++msgstr "Не удалось найти файл изображения : %s"
++
++#: ../plugins/gtkui/actionhandlers.c:59
++msgid "Open file(s)..."
++msgstr "Открыть файл(ы)..."
++
++#: ../plugins/gtkui/actionhandlers.c:74
++msgid "Add file(s) to playlist..."
++msgstr "Добавить файл(ы) в плейлист..."
++
++#: ../plugins/gtkui/actionhandlers.c:89
++msgid "Add folder(s) to playlist..."
++msgstr "Добавить папки в плейлист..."
++
++#: ../plugins/gtkui/actionhandlers.c:321
++msgid "help.txt"
++msgstr "help.ru.txt"
++
++#: ../plugins/gtkui/actionhandlers.c:509 ../translation/plugins.c:213
++#, no-c-format
++msgid "Load Playlist"
++msgstr "Загрузить плейлист"
++
++#: ../plugins/gtkui/actionhandlers.c:531
++msgid "Save Playlist As"
++msgstr "Сохранить плейлист как"
++
++#: ../plugins/gtkui/callbacks.c:362
++#, c-format
++msgid "About DeaDBeeF %s"
++msgstr "О программе DeaDBeeF %s"
++
++#: ../plugins/gtkui/callbacks.c:375
++#, c-format
++msgid "DeaDBeeF %s ChangeLog"
++msgstr "Изменения в DeaDBeeF %s"
++
++#: ../plugins/gtkui/callbacks.c:635
++#, c-format
++msgid "DeaDBeeF Translators"
++msgstr "Переводчики DeaDBeeF "
++
++#: ../plugins/gtkui/covermanager/albumartwidget.c:387
++msgid "Playing Track"
++msgstr "Воспроизводится трек: "
++
++#: ../plugins/gtkui/covermanager/albumartwidget.c:391
++msgid "Selected Track"
++msgstr "Выбранный трек"
++
++#: ../plugins/gtkui/ctmapping.c:130
++msgid "Content-Type"
++msgstr "Content-Type"
++
++#: ../plugins/gtkui/ctmapping.c:132 ../plugins/gtkui/deadbeef.glade.h:195
++#: ../plugins/gtkui/interface.c:3282
++msgid "Plugins"
++msgstr "Расширения"
++
++#: ../plugins/gtkui/ctmapping.c:200
++msgid "Invalid value(s)."
++msgstr "Недопустимые значения."
++
++#: ../plugins/gtkui/ctmapping.c:201
++msgid ""
++"Content-type and Plugins fields must be non-empty, and comply with the rules.\n"
++"Example content-type: 'audio/mpeg'.\n"
++"Example plugin ids: 'stdmpg ffmpeg'.\n"
++"Spaces must be used as separators in plugin ids list.\n"
++"Content type should be only letters, numbers and '-' sign.\n"
++"Plugin id can contain only letters and numbers."
++msgstr ""
++"Поля Content-type и Плагины должны быть непустыми, и соответствовать правилам.\n"
++"Пример content-type: 'audio/mpeg'.\n"
++"Пример ID плагинов: 'stdmpg ffmpeg'.\n"
++"Используйте пробелы как разделители в списке плагинов.\n"
++"Content-type должен содержать только латинские буквы, цифры и знак '-'.\n"
++"ID плагинов могут содержать только латинские буквы и цифры."
++
++#: ../plugins/gtkui/ctmapping.c:229 ../plugins/gtkui/ctmapping.c:261
++msgid "Nothing is selected."
++msgstr "Ничего не выбрано."
++
++#: ../plugins/gtkui/deadbeef.glade.h:1 ../plugins/gtkui/interface.c:132
++msgid "_File"
++msgstr "_Файл"
++
++#: ../plugins/gtkui/deadbeef.glade.h:2 ../plugins/gtkui/interface.c:139
++msgid "_Open file(s)"
++msgstr "_Открыть файл(ы)"
++
++#: ../plugins/gtkui/deadbeef.glade.h:3 ../plugins/gtkui/interface.c:152
++msgid "Add file(s)"
++msgstr "Добавить файл(ы)"
++
++#: ../plugins/gtkui/deadbeef.glade.h:4 ../plugins/gtkui/interface.c:160
++msgid "Add folder(s)"
++msgstr "Добавить каталог(и)"
++
++#: ../plugins/gtkui/deadbeef.glade.h:5 ../plugins/gtkui/interface.c:168
++#: ../plugins/gtkui/interface.c:4063
++msgid "Add location"
++msgstr "Добавить расположение"
++
++#: ../plugins/gtkui/deadbeef.glade.h:6 ../plugins/gtkui/interface.c:177
++msgid "New playlist"
++msgstr "Новый плейлист"
++
++#: ../plugins/gtkui/deadbeef.glade.h:7 ../plugins/gtkui/interface.c:181
++msgid "Load playlist"
++msgstr "Загрузить плейлист"
++
++#: ../plugins/gtkui/deadbeef.glade.h:8 ../plugins/gtkui/interface.c:185
++msgid "Save playlist"
++msgstr "Сохранить плейлист"
++
++#: ../plugins/gtkui/deadbeef.glade.h:9 ../plugins/gtkui/interface.c:194
++msgid "_Quit"
++msgstr "_Выход"
++
++#: ../plugins/gtkui/deadbeef.glade.h:10 ../plugins/gtkui/interface.c:202
++msgid "_Edit"
++msgstr "_Правка"
++
++#: ../plugins/gtkui/deadbeef.glade.h:11 ../plugins/gtkui/interface.c:209
++msgid "_Clear"
++msgstr "_Очистить"
++
++#: ../plugins/gtkui/deadbeef.glade.h:12 ../plugins/gtkui/interface.c:217
++msgid "Select all"
++msgstr "Выделить всё"
++
++#: ../plugins/gtkui/deadbeef.glade.h:13 ../plugins/gtkui/interface.c:221
++msgid "Deselect all"
++msgstr "Снять выделение"
++
++#: ../plugins/gtkui/deadbeef.glade.h:14 ../plugins/gtkui/interface.c:225
++msgid "Invert selection"
++msgstr "Обратить выделение"
++
++#: ../plugins/gtkui/deadbeef.glade.h:15 ../plugins/gtkui/interface.c:229
++msgid "Selection"
++msgstr "Выделенное"
++
++#: ../plugins/gtkui/deadbeef.glade.h:17 ../plugins/gtkui/interface.c:244
++#: ../plugins/gtkui/interface.c:5368
++msgid "Crop"
++msgstr "Оставить выделенное"
++
++#: ../plugins/gtkui/deadbeef.glade.h:18 ../plugins/gtkui/interface.c:248
++msgid "_Find"
++msgstr "_Найти"
++
++#: ../plugins/gtkui/deadbeef.glade.h:19 ../plugins/gtkui/interface.c:252
++msgid "Sort by"
++msgstr "Сортировать по"
++
++#: ../plugins/gtkui/deadbeef.glade.h:21 ../plugins/gtkui/interface.c:263
++msgid "Track number"
++msgstr "Номер дорожки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:22 ../plugins/gtkui/interface.c:267
++#: ../plugins/gtkui/interface.c:2007 ../plugins/gtkui/playlist/plcommon.c:78
++#: ../translation/extra.c:6
++msgid "Album"
++msgstr "Альбом"
++
++#. Track properties dialog
++#: ../plugins/gtkui/deadbeef.glade.h:23 ../plugins/gtkui/interface.c:271
++#: ../plugins/gtkui/playlist/plcommon.c:77
++#: ../plugins/gtkui/playlist/plcommon.c:904 ../translation/extra.c:2
++msgid "Artist"
++msgstr "Исполнитель"
++
++#: ../plugins/gtkui/deadbeef.glade.h:24 ../plugins/gtkui/interface.c:275
++#: ../translation/extra.c:7
++msgid "Date"
++msgstr "Дата"
++
++#: ../plugins/gtkui/deadbeef.glade.h:25 ../plugins/gtkui/interface.c:279
++msgid "Random"
++msgstr "Случайно"
++
++#: ../plugins/gtkui/deadbeef.glade.h:26 ../plugins/gtkui/interface.c:283
++#: ../plugins/gtkui/playlist/plcommon.c:86
++#: ../plugins/gtkui/playlist/plcommon.c:908
++msgid "Custom"
++msgstr "Пользовательский"
++
++#: ../plugins/gtkui/deadbeef.glade.h:27 ../plugins/gtkui/interface.c:292
++#: ../plugins/gtkui/interface.c:1825 ../translation/plugins.c:203
++#, no-c-format
++msgid "Preferences"
++msgstr "Настройки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:28 ../plugins/gtkui/interface.c:296
++msgid "_View"
++msgstr "_Вид"
++
++#: ../plugins/gtkui/deadbeef.glade.h:29 ../plugins/gtkui/interface.c:303
++msgid "Status bar"
++msgstr "Строка состояния"
++
++#: ../plugins/gtkui/deadbeef.glade.h:30 ../plugins/gtkui/interface.c:307
++msgid "Equalizer"
++msgstr "Эквалайзер"
++
++#: ../plugins/gtkui/deadbeef.glade.h:31 ../plugins/gtkui/interface.c:311
++msgid "Design mode"
++msgstr "Режим дизайна"
++
++#: ../plugins/gtkui/deadbeef.glade.h:32 ../plugins/gtkui/interface.c:315
++msgid "Log"
++msgstr "Лог"
++
++#: ../plugins/gtkui/deadbeef.glade.h:33 ../plugins/gtkui/interface.c:319
++msgid "_Playback"
++msgstr "Воспр_оизведение"
++
++#: ../plugins/gtkui/deadbeef.glade.h:34 ../plugins/gtkui/interface.c:326
++msgid "Shuffle"
++msgstr "Перемешивать"
++
++#: ../plugins/gtkui/deadbeef.glade.h:35 ../plugins/gtkui/interface.c:333
++#: ../plugins/gtkui/interface.c:376
++msgid "Off"
++msgstr "Выкл"
++
++#: ../plugins/gtkui/deadbeef.glade.h:36 ../plugins/gtkui/interface.c:339
++msgid "Tracks"
++msgstr "Треки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:37 ../plugins/gtkui/interface.c:345
++msgid "Albums"
++msgstr "Альбомы"
++
++#: ../plugins/gtkui/deadbeef.glade.h:38 ../plugins/gtkui/interface.c:351
++msgid "Random Tracks"
++msgstr "Случайные Треки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:39 ../plugins/gtkui/interface.c:357
++msgid "Repeat"
++msgstr "Повторить"
++
++#: ../plugins/gtkui/deadbeef.glade.h:40 ../plugins/gtkui/interface.c:364
++msgid "All Tracks"
++msgstr "Все Треки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:41 ../plugins/gtkui/interface.c:370
++msgid "One Track"
++msgstr "Одиночные Треки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:42 ../plugins/gtkui/interface.c:382
++msgid "Scroll follows playback"
++msgstr "Прокручивать плейлист автоматически"
++
++#: ../plugins/gtkui/deadbeef.glade.h:43 ../plugins/gtkui/interface.c:387
++msgid "Cursor follows playback"
++msgstr "Выделять текущую дорожку"
++
++#: ../plugins/gtkui/deadbeef.glade.h:44 ../plugins/gtkui/interface.c:391
++msgid "Stop after current track"
++msgstr "Останавливать после текущей дорожки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:45 ../plugins/gtkui/interface.c:395
++msgid "Stop after current album"
++msgstr "Остановить после текущего альбома"
++
++#: ../plugins/gtkui/deadbeef.glade.h:46 ../plugins/gtkui/interface.c:404
++msgid "Jump to current track"
++msgstr "Перейти на текущую дорожку"
++
++#: ../plugins/gtkui/deadbeef.glade.h:47 ../plugins/gtkui/interface.c:408
++#: ../plugins/gtkui/interface.c:415
++msgid "_Help"
++msgstr "_Справка"
++
++#: ../plugins/gtkui/deadbeef.glade.h:48 ../plugins/gtkui/interface.c:423
++msgid "_ChangeLog"
++msgstr "_Изменения"
++
++#: ../plugins/gtkui/deadbeef.glade.h:49 ../plugins/gtkui/interface.c:432
++msgid "_GPLv2"
++msgstr "_GPLv2"
++
++#: ../plugins/gtkui/deadbeef.glade.h:50 ../plugins/gtkui/interface.c:436
++msgid "_LGPLv2.1"
++msgstr "_LGPLv2.1"
++
++#: ../plugins/gtkui/deadbeef.glade.h:51 ../plugins/gtkui/interface.c:445
++msgid "_About"
++msgstr "_О программе"
++
++#: ../plugins/gtkui/deadbeef.glade.h:52 ../plugins/gtkui/interface.c:453
++msgid "_Translators"
++msgstr "_Переводчики"
++
++#: ../plugins/gtkui/deadbeef.glade.h:53 ../plugins/gtkui/interface.c:722
++#: ../plugins/gtkui/medialib/medialibwidget.c:761
++msgid "Search"
++msgstr "Поиск"
++
++#: ../plugins/gtkui/deadbeef.glade.h:54 ../plugins/gtkui/interface.c:794
++#: ../translation/plugins.c:338
++#, no-c-format
++msgid "Stop"
++msgstr "Стоп"
++
++#: ../plugins/gtkui/deadbeef.glade.h:55 ../plugins/gtkui/interface.c:802
++#: ../translation/plugins.c:336
++#, no-c-format
++msgid "Play"
++msgstr "Воспроизвести"
++
++#: ../plugins/gtkui/deadbeef.glade.h:56 ../plugins/gtkui/interface.c:810
++msgid "Pause"
++msgstr "Пауза"
++
++#: ../plugins/gtkui/deadbeef.glade.h:57 ../plugins/gtkui/interface.c:818
++#: ../translation/plugins.c:340
++#, no-c-format
++msgid "Previous"
++msgstr "Предыдущая"
++
++#: ../plugins/gtkui/deadbeef.glade.h:58 ../plugins/gtkui/interface.c:826
++#: ../translation/plugins.c:342
++#, no-c-format
++msgid "Next"
++msgstr "Следующая"
++
++#: ../plugins/gtkui/deadbeef.glade.h:59 ../plugins/gtkui/interface.c:834
++#: ../translation/plugins.c:348
++#, no-c-format
++msgid "Play Random"
++msgstr "Играть вразброс"
++
++#: ../plugins/gtkui/deadbeef.glade.h:60 ../plugins/gtkui/interface.c:843
++msgid "About"
++msgstr "О программе"
++
++#: ../plugins/gtkui/deadbeef.glade.h:61 ../plugins/gtkui/interface.c:856
++#: ../translation/plugins.c:153
++#, no-c-format
++msgid "Quit"
++msgstr "Выход"
++
++#: ../plugins/gtkui/deadbeef.glade.h:63 ../plugins/gtkui/interface.c:1049
++#: ../plugins/gtkui/plmenu.c:640 ../translation/plugins.c:165
++#, no-c-format
++msgid "Track Properties"
++msgstr "Свойства дорожки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:64 ../plugins/gtkui/interface.c:1067
++msgid "Location:"
++msgstr "Расположение:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:65 ../plugins/gtkui/interface.c:1108
++msgid "Settings"
++msgstr "Настройки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:66 ../plugins/gtkui/interface.c:1134
++msgid "_Apply"
++msgstr "_Применить"
++
++#: ../plugins/gtkui/deadbeef.glade.h:67 ../plugins/gtkui/interface.c:1155
++#: ../plugins/gtkui/interface.c:1201
++msgid "_Close"
++msgstr "_Закрыть"
++
++#: ../plugins/gtkui/deadbeef.glade.h:68 ../plugins/gtkui/interface.c:1159
++msgid "Metadata"
++msgstr "Метаданные"
++
++#: ../plugins/gtkui/deadbeef.glade.h:69 ../plugins/gtkui/interface.c:1205
++msgid "Properties"
++msgstr "Свойства"
++
++#: ../plugins/gtkui/deadbeef.glade.h:70 ../plugins/gtkui/interface.c:1451
++#: ../plugins/gtkui/interface.c:3991 ../plugins/gtkui/interface.c:4122
++#: ../plugins/gtkui/interface.c:4252
++msgid "_Cancel"
++msgstr "_Отмена"
++
++#: ../plugins/gtkui/deadbeef.glade.h:71 ../plugins/gtkui/interface.c:1472
++#: ../plugins/gtkui/interface.c:4012 ../plugins/gtkui/interface.c:4143
++#: ../plugins/gtkui/interface.c:4273
++msgid "_OK"
++msgstr "_ОК"
++
++#: ../plugins/gtkui/deadbeef.glade.h:73 ../plugins/gtkui/interface.c:1343
++msgid "Enter new column title here"
++msgstr "Введите название нового столбца"
++
++#: ../plugins/gtkui/deadbeef.glade.h:74 ../plugins/gtkui/interface.c:1351
++msgid "Type:"
++msgstr "Тип:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:75 ../plugins/gtkui/interface.c:1364
++#: ../plugins/gtkui/interface.c:4211
++msgid "Format:"
++msgstr "Формат:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:76 ../plugins/gtkui/interface.c:1389
++msgid "Sort format:"
++msgstr "Формат сортировки:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:77 ../plugins/gtkui/interface.c:1398
++msgid "(if non-empty)"
++msgstr "(если не пусто)"
++
++#: ../plugins/gtkui/deadbeef.glade.h:78 ../plugins/gtkui/interface.c:1406
++msgid "Alignment:"
++msgstr "Выравнивание:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:79
++msgid ""
++"Left\n"
++"Right\n"
++"Center"
++msgstr ""
++"Левый\n"
++"Правый\n"
++"По центру"
++
++#: ../plugins/gtkui/deadbeef.glade.h:82 ../plugins/gtkui/interface.c:1422
++#: ../plugins/gtkui/interface.c:5111
++msgid "Text color:"
++msgstr "Цвет текста:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:83 ../plugins/gtkui/interface.c:1847
++msgid "Output plugin:"
++msgstr "Модуль вывода:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:84 ../plugins/gtkui/interface.c:1860
++msgid "Output device:"
++msgstr "Устройство вывода:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:85 ../plugins/gtkui/interface.c:1869
++msgid "Always convert 8 bit audio to 16 bit"
++msgstr "Всегда преобразовывать 8-битный звук в 16-битный"
++
++#: ../plugins/gtkui/deadbeef.glade.h:86 ../plugins/gtkui/interface.c:1873
++msgid "Always convert 16 bit audio to 24 bit"
++msgstr "Всегда преобразовывать 16-битный звук в 24-битный"
++
++#: ../plugins/gtkui/deadbeef.glade.h:87 ../plugins/gtkui/interface.c:1894
++msgid "Target samplerate:"
++msgstr "Целевая частота дискретизации:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:88 ../plugins/gtkui/interface.c:1927
++msgid "For multiples of 48KHz (96K, 192K, ...):"
++msgstr "Для кратных 48КГц (96К, 192К, ...):"
++
++#: ../plugins/gtkui/deadbeef.glade.h:89 ../plugins/gtkui/interface.c:1946
++msgid "For multiples of 44.1KHz (88.2K, 176.4K, ...):"
++msgstr "Для кратных 44.1КГц (88.2К, 176.4К, ...):"
++
++#: ../plugins/gtkui/deadbeef.glade.h:90 ../plugins/gtkui/interface.c:1961
++msgid "Based on input samplerate"
++msgstr "На основании входной частоты"
++
++#: ../plugins/gtkui/deadbeef.glade.h:91 ../plugins/gtkui/interface.c:1965
++msgid "Override samplerate"
++msgstr "Переопределить частоту дискретизации"
++
++#: ../plugins/gtkui/deadbeef.glade.h:92 ../plugins/gtkui/interface.c:1969
++msgid "Sound"
++msgstr "Звук"
++
++#: ../plugins/gtkui/deadbeef.glade.h:93 ../plugins/gtkui/interface.c:1996
++msgid "Source mode:"
++msgstr "Режим источника:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:94
++msgid ""
++"By playback order\n"
++"Track\n"
++"Album"
++msgstr ""
++"По порядку воспроизведения\n"
++"Трек\n"
++"Альбом"
++
++#: ../plugins/gtkui/deadbeef.glade.h:97 ../plugins/gtkui/interface.c:2013
++msgid "Processing:"
++msgstr "В процессе:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:98
++msgid ""
++"None\n"
++"Apply gain\n"
++"Apply gain and prevent clipping according to peak\n"
++"Only prevent clipping"
++msgstr ""
++"Ничего\n"
++"Применить усиление\n"
++"Применить усиление и предотвратить отсечение в соответствии с пиком\n"
++"Только предотвратить обрезку"
++
++#: ../plugins/gtkui/deadbeef.glade.h:102 ../plugins/gtkui/interface.c:2038
++#: ../plugins/gtkui/interface.c:2072
++msgid "-12 dB"
++msgstr "-12 дБ"
++
++#: ../plugins/gtkui/deadbeef.glade.h:103 ../plugins/gtkui/interface.c:2048
++#: ../plugins/gtkui/interface.c:2082
++msgid "+12 dB"
++msgstr "+12 дБ"
++
++#: ../plugins/gtkui/deadbeef.glade.h:104 ../plugins/gtkui/interface.c:2052
++msgid "Preamp with RG info:"
++msgstr "Предусиление с данными RG:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:105 ../plugins/gtkui/interface.c:2059
++msgid "Preamp without RG info:"
++msgstr "Предусиление без данных RG:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:106 ../plugins/gtkui/interface.c:2086
++msgid "ReplayGain"
++msgstr "ReplayGain"
++
++#: ../plugins/gtkui/deadbeef.glade.h:107 ../plugins/gtkui/interface.c:2095
++msgid "Add files from command line (or file manager) to this playlist:"
++msgstr ""
++"Добавлять файлы из командной строки\n"
++"(или файлового менеджера) в этот плейлист:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:108 ../plugins/gtkui/interface.c:2104
++msgid "Resume previous session on startup"
++msgstr "Восстанавливать предыдущую сессию при запуске"
++
++#: ../plugins/gtkui/deadbeef.glade.h:109 ../plugins/gtkui/interface.c:2108
++msgid "Don't add from archives when adding folders"
++msgstr "Не добавлять из архивов при добавлении каталогов"
++
++#: ../plugins/gtkui/deadbeef.glade.h:110 ../plugins/gtkui/interface.c:2112
++msgid "\"Stop after current track\" option will switch off after triggering"
++msgstr "Опция \"Останавливать после текущей дорожки\" будет отключаться после срабатывания"
++
++#: ../plugins/gtkui/deadbeef.glade.h:111 ../plugins/gtkui/interface.c:2116
++msgid "\"Stop after current album\" option will switch off after triggering"
++msgstr "Опция \"Останавливать после текущего альбома\" будет отключаться после срабатывания"
++
++#: ../plugins/gtkui/deadbeef.glade.h:112 ../plugins/gtkui/interface.c:2120
++#: ../translation/plugins.c:171
++#, no-c-format
++msgid "Playback"
++msgstr "Воспроизведение"
++
++#: ../plugins/gtkui/deadbeef.glade.h:113 ../plugins/gtkui/interface.c:2202
++msgid "DSP Chain Preset"
++msgstr "Предустановка для цепочки DSP"
++
++#: ../plugins/gtkui/deadbeef.glade.h:114 ../plugins/gtkui/interface.c:2214
++msgid "_Load"
++msgstr "_Загрузить"
++
++#: ../plugins/gtkui/deadbeef.glade.h:115 ../plugins/gtkui/interface.c:2218
++msgid "DSP"
++msgstr "DSP"
++
++#: ../plugins/gtkui/deadbeef.glade.h:116 ../plugins/gtkui/interface.c:2232
++msgid "Minimize to tray on startup"
++msgstr "Свернуть в трей при запуске"
++
++#: ../plugins/gtkui/deadbeef.glade.h:117 ../plugins/gtkui/interface.c:2236
++msgid "Close minimizes to tray"
++msgstr "Сворачивать в трей при закрытии"
++
++#: ../plugins/gtkui/deadbeef.glade.h:118 ../plugins/gtkui/interface.c:2240
++msgid "Hide system tray icon"
++msgstr "Не показывать значок в трее"
++
++#: ../plugins/gtkui/deadbeef.glade.h:119 ../plugins/gtkui/interface.c:2244
++msgid "Delete from disk should use Trash"
++msgstr "Удалять файлы в Корзину"
++
++#: ../plugins/gtkui/deadbeef.glade.h:120 ../plugins/gtkui/interface.c:2248
++msgid "Enable Japanese SHIFT-JIS detection and recoding"
++msgstr "Включить авто-определение и перекодирование японской кодировки SHIFT-JIS"
++
++#: ../plugins/gtkui/deadbeef.glade.h:121 ../plugins/gtkui/interface.c:2252
++msgid "Enable Russian CP1251 detection and recoding"
++msgstr "Включить определение и перекодирование русской CP1251"
++
++#: ../plugins/gtkui/deadbeef.glade.h:122 ../plugins/gtkui/interface.c:2256
++msgid "Enable Chinese CP936 detection and recoding"
++msgstr "Включить определение и перекодирование китайской CP936"
++
++#: ../plugins/gtkui/deadbeef.glade.h:123 ../plugins/gtkui/interface.c:2264
++msgid "Interface refresh rate (times per second):"
++msgstr "Частота обновления интерфейса (раз за секунду):"
++
++#: ../plugins/gtkui/deadbeef.glade.h:124 ../plugins/gtkui/interface.c:2278
++msgid "Titlebar text while playing:"
++msgstr "Текст заголовка при проигрывании:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:125 ../plugins/gtkui/interface.c:2292
++msgid "Titlebar text while stopped:"
++msgstr "Текст заголовка при остановке:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:126 ../plugins/gtkui/interface.c:2306
++msgid "GUI Plugin (changing requires restart):"
++msgstr "Графический интерфейс (для изменения необходим перезапуск):"
++
++#: ../plugins/gtkui/deadbeef.glade.h:127 ../plugins/gtkui/interface.c:2314
++msgid "Display selection playback time in status bar"
++msgstr "Отображать время воспроизведения в строке состояния"
++
++#: ../plugins/gtkui/deadbeef.glade.h:128 ../plugins/gtkui/interface.c:2318
++msgid "Player"
++msgstr "Проигрыватель"
++
++#. plugins/pltbrowser/pltbrowser.c
++#: ../plugins/gtkui/deadbeef.glade.h:129 ../plugins/gtkui/interface.c:2327
++#: ../translation/plugins.c:418
++#, no-c-format
++msgid "Close playlists with middle mouse button"
++msgstr "Закрывать плейлисты средней кнопкой мыши"
++
++#: ../plugins/gtkui/deadbeef.glade.h:130 ../plugins/gtkui/interface.c:2331
++msgid "Hide \"Delete from Disk\" context menu item"
++msgstr "Скрыть пункт \"Удалить с диска\" из контекстного меню"
++
++#: ../plugins/gtkui/deadbeef.glade.h:131 ../plugins/gtkui/interface.c:2335
++msgid "Switch to the next song when the currently played one is removed from disk"
++msgstr "Переключиться на следующую песню, когда проигрываемая в данный момент песня удалена с диска"
++
++#: ../plugins/gtkui/deadbeef.glade.h:132 ../plugins/gtkui/interface.c:2339
++msgid "Auto-name playlists when adding a single folder"
++msgstr "Автоматически именовать плейлисты при добавлении одного каталога"
++
++#: ../plugins/gtkui/deadbeef.glade.h:133 ../plugins/gtkui/interface.c:2343
++msgid "Auto-resize columns to fit the window"
++msgstr "Автоматический размер колонок под размер окна"
++
++#: ../plugins/gtkui/deadbeef.glade.h:134 ../plugins/gtkui/interface.c:2351
++msgid "Group spacing:"
++msgstr "Расстояние между группами:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:135 ../plugins/gtkui/interface.c:2361
++msgid "pixels"
++msgstr "пиксели"
++
++#: ../plugins/gtkui/deadbeef.glade.h:136 ../plugins/gtkui/gtkui.c:1417
++#: ../plugins/gtkui/interface.c:2365 ../plugins/gtkui/interface.c:2810
++msgid "Playlist"
++msgstr "Плейлист"
++
++#: ../plugins/gtkui/deadbeef.glade.h:137 ../plugins/gtkui/interface.c:2369
++msgid "GUI/Misc"
++msgstr "Интерфейс/Разное"
++
++#: ../plugins/gtkui/deadbeef.glade.h:138 ../plugins/gtkui/interface.c:2384
++#: ../plugins/gtkui/interface.c:2428
++msgid "Override"
++msgstr "Заменить"
++
++#: ../plugins/gtkui/deadbeef.glade.h:139 ../plugins/gtkui/interface.c:2393
++msgid "Bars"
++msgstr "Линии"
++
++#: ../plugins/gtkui/deadbeef.glade.h:140 ../plugins/gtkui/interface.c:2400
++msgid "Background (EQ)"
++msgstr "Фон (Эквалайзер)"
++
++#: ../plugins/gtkui/deadbeef.glade.h:141 ../plugins/gtkui/interface.c:2419
++msgid "Seekbar/Volumebar/EQ"
++msgstr "Перемотки/громкость/эквалайзер"
++
++#: ../plugins/gtkui/deadbeef.glade.h:142 ../plugins/gtkui/interface.c:2444
++msgid "Base:"
++msgstr "Базовый:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:143 ../plugins/gtkui/interface.c:2457
++msgid "Dark:"
++msgstr "Тёмный:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:144 ../plugins/gtkui/interface.c:2470
++msgid "Light:"
++msgstr "Светлый:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:145 ../plugins/gtkui/interface.c:2483
++msgid "Middle:"
++msgstr "Средний:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:146 ../plugins/gtkui/interface.c:2490
++msgid "Text:"
++msgstr "Текст:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:147 ../plugins/gtkui/interface.c:2515
++#: ../plugins/gtkui/interface.c:2529 ../plugins/gtkui/interface.c:2786
++#: ../plugins/gtkui/interface.c:2792
++msgid "Bold"
++msgstr "Жирный"
++
++#: ../plugins/gtkui/deadbeef.glade.h:148 ../plugins/gtkui/interface.c:2519
++#: ../plugins/gtkui/interface.c:2533 ../plugins/gtkui/interface.c:2798
++#: ../plugins/gtkui/interface.c:2804
++msgid "Italic"
++msgstr "Курсив"
++
++#: ../plugins/gtkui/deadbeef.glade.h:149 ../plugins/gtkui/interface.c:2543
++msgid "Playing text:"
++msgstr "Текст воспроизведения:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:150 ../plugins/gtkui/interface.c:2550
++msgid "Selected text:"
++msgstr " Выделенный текст:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:151 ../plugins/gtkui/interface.c:2563
++msgid "Tab strip"
++msgstr "Полоса вкладок"
++
++#: ../plugins/gtkui/deadbeef.glade.h:152 ../plugins/gtkui/interface.c:2597
++msgid "Normal track(s):"
++msgstr "Нормальные треки:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:153 ../plugins/gtkui/interface.c:2610
++#: ../plugins/gtkui/interface.c:2772
++msgid "Playing track:"
++msgstr "Воспроизводится трек:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:154 ../plugins/gtkui/interface.c:2623
++#: ../plugins/gtkui/interface.c:2779
++msgid "Selected track(s):"
++msgstr " Выделенные треки:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:155 ../plugins/gtkui/interface.c:2636
++msgid "Columns:"
++msgstr "Столбцы:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:156 ../plugins/gtkui/interface.c:2655
++msgid "Group header:"
++msgstr "Заголовок группы:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:157 ../plugins/gtkui/interface.c:2680
++msgid "Foreground:"
++msgstr "Передний план:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:158 ../plugins/gtkui/interface.c:2705
++msgid "Even:"
++msgstr "Чётный:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:159 ../plugins/gtkui/interface.c:2712
++msgid "Odd:"
++msgstr "Нечётный:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:160 ../plugins/gtkui/interface.c:2725
++msgid "Selected:"
++msgstr " Выделенный:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:161 ../plugins/gtkui/interface.c:2738
++msgid "Cursor:"
++msgstr "Курсор:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:162 ../plugins/gtkui/interface.c:2757
++msgid "Background:"
++msgstr "Фон:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:163 ../plugins/gtkui/interface.c:2762
++msgid "Override (loses GTK treeview theming, but speeds up rendering)"
++msgstr "Переопределить (теряются настройки темы GTK, но увеличивается скорость отрисовки)"
++
++#: ../plugins/gtkui/deadbeef.glade.h:164 ../plugins/gtkui/interface.c:2823
++msgid "Custom visualization base color"
++msgstr "Переназначить базовый цвет визуализации"
++
++#: ../plugins/gtkui/deadbeef.glade.h:165 ../plugins/gtkui/interface.c:2831
++msgid "Visualizations"
++msgstr "Визуализации"
++
++#: ../plugins/gtkui/deadbeef.glade.h:166 ../plugins/gtkui/interface.c:2835
++msgid "Appearance"
++msgstr "Оформление"
++
++#: ../plugins/gtkui/deadbeef.glade.h:167 ../plugins/gtkui/interface.c:2844
++msgid "Enable media library"
++msgstr "Включить медиа-библиотеку"
++
++#: ../plugins/gtkui/deadbeef.glade.h:168 ../plugins/gtkui/interface.c:2852
++msgid "Add / remove music folders"
++msgstr "Добавить / удалить папки с музыкой"
++
++#: ../plugins/gtkui/deadbeef.glade.h:169 ../plugins/gtkui/interface.c:2886
++msgid "Media Library"
++msgstr "Медиа-библиотека"
++
++#: ../plugins/gtkui/deadbeef.glade.h:170 ../plugins/gtkui/interface.c:2895
++msgid "Enable Proxy Server"
++msgstr "Включить прокси-сервер"
++
++#: ../plugins/gtkui/deadbeef.glade.h:171 ../plugins/gtkui/interface.c:2903
++msgid "Proxy Server Address:"
++msgstr "Адрес:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:172 ../plugins/gtkui/interface.c:2917
++msgid "Proxy Server Port:"
++msgstr "Порт:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:173 ../plugins/gtkui/interface.c:2931
++msgid "Proxy Type:"
++msgstr "Тип прокси:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:174 ../plugins/gtkui/interface.c:2950
++msgid "Proxy Username:"
++msgstr "Имя пользователя:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:175 ../plugins/gtkui/interface.c:2963
++msgid "Proxy Password:"
++msgstr "Пароль:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:176 ../plugins/gtkui/interface.c:2981
++msgid "HTTP User Agent:"
++msgstr "HTTP User Agent:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:177 ../plugins/gtkui/interface.c:2994
++#: ../plugins/gtkui/interface.c:4987
++msgid "Edit Content-Type Mapping"
++msgstr "Редактирование ассоциаций Content-Type"
++
++#: ../plugins/gtkui/deadbeef.glade.h:178 ../plugins/gtkui/interface.c:2998
++msgid "Network"
++msgstr "Сеть"
++
++#: ../plugins/gtkui/deadbeef.glade.h:179 ../plugins/gtkui/interface.c:3011
++msgid "Assigned Hotkeys:"
++msgstr "Назначенные горячие клавиши:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:180 ../plugins/gtkui/interface.c:3046
++#: ../plugins/gtkui/interface.c:5148
++msgid "Action:"
++msgstr "Действие:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:181 ../plugins/gtkui/interface.c:3051
++#: ../plugins/gtkui/interface.c:3064 ../plugins/gtkui/interface.c:5152
++msgid ""
++msgstr "<Пусто>"
++
++#: ../plugins/gtkui/deadbeef.glade.h:182 ../plugins/gtkui/interface.c:3059
++msgid "Key combination:"
++msgstr "Сочетание клавиш:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:183 ../plugins/gtkui/interface.c:3068
++msgid "Global hotkey"
++msgstr "Глобальная горячая клавиша"
++
++#: ../plugins/gtkui/deadbeef.glade.h:184 ../plugins/gtkui/interface.c:3080
++msgid ""
++"Use the Apply button to save your changes,\n"
++"or the Revert button to undo your changes.\n"
++"The changes will NOT be saved\n"
++"if you don't press Apply."
++msgstr ""
++"Используйте кнопку Применить для сохранения изменений,\n"
++"либо кнопку Восстановить для отмены изменений.\n"
++"Изменения НЕ сохранятся до тех пор,\n"
++"пока вы не нажмете Применить."
++
++#: ../plugins/gtkui/deadbeef.glade.h:188 ../plugins/gtkui/interface.c:3117
++msgid "_Defaults"
++msgstr "_Умолчания"
++
++#: ../plugins/gtkui/deadbeef.glade.h:189 ../plugins/gtkui/interface.c:3121
++msgid "Hotkeys"
++msgstr "Горячие клавиши"
++
++#: ../plugins/gtkui/deadbeef.glade.h:190 ../plugins/gtkui/interface.c:3164
++#: ../plugins/gtkui/interface.c:3218
++msgid "Configuration"
++msgstr "Настройки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:191 ../plugins/gtkui/interface.c:3172
++#: ../plugins/gtkui/interface.c:3262
++msgid "Info"
++msgstr "Информация"
++
++#: ../plugins/gtkui/deadbeef.glade.h:192 ../plugins/gtkui/interface.c:3179
++#: ../plugins/gtkui/interface.c:3278
++msgid "License"
++msgstr "Лицензия"
++
++#: ../plugins/gtkui/deadbeef.glade.h:193 ../plugins/gtkui/interface.c:3213
++#: ../plugins/gtkui/interface.c:4908
++msgid "Reset to defaults"
++msgstr "Сбросить в умолчание"
++
++#: ../plugins/gtkui/deadbeef.glade.h:194 ../plugins/gtkui/interface.c:3230
++msgid "Version: "
++msgstr "Версия:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:196 ../plugins/gtkui/interface.c:4078
++msgid "URL:"
++msgstr "Адрес:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:197 ../plugins/gtkui/interface.c:4092
++#: ../plugins/gtkui/interface.c:5278 ../plugins/gtkui/interface.c:5306
++#: ../plugins/gtkui/plmenu.c:627
++msgid "Set Custom Title"
++msgstr "Присвоить собственное название"
++
++#: ../plugins/gtkui/deadbeef.glade.h:198 ../plugins/gtkui/interface.c:4196
++msgid "Group By ..."
++msgstr "Группировать по ..."
++
++#: ../plugins/gtkui/deadbeef.glade.h:199 ../plugins/gtkui/interface.c:4320
++msgid "Sort by ..."
++msgstr "Сортировать по ..."
++
++#: ../plugins/gtkui/deadbeef.glade.h:200 ../plugins/gtkui/interface.c:4336
++msgid "Format"
++msgstr "Формат"
++
++#: ../plugins/gtkui/deadbeef.glade.h:201 ../plugins/gtkui/interface.c:4359
++msgid "Order"
++msgstr "Порядок"
++
++#: ../plugins/gtkui/deadbeef.glade.h:202
++msgid ""
++"Ascending\n"
++"Descending"
++msgstr ""
++"По возрастанию\n"
++"По убыванию"
++
++#: ../plugins/gtkui/deadbeef.glade.h:206 ../plugins/gtkui/interface.c:4521
++msgid "Tag Writer Settings"
++msgstr "Настройки редактора тегов"
++
++#: ../plugins/gtkui/deadbeef.glade.h:207 ../plugins/gtkui/interface.c:4552
++msgid "Write ID3v2"
++msgstr "Писать ID3v2"
++
++#: ../plugins/gtkui/deadbeef.glade.h:208 ../plugins/gtkui/interface.c:4556
++#: ../plugins/gtkui/interface.c:4683
++msgid "Write ID3v1"
++msgstr "Писать ID3v1"
++
++#: ../plugins/gtkui/deadbeef.glade.h:209 ../plugins/gtkui/interface.c:4560
++#: ../plugins/gtkui/interface.c:4639 ../plugins/gtkui/interface.c:4679
++msgid "Write APEv2"
++msgstr "Писать APEv2"
++
++#: ../plugins/gtkui/deadbeef.glade.h:210 ../plugins/gtkui/interface.c:4568
++#: ../plugins/gtkui/interface.c:4647
++msgid "Strip ID3v2"
++msgstr "Вырезать ID3v2"
++
++#: ../plugins/gtkui/deadbeef.glade.h:211 ../plugins/gtkui/interface.c:4572
++#: ../plugins/gtkui/interface.c:4695
++msgid "Strip ID3v1"
++msgstr "Вырезать ID3v1"
++
++#: ../plugins/gtkui/deadbeef.glade.h:212 ../plugins/gtkui/interface.c:4576
++#: ../plugins/gtkui/interface.c:4651 ../plugins/gtkui/interface.c:4691
++msgid "Strip APEv2"
++msgstr "Вырезать APEv2"
++
++#: ../plugins/gtkui/deadbeef.glade.h:213 ../plugins/gtkui/interface.c:4584
++#: ../translation/plugins.c:508
++#, no-c-format
++msgid "ID3v2 version"
++msgstr "Версия ID3v2"
++
++#: ../plugins/gtkui/deadbeef.glade.h:214
++msgid ""
++"2.3 (Recommended)\n"
++"2.4"
++msgstr ""
++"2.3 (Рекомендуемая)\n"
++"2.4"
++
++#: ../plugins/gtkui/deadbeef.glade.h:216 ../plugins/gtkui/interface.c:4598
++msgid "ID3v1 character encoding (default is iso8859-1)"
++msgstr "Кодировка ID3v1 (по умолчанию iso8859-1)"
++
++#: ../plugins/gtkui/deadbeef.glade.h:217 ../plugins/gtkui/interface.c:4635
++msgid "Write ID3v2.4"
++msgstr "Писать ID3v2.4"
++
++#: ../plugins/gtkui/deadbeef.glade.h:218 ../plugins/gtkui/interface.c:4837
++msgid "Content-Type Mapping"
++msgstr "Ассоциации Content-Type"
++
++#: ../plugins/gtkui/deadbeef.glade.h:219 ../plugins/gtkui/interface.c:4860
++msgid "This table defines the binding between network stream content types and DeaDBeeF decoder plugins. For example, mp3 files can have content type \"audio/x-mpeg\", and need to be decoded by DeaDBeeF's own \"stdmpg\" plugin, or \"ffmpeg\" plugin."
++msgstr "Эта таблица определяет соответствие между типами сетевых потоков (content-type) и декодерами DeaDBeeF. Например, mp3 файлы могут иметь content-type \"audio/x-mpeg\", и должны раскодироваться одним из плагинов \"stdmpg\" либо \"ffmpeg\"."
++
++#: ../plugins/gtkui/deadbeef.glade.h:220 ../plugins/gtkui/interface.c:5003
++msgid "Content-Type:"
++msgstr "Content-Type:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:221 ../plugins/gtkui/interface.c:5016
++msgid "Plugins:"
++msgstr "Плагины:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:222 ../plugins/gtkui/interface.c:5084
++msgid "Button properties"
++msgstr "Свойства кнопки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:223 ../plugins/gtkui/interface.c:5099
++msgid "Color:"
++msgstr "Цвет:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:224 ../plugins/gtkui/interface.c:5123
++msgid "Icon:"
++msgstr "Иконка:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:225 ../plugins/gtkui/interface.c:5135
++msgid "Label:"
++msgstr "Надпись:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:226 ../plugins/gtkui/interface.c:5216
++msgid "Select action"
++msgstr "Выбор действия"
++
++#: ../plugins/gtkui/deadbeef.glade.h:227 ../plugins/gtkui/interface.c:5300
++msgid "This dialog allows setting custom title for any track. This is most useful for radio stations. An option to set the custom title is also present in the \"Add Location\" dialog. The title itself is visible in columns displaying the \"Artist\" metadata field. It should look like \"[custom] artist\" if the Artist field is present, or just \"custom\" otherwise."
++msgstr "Этот диалог позволяет установить собственное название для любого трека. Это наиболее полезно для радиостанций. Такая же опция присутствует в диалоге \"Добавить расположение\". Переопределённое название появится в колонках, отображающих поле \"Artist\" (Исполнитель), и будет выглядеть как \"[переопределённое название] исполнитель\", если присутствует поле Artist, либо просто \"переопределённое название\", если его нет."
++
++#: ../plugins/gtkui/deadbeef.glade.h:228 ../plugins/gtkui/interface.c:5356
++#: ../plugins/shellexecui/interface.c:70
++#: ../plugins/shellexecui/shellexec.glade.h:5 ../translation/plugins.c:147
++#, no-c-format
++msgid "Edit"
++msgstr "Редактировать"
++
++#: ../plugins/gtkui/deadbeef.glade.h:229 ../plugins/gtkui/interface.c:5360
++msgid "Edit (in place)"
++msgstr "Изменить (на месте)"
++
++#: ../plugins/gtkui/deadbeef.glade.h:230 ../plugins/gtkui/interface.c:5372
++msgid "Add new field..."
++msgstr "Добавить новое поле..."
++
++#: ../plugins/gtkui/deadbeef.glade.h:231 ../plugins/gtkui/interface.c:5421
++msgid "Edit Value"
++msgstr "Редактировать значение"
++
++#: ../plugins/gtkui/deadbeef.glade.h:232 ../plugins/gtkui/interface.c:5434
++msgid "Field name:"
++msgstr "Название поля:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:233 ../plugins/gtkui/interface.c:5446
++msgid "Field value:"
++msgstr "Значение поля:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:234 ../plugins/gtkui/interface.c:5460
++#: ../plugins/gtkui/interface.c:5805
++msgid "Use ; character to separate multiple values."
++msgstr "Используйте символ ; для разделения множественных полей"
++
++#: ../plugins/gtkui/deadbeef.glade.h:235 ../plugins/gtkui/interface.c:5509
++msgid "DeaDBeeF Log"
++msgstr "Журнал DeaDBeeF"
++
++#: ../plugins/gtkui/deadbeef.glade.h:236 ../plugins/gtkui/interface.c:5538
++msgid "Clear"
++msgstr "Очистить"
++
++#: ../plugins/gtkui/deadbeef.glade.h:237 ../plugins/gtkui/interface.c:5575
++msgid "ReplayGain Scan Progress"
++msgstr "Прогресс сканирования ReplayGain"
++
++#: ../plugins/gtkui/deadbeef.glade.h:238 ../plugins/gtkui/interface.c:5586
++msgid "Current File:"
++msgstr "Текущий файл:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:239 ../plugins/gtkui/interface.c:5604
++#: ../plugins/gtkui/interface.c:5664 ../plugins/gtkui/rg.c:310
++msgid "Status"
++msgstr "Статус"
++
++#: ../plugins/gtkui/deadbeef.glade.h:240
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:67 ../plugins/gtkui/interface.c:5611
++#: ../plugins/gtkui/interface.c:5675
++msgid "Cancel"
++msgstr "Отмена"
++
++#: ../plugins/gtkui/deadbeef.glade.h:241 ../plugins/gtkui/interface.c:5643
++msgid "ReplayGain Scan Results"
++msgstr "Результаты сканирования ReplayGain"
++
++#: ../plugins/gtkui/deadbeef.glade.h:242 ../plugins/gtkui/interface.c:5671
++msgid "Update File Tags"
++msgstr "Обновить теги в файлах"
++
++#: ../plugins/gtkui/deadbeef.glade.h:243 ../plugins/gtkui/interface.c:5702
++msgid "Copy report"
++msgstr "Копировать отчёт"
++
++#: ../plugins/gtkui/deadbeef.glade.h:244 ../plugins/gtkui/interface.c:5710
++msgid "Only show plugins with configuration"
++msgstr "Показывать только расширения, имеющие настройки"
++
++#: ../plugins/gtkui/deadbeef.glade.h:245 ../plugins/gtkui/interface.c:5751
++msgid "Edit Multiple Tracks"
++msgstr "Редактировать множество треков"
++
++#: ../plugins/gtkui/deadbeef.glade.h:246 ../plugins/gtkui/interface.c:5763
++msgid "Field Name:"
++msgstr "Имя поля:"
++
++#: ../plugins/gtkui/deadbeef.glade.h:247 ../plugins/gtkui/interface.c:5788
++msgid "Single Value"
++msgstr "Одиночное значение"
++
++#: ../plugins/gtkui/deadbeef.glade.h:248 ../plugins/gtkui/interface.c:5801
++msgid "Individual Values"
++msgstr "Индивидуальные значения"
++
++#: ../plugins/gtkui/eq.c:136
++msgid "Save DeaDBeeF EQ Preset"
++msgstr "Сохранить предустановку эквалайзера DeaDBeeF"
++
++#: ../plugins/gtkui/eq.c:143
++msgid "DeaDBeeF EQ preset files (*.ddbeq)"
++msgstr "Файлы предустановок DeaDBeeF (*.ddbeq)"
++
++#: ../plugins/gtkui/eq.c:183
++msgid "Load DeaDBeeF EQ Preset..."
++msgstr "Загрузить предустановку эквалайзера DeaDBeeF..."
++
++#: ../plugins/gtkui/eq.c:187
++msgid "DeaDBeeF EQ presets (*.ddbeq)"
++msgstr "Предустановки эквалайзера DeaDBeeF (*.ddbeq)"
++
++#: ../plugins/gtkui/eq.c:224
++msgid "Import Foobar2000 EQ Preset..."
++msgstr "Импортировать предустановку эквалайзера Foobar2000..."
++
++#: ../plugins/gtkui/eq.c:228
++msgid "Foobar2000 EQ presets (*.feq)"
++msgstr "Предустановки эквалайзера Foobar2000 (*.feq)"
++
++#: ../plugins/gtkui/eq.c:269
++msgid "Save Preset"
++msgstr "Сохранить"
++
++#: ../plugins/gtkui/eq.c:277
++msgid "Load Preset"
++msgstr "Загрузить"
++
++#: ../plugins/gtkui/eq.c:285
++msgid "Import Foobar2000 Preset"
++msgstr "Импортировать предустановку Foobar2000"
++
++#. plugins/notify/notify.c
++#: ../plugins/gtkui/eq.c:311 ../translation/plugins.c:404
++#, no-c-format
++msgid "Enable"
++msgstr "Включить"
++
++#: ../plugins/gtkui/eq.c:320
++msgid "Zero All"
++msgstr "Обнулить все"
++
++#: ../plugins/gtkui/eq.c:327
++msgid "Zero Preamp"
++msgstr "Обнулить предусиление"
++
++#: ../plugins/gtkui/eq.c:334
++msgid "Zero Bands"
++msgstr "Обнулить частоты"
++
++#: ../plugins/gtkui/fileman.c:64 ../plugins/gtkui/gtkui.c:723
++#: ../plugins/pltbrowser/pltbrowser.c:65 ../translation/plugins.c:217
++#, no-c-format
++msgid "New Playlist"
++msgstr "Новый плейлист"
++
++#: ../plugins/gtkui/fileman.c:316 ../plugins/gtkui/fileman.c:406
++msgid "Supported sound formats"
++msgstr "Поддерживаемые звуковые форматы"
++
++#: ../plugins/gtkui/fileman.c:340 ../plugins/gtkui/fileman.c:417
++msgid "All files (*)"
++msgstr "Все файлы (*)"
++
++#: ../plugins/gtkui/fileman.c:451 ../plugins/gtkui/fileman.c:495
++msgid "Supported playlist formats"
++msgstr "Поддерживаемые форматы плейлистов"
++
++#: ../plugins/gtkui/fileman.c:458
++msgid "All files"
++msgstr "Все файлы"
++
++#: ../plugins/gtkui/fileman.c:501
++msgid "Other files (*)"
++msgstr "Другие файлы (*)"
++
++#: ../plugins/gtkui/fileman.c:512
++msgid "DeaDBeeF playlist files (*.dbpl)"
++msgstr "Файлы плейлистов DeaDBeeF (*.dbpl)"
++
++#: ../plugins/gtkui/fileman.c:556
++msgid "Follow symlinks"
++msgstr "Следовать по symlink'ам"
++
++#: ../plugins/gtkui/gtkui.c:151 ../tf.c:2614
++#, c-format
++msgid "1 day %d:%02d:%02d"
++msgstr "1 день %d:%02d:%02d"
++
++#: ../plugins/gtkui/gtkui.c:154 ../tf.c:2617
++#, c-format
++msgid "%d days %d:%02d:%02d"
++msgstr "%d дней %d:%02d:%02d"
++
++#: ../plugins/gtkui/gtkui.c:200
++msgid "total playtime"
++msgstr "общее время воспр."
++
++#: ../plugins/gtkui/gtkui.c:413 ../plugins/gtkui/gtkui.c:417
++msgid "Paused"
++msgstr "Приостановлено"
++
++#: ../plugins/gtkui/gtkui.c:413 ../plugins/gtkui/gtkui.c:417
++msgid "bit"
++msgstr "бит"
++
++#: ../plugins/gtkui/gtkui.c:413 ../plugins/gtkui/gtkui.c:414
++msgid "selection playtime"
++msgstr "время воспр. выделенного"
++
++#: ../plugins/gtkui/gtkui.c:414 ../plugins/gtkui/gtkui.c:418
++msgid "Stopped"
++msgstr "Остановлено"
++
++#: ../plugins/gtkui/gtkui.c:580 ../plugins/gtkui/pltmenu.c:153
++msgid "Rename Playlist"
++msgstr "Переименовать плейлист"
++
++#: ../plugins/gtkui/gtkui.c:726 ../plugins/pltbrowser/pltbrowser.c:68
++#, c-format
++msgid "New Playlist (%d)"
++msgstr "Новый плейлист (%d)"
++
++#. register widget types
++#: ../plugins/gtkui/gtkui.c:1416
++msgid "Playlist with tabs"
++msgstr "Плейлист с вкладками"
++
++#: ../plugins/gtkui/gtkui.c:1420
++msgid "Splitter (top and bottom)"
++msgstr "Разделитель (верх и низ)"
++
++#: ../plugins/gtkui/gtkui.c:1421
++msgid "Splitter (left and right)"
++msgstr "Разделитель (лево и право)"
++
++#: ../plugins/gtkui/gtkui.c:1423
++msgid "Tabs"
++msgstr "Вкладки"
++
++#: ../plugins/gtkui/gtkui.c:1424
++msgid "Playlist tabs"
++msgstr "Вкладки плейлистов"
++
++#: ../plugins/gtkui/gtkui.c:1425
++msgid "Selection properties"
++msgstr "Свойства выделенного"
++
++#: ../plugins/gtkui/gtkui.c:1426
++msgid "Album art display"
++msgstr "Отображение обложки альбома"
++
++#: ../plugins/gtkui/gtkui.c:1427
++msgid "Oscilloscope"
++msgstr "Осциллоскоп"
++
++#: ../plugins/gtkui/gtkui.c:1428
++msgid "Spectrum"
++msgstr "Спектральный анализатор"
++
++#: ../plugins/gtkui/gtkui.c:1429
++msgid "HBox"
++msgstr "HBox"
++
++#: ../plugins/gtkui/gtkui.c:1430
++msgid "VBox"
++msgstr "VBox"
++
++#: ../plugins/gtkui/gtkui.c:1431 ../plugins/gtkui/widgets.c:3948
++#: ../plugins/gtkui/widgets.c:4035
++msgid "Button"
++msgstr "Кнопка"
++
++#: ../plugins/gtkui/gtkui.c:1432
++msgid "Seekbar"
++msgstr "Полоса перемотки"
++
++#: ../plugins/gtkui/gtkui.c:1433
++msgid "Playback controls"
++msgstr "Элементы управления проигрыванием"
++
++#: ../plugins/gtkui/gtkui.c:1434
++msgid "Volume bar"
++msgstr "Регулятор громкости"
++
++#: ../plugins/gtkui/gtkui.c:1435
++msgid "Chiptune voices"
++msgstr "Управление каналами chiptunes"
++
++#: ../plugins/gtkui/gtkui.c:1436
++msgid "Log viewer"
++msgstr "Просмотр лога"
++
++#: ../plugins/gtkui/gtkui.c:1438
++msgid "Media library viewer"
++msgstr "Просмотрщик медиа-библиотеки"
++
++#: ../plugins/gtkui/gtkui.c:1649
++msgid "Failed while reading help file"
++msgstr "Не удалось прочитать файл справки"
++
++#: ../plugins/gtkui/gtkui.c:1659
++msgid "Failed to load help file"
++msgstr "Не удалось загрузить файл справки"
++
++#: ../plugins/gtkui/gtkui.c:1672
++msgid "The player is currently running background tasks. If you quit now, the tasks will be cancelled or interrupted. This may result in data loss."
++msgstr "В данный момент, проигрыватель выполняет фоновые задачи. Если вы завершите его сейчас, задачи могут быть отменены или прерваны. Это может привести к потере данных."
++
++#: ../plugins/gtkui/gtkui.c:1674
++msgid "Do you still want to quit?"
++msgstr "Вы все еще хотите выйти?"
++
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:46
++msgid ""
++" The files will be moved to trash.\n"
++"\n"
++"(This dialog can be turned off in GTKUI plugin settings)"
++msgstr ""
++" Файлы будут удалены в корзину.\n"
++"\n"
++"(Диалог отключабелен в настройках плагина GTKUI)"
++
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:47
++msgid ""
++" The files will be lost.\n"
++"\n"
++"(This dialog can be turned off in GTKUI plugin settings)"
++msgstr ""
++" Файлы будут потеряны.\n"
++"\n"
++"(Диалог отключабелен в настройках плагина GTKUI)"
++
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:52
++#, c-format
++msgid "Do you really want to delete the selected file?%s"
++msgstr "Вы уверены, что хотите удалить выбранный файл?%s"
++
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:54
++#, c-format
++msgid "Do you really want to delete all %d selected files?%s"
++msgstr "Вы уверены, что хотите удалить все %d выбранные файлы?%s"
++
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:59
++#, c-format
++msgid "Do you really want to delete all %d files from the current playlist?%s"
++msgstr "Вы уверены, что хотите удалить все %d файлы из этого плейлиста?%s"
++
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:62
++#, c-format
++msgid "Do you really want to delete the currently playing file?%s"
++msgstr "Этот файл воспроизводится. Вы уверены, что хотите удалить его?%s"
++
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:65
++msgid "Delete files from disk"
++msgstr "Удалить файлы с диска"
++
++#: ../plugins/gtkui/gtkui_deletefromdisk.c:68 ../plugins/gtkui/widgets.c:900
++#: ../plugins/shellexecui/shellexecui.c:139
++msgid "Delete"
++msgstr "Удалить"
++
++#: ../plugins/gtkui/interface.c:1414
++msgid "Left"
++msgstr "По левому краю"
++
++#: ../plugins/gtkui/interface.c:1415
++msgid "Right"
++msgstr "По правому краю"
++
++#: ../plugins/gtkui/interface.c:1416
++msgid "Center"
++msgstr "По центру"
++
++#: ../plugins/gtkui/interface.c:2005
++msgid "By playback order"
++msgstr "По порядку воспроизведения"
++
++#: ../plugins/gtkui/interface.c:2006
++msgid "Track"
++msgstr "Дорожка"
++
++#: ../plugins/gtkui/interface.c:2022 ../plugins/gtkui/playlist/plcommon.c:896
++#: ../plugins/gtkui/widgets.c:3374 ../plugins/gtkui/widgets.c:4045
++#: ../translation/plugins.c:107
++#, no-c-format
++msgid "None"
++msgstr "Отсутствует"
++
++#: ../plugins/gtkui/interface.c:2023
++msgid "Apply gain"
++msgstr "Применить усиление"
++
++#: ../plugins/gtkui/interface.c:2024
++msgid "Apply gain and prevent clipping according to peak"
++msgstr "Применить усиление и предотвратить отсечение в соответствии с пиком"
++
++#: ../plugins/gtkui/interface.c:2025
++msgid "Only prevent clipping"
++msgstr "Только предотвратить клиппинг"
++
++#: ../plugins/gtkui/interface.c:4366
++msgid "Ascending"
++msgstr "По возрастанию"
++
++#: ../plugins/gtkui/interface.c:4367
++msgid "Descending"
++msgstr "По убыванию"
++
++#: ../plugins/gtkui/interface.c:4591
++msgid "2.3 (Recommended)"
++msgstr "2.3 (Рекомендуемая)"
++
++#: ../plugins/gtkui/interface.c:4592
++msgid "2.4"
++msgstr "2.4"
++
++#: ../plugins/gtkui/medialib/medialibwidget.c:140
++msgid "All Music"
++msgstr "Вся музыка"
++
++#: ../plugins/gtkui/medialib/medialibwidget.c:144
++msgid "Media library is disabled"
++msgstr "Медиа-библиотека отключена"
++
++#: ../plugins/gtkui/medialib/medialibwidget.c:148
++msgid "Loading..."
++msgstr "Загрузка..."
++
++#: ../plugins/gtkui/medialib/medialibwidget.c:151
++msgid "Scanning..."
++msgstr "Сканирование..."
++
++#: ../plugins/gtkui/medialib/medialibwidget.c:154
++msgid "Indexing..."
++msgstr "Индексирование..."
++
++#: ../plugins/gtkui/medialib/medialibwidget.c:157
++msgid "Saving..."
++msgstr "Сохранение..."
++
++#: ../plugins/gtkui/medialib/medialibwidget.c:729
++msgid "Media Library plugin is unavailable."
++msgstr "Плагин медиа-библиотеки недоступен."
++
++#: ../plugins/gtkui/playlist/mainplaylist.c:233
++#: ../plugins/gtkui/playlist/searchplaylist.c:191
++msgid "Artist / Album"
++msgstr "Исполнитель / Альбом"
++
++#: ../plugins/gtkui/playlist/mainplaylist.c:234
++#: ../plugins/gtkui/playlist/searchplaylist.c:192
++msgid "Track No"
++msgstr "№"
++
++#: ../plugins/gtkui/playlist/mainplaylist.c:236
++#: ../plugins/gtkui/playlist/plcommon.c:81
++#: ../plugins/gtkui/playlist/searchplaylist.c:194
++#: ../plugins/pltbrowser/pltbrowser.c:407
++#: ../plugins/pltbrowser/pltbrowser.c:862
++msgid "Duration"
++msgstr "Продолжительность"
++
++#: ../plugins/gtkui/playlist/plcommon.c:73
++msgid "Item Index"
++msgstr "Порядковый номер"
++
++#: ../plugins/gtkui/playlist/plcommon.c:74
++#: ../plugins/pltbrowser/pltbrowser.c:405
++msgid "Playing"
++msgstr "Воспроизводится"
++
++#: ../plugins/gtkui/playlist/plcommon.c:75
++msgid "Album Art"
++msgstr "Обложка альбома"
++
++#: ../plugins/gtkui/playlist/plcommon.c:76
++msgid "Artist - Album"
++msgstr "Исполнитель - Альбом"
++
++#: ../plugins/gtkui/playlist/plcommon.c:80
++msgid "Year"
++msgstr "Год"
++
++#: ../plugins/gtkui/playlist/plcommon.c:82 ../translation/extra.c:8
++msgid "Track Number"
++msgstr "Номер дорожки"
++
++#: ../plugins/gtkui/playlist/plcommon.c:83 ../translation/extra.c:5
++msgid "Band / Album Artist"
++msgstr "Группа / Исполнитель альбома"
++
++#: ../plugins/gtkui/playlist/plcommon.c:84 ../translation/extra.c:21
++msgid "Codec"
++msgstr "Кодек"
++
++#: ../plugins/gtkui/playlist/plcommon.c:85
++msgid "Bitrate"
++msgstr "Битрейт"
++
++#: ../plugins/gtkui/playlist/plcommon.c:722
++#: ../plugins/gtkui/playlist/plcommon.c:861
++msgid "Add column"
++msgstr "Добавить колонку"
++
++#: ../plugins/gtkui/playlist/plcommon.c:763
++#: ../plugins/gtkui/playlist/plcommon.c:865
++msgid "Edit column"
++msgstr "Редактировать колонку"
++
++#: ../plugins/gtkui/playlist/plcommon.c:869
++msgid "Remove column"
++msgstr "Удалить колонку"
++
++#: ../plugins/gtkui/playlist/plcommon.c:884
++msgid "Pin groups when scrolling"
++msgstr "Прикреплять группы во время скроллинга"
++
++#: ../plugins/gtkui/playlist/plcommon.c:889
++msgid "Group by"
++msgstr "Группировать по"
++
++#: ../plugins/gtkui/playlist/plcommon.c:900
++msgid "Artist/Date/Album"
++msgstr "Исполнитель/Дата/Альбом"
++
++#: ../plugins/gtkui/plmenu.c:487
++msgid "Play Next"
++msgstr "Воспроизвести далее"
++
++#: ../plugins/gtkui/plmenu.c:492
++msgid "Play Later"
++msgstr "Воспроизвести позже"
++
++#: ../plugins/gtkui/plmenu.c:497 ../translation/plugins.c:320
++#, no-c-format
++msgid "Remove from Playback Queue"
++msgstr "Удалить из очереди воспроизведения"
++
++#: ../plugins/gtkui/plmenu.c:518 ../translation/plugins.c:258
++#, no-c-format
++msgid "Reload Metadata"
++msgstr "Обновить метаданные"
++
++#: ../plugins/gtkui/plmenu.c:532
++msgid "Cu_t"
++msgstr "Вырезать"
++
++#: ../plugins/gtkui/plmenu.c:548
++msgid "_Copy"
++msgstr "_Скопировать"
++
++#: ../plugins/gtkui/plmenu.c:565
++msgid "_Paste"
++msgstr "_Вставить"
++
++#: ../plugins/gtkui/plmenu.c:606 ../translation/plugins.c:155
++#, no-c-format
++msgid "Delete from Disk"
++msgstr "Удалить с диска"
++
++#: ../plugins/gtkui/pltmenu.c:86
++msgid "Removing playlist"
++msgstr "Удаление плейлиста"
++
++#: ../plugins/gtkui/pltmenu.c:87
++#, c-format
++msgid "Do you really want to remove the playlist '%s'?"
++msgstr "Вы действительно хотите удалить плейлист '%s'?"
++
++#: ../plugins/gtkui/pltmenu.c:160
++msgid "Remove Playlist"
++msgstr "Удалить плейлист"
++
++#: ../plugins/gtkui/pltmenu.c:168
++msgid "Add New Playlist"
++msgstr "Добавить новый плейлист"
++
++#: ../plugins/gtkui/pltmenu.c:177
++msgid "Enable Autosort"
++msgstr "Включить автосортировку"
++
++#: ../plugins/gtkui/pltmenu.c:178
++msgid "Re-apply the last sort you chose every time when adding new files to this playlist"
++msgstr "Применять последнюю использованную сортировку после каждого добавления файлов в этот плейлист"
++
++#: ../plugins/gtkui/pluginconf.c:47
++msgid "Open file..."
++msgstr "Открыть файл..."
++
++#: ../plugins/gtkui/pluginconf.c:559
++#, c-format
++msgid "Configure %s"
++msgstr "Настроить %s"
++
++#: ../plugins/gtkui/prefwin/prefwin.c:137
++msgid "You modified the hotkeys settings, but didn't save your changes."
++msgstr "Вы изменили настройки горячих клавиш, но не сохранили изменения."
++
++#: ../plugins/gtkui/prefwin/prefwin.c:139
++msgid "Are you sure you want to continue without saving?"
++msgstr "Вы уверены, что хотите продолжить без сохранения?"
++
++#: ../plugins/gtkui/prefwin/prefwinmedialib.c:68
++msgid "Select music folders to add"
++msgstr "Выбрать папки с музыкой для добавления"
++
++#: ../plugins/gtkui/prefwin/prefwinsound.c:69
++msgid "Default Audio Device"
++msgstr "Аудио устройство по умолчанию"
++
++#: ../plugins/gtkui/progress.c:62
++msgid "Adding files..."
++msgstr "Добавление файлов..."
++
++#: ../plugins/gtkui/progress.c:95
++msgid "Initializing..."
++msgstr "Загрузка..."
++
++#: ../plugins/gtkui/rg.c:281
++msgid "Updating File Tags Progress"
++msgstr "Прогресс обновления тегов в файлах"
++
++#: ../plugins/gtkui/rg.c:309 ../plugins/gtkui/trkproperties.c:369
++#: ../plugins/pltbrowser/pltbrowser.c:848
++msgid "Name"
++msgstr "Название"
++
++#: ../plugins/gtkui/rg.c:311
++msgid "Album Gain"
++msgstr "Усиление альбома"
++
++#: ../plugins/gtkui/rg.c:312
++msgid "Track Gain"
++msgstr "Усиление трека"
++
++#: ../plugins/gtkui/rg.c:313
++msgid "Album Peak"
++msgstr "Пик альбома"
++
++#: ../plugins/gtkui/rg.c:314
++msgid "Track Peak"
++msgstr "Пик трека"
++
++#: ../plugins/gtkui/rg.c:317
++msgid "Success"
++msgstr "Успешно"
++
++#: ../plugins/gtkui/rg.c:318
++msgid "File not found"
++msgstr "Файл не найден"
++
++#: ../plugins/gtkui/rg.c:319
++msgid "Invalid file"
++msgstr "Не поддерживаемый файл"
++
++#: ../plugins/gtkui/search.c:468
++msgid "Search [(%list_total% results)]"
++msgstr "Поиск [(%list_total% результатов)]"
++
++#: ../plugins/gtkui/trkproperties.c:114
++msgid "You've modified data for this track."
++msgstr "Данные для этой дорожки были изменены."
++
++#: ../plugins/gtkui/trkproperties.c:116
++msgid "Really close the window?"
++msgstr "Закрыть окно?"
++
++#. get value to edit
++#: ../plugins/gtkui/trkproperties.c:254 ../plugins/gtkui/trkproperties.c:994
++msgid "[Multiple values] "
++msgstr "[Несколько значений] "
++
++#: ../plugins/gtkui/trkproperties.c:370 ../plugins/gtkui/trkproperties.c:383
++#: ../plugins/gtkui/widgets.c:2441
++msgid "Value"
++msgstr "Значение"
++
++#: ../plugins/gtkui/trkproperties.c:382 ../plugins/gtkui/widgets.c:2439
++msgid "Key"
++msgstr "Ключ"
++
++#: ../plugins/gtkui/trkproperties.c:400
++msgid "[Multiple values]"
++msgstr "[Много значений]"
++
++#: ../plugins/gtkui/trkproperties.c:589
++msgid "Writing tags..."
++msgstr "Запись тегов..."
++
++#: ../plugins/gtkui/trkproperties.c:922
++msgid "Item"
++msgstr "Имя"
++
++#: ../plugins/gtkui/trkproperties.c:923
++msgid "Field"
++msgstr "Поле"
++
++#: ../plugins/gtkui/trkproperties.c:1138
++msgid "Field name"
++msgstr "Название поля"
++
++#: ../plugins/gtkui/trkproperties.c:1141
++msgid "Name:"
++msgstr "Название:"
++
++#: ../plugins/gtkui/trkproperties.c:1154
++msgid "Field names must not start with : or _"
++msgstr "Имена полей не должны начинаться с \":\" или \"_\""
++
++#: ../plugins/gtkui/trkproperties.c:1155 ../plugins/gtkui/trkproperties.c:1196
++msgid "Cannot add field"
++msgstr "Не удаётся добавить поле"
++
++#: ../plugins/gtkui/trkproperties.c:1195
++msgid "Field with such name already exists, please try different name."
++msgstr "Поле с таким же именем уже сущестует, пожалуйста, выберите другое имя."
++
++#: ../plugins/gtkui/widgets.c:459
++#, c-format
++msgid "Widget \"%s\" is not available"
++msgstr "Виджет \"%s\" недоступен"
++
++#: ../plugins/gtkui/widgets.c:874
++msgid "Replace with..."
++msgstr "Заменить на..."
++
++#: ../plugins/gtkui/widgets.c:879
++msgid "Insert..."
++msgstr "Вставить..."
++
++#: ../plugins/gtkui/widgets.c:907
++msgid "Cut"
++msgstr "Вырезать"
++
++#: ../plugins/gtkui/widgets.c:914
++msgid "Copy"
++msgstr "Скопировать"
++
++#: ../plugins/gtkui/widgets.c:922
++msgid "Paste"
++msgstr "Вставить"
++
++#: ../plugins/gtkui/widgets.c:971
++msgid "Parent"
++msgstr "Предок"
++
++#: ../plugins/gtkui/widgets.c:1089
++msgid "Multiple widgets of this type are not supported"
++msgstr "Одновременное отображение нескольких виджетов данного типа не поддерживается."
++
++#: ../plugins/gtkui/widgets.c:1374
++msgid "Proportional Sizing"
++msgstr "Пропорциональный размер"
++
++#: ../plugins/gtkui/widgets.c:1386
++msgid "Lock Top Pane Height"
++msgstr "Заблокировать высоту верхней панели"
++
++#: ../plugins/gtkui/widgets.c:1389
++msgid "Lock Left Pane Width"
++msgstr "Заблокировать ширину левой панели"
++
++#: ../plugins/gtkui/widgets.c:1402
++msgid "Lock Bottom Pane Height"
++msgstr "Заблокировать высоту нижней панели"
++
++#: ../plugins/gtkui/widgets.c:1405
++msgid "Lock Right Pane Width"
++msgstr "Заблокировать ширину правой панели"
++
++#: ../plugins/gtkui/widgets.c:1671 ../plugins/gtkui/widgets.c:1786
++msgid "Rename Tab"
++msgstr "Переименовать вкладку"
++
++#: ../plugins/gtkui/widgets.c:1793
++msgid "Remove Tab"
++msgstr "Удалить вкладку"
++
++#: ../plugins/gtkui/widgets.c:1800 ../plugins/gtkui/widgets.c:1979
++msgid "Add New Tab"
++msgstr "Добавить новую вкладку"
++
++#: ../plugins/gtkui/widgets.c:1809
++msgid "Move Tab Left"
++msgstr "Передвинуть вкладку влево"
++
++#: ../plugins/gtkui/widgets.c:1816
++msgid "Move Tab Right"
++msgstr "Передвинуть вкладку вправо"
++
++#: ../plugins/gtkui/widgets.c:2214 ../plugins/gtkui/widgets.c:2398
++#: ../plugins/pltbrowser/pltbrowser.c:804
++msgid "Show Column Headers"
++msgstr "Показывать заголовки колонок"
++
++#: ../plugins/gtkui/widgets.c:2860 ../plugins/gtkui/widgets.c:3351
++msgid "Rendering Mode"
++msgstr "Режим рендеринга"
++
++#: ../plugins/gtkui/widgets.c:2865
++msgid "Multichannel"
++msgstr "Многоканальный"
++
++#: ../plugins/gtkui/widgets.c:2874
++msgid "Scale"
++msgstr "Масштабирование"
++
++#: ../plugins/gtkui/widgets.c:2879
++msgid "Auto"
++msgstr "Авто"
++
++#: ../plugins/gtkui/widgets.c:2881 ../translation/plugins.c:76
++#, no-c-format
++msgid "1x"
++msgstr "1x"
++
++#: ../plugins/gtkui/widgets.c:2883 ../translation/plugins.c:78
++#, no-c-format
++msgid "2x"
++msgstr "2x"
++
++#: ../plugins/gtkui/widgets.c:2885
++msgid "3x"
++msgstr "3x"
++
++#: ../plugins/gtkui/widgets.c:2887 ../translation/plugins.c:80
++#, no-c-format
++msgid "4x"
++msgstr "4x"
++
++#: ../plugins/gtkui/widgets.c:2896
++msgid "Fragment Duration"
++msgstr "Продолжительность фрагмента"
++
++#: ../plugins/gtkui/widgets.c:2901
++msgid "50 ms"
++msgstr "50 мс"
++
++#: ../plugins/gtkui/widgets.c:2903
++msgid "100 ms"
++msgstr "100 мс"
++
++#: ../plugins/gtkui/widgets.c:2905
++msgid "200 ms"
++msgstr "200 мс"
++
++#: ../plugins/gtkui/widgets.c:2907
++msgid "300 ms"
++msgstr "300 мс"
++
++#: ../plugins/gtkui/widgets.c:2909
++msgid "500 ms"
++msgstr "500 мс"
++
++#: ../plugins/gtkui/widgets.c:3356
++msgid "Descrete Frequencies"
++msgstr "Дискретные частоты"
++
++#: ../plugins/gtkui/widgets.c:3359
++msgid "1/12 Octave Bands"
++msgstr "Полосы 1/12 октавы"
++
++#: ../plugins/gtkui/widgets.c:3362
++msgid "1/24 Octave Bands"
++msgstr "Полосы 1/24 октавы"
++
++#: ../plugins/gtkui/widgets.c:3369
++msgid "Gap Size"
++msgstr "Размер промежутка"
++
++#: ../plugins/gtkui/widgets.c:3377
++msgid "1/2 Bar"
++msgstr "1/2 полосы"
++
++#: ../plugins/gtkui/widgets.c:3380
++msgid "1/3 Bar"
++msgstr "1/3 полосы"
++
++#: ../plugins/gtkui/widgets.c:3383
++msgid "1/4 Bar"
++msgstr "1/4 полосы"
++
++#: ../plugins/gtkui/widgets.c:3386
++msgid "1/5 Bar"
++msgstr "1/5 полосы"
++
++#: ../plugins/gtkui/widgets.c:3389
++msgid "1/6 Bar"
++msgstr "1/6 полосы"
++
++#: ../plugins/gtkui/widgets.c:3392
++msgid "1/7 Bar"
++msgstr "1/7 полосы"
++
++#: ../plugins/gtkui/widgets.c:3395
++msgid "1/8 Bar"
++msgstr "1/8 полосы"
++
++#: ../plugins/gtkui/widgets.c:3398
++msgid "1/9 Bar"
++msgstr "1/9 полосы"
++
++#: ../plugins/gtkui/widgets.c:3401
++msgid "1/10 Bar"
++msgstr "1/10 полосы"
++
++#: ../plugins/gtkui/widgets.c:3665
++msgid "Expand Box by 1 Item"
++msgstr "Расширить бокс на 1 элемент"
++
++#: ../plugins/gtkui/widgets.c:3670
++msgid "Shrink Box by 1 Item"
++msgstr "Сузить бокс на 1 элемент"
++
++#: ../plugins/gtkui/widgets.c:3675
++msgid "Homogeneous"
++msgstr "Равномерный"
++
++#: ../plugins/gtkui/widgets.c:3715
++msgid "Expand"
++msgstr "Расширять"
++
++#: ../plugins/gtkui/widgets.c:3723
++msgid "Fill"
++msgstr "Заполнять"
++
++#: ../plugins/gtkui/widgets.c:4125
++msgid "Configure Button"
++msgstr "Настроить кнопку"
++
++#: ../plugins/gtkui/widgets.c:4398
++msgid "_dB Scale"
++msgstr "Шкала дБ"
++
++#: ../plugins/gtkui/widgets.c:4409
++msgid "_Linear Scale"
++msgstr "Линейная шкала"
++
++#: ../plugins/gtkui/widgets.c:4420
++msgid "_Cubic Scale"
++msgstr "Кубическая шкала"
++
++#: ../plugins/gtkui/widgets.c:4546
++msgid "Voices:"
++msgstr "Голоса:"
++
++#: ../plugins/hotkeys/actionhandlers.c:808
++#, c-format
++msgid "Copy of %s"
++msgstr "Копия %s"
++
++#: ../plugins/hotkeys/actionhandlers.c:811
++#, c-format
++msgid "Copy of %s (%d)"
++msgstr "Копия %s (%d)"
++
++#: ../plugins/pltbrowser/pltbrowser.c:170
++msgid " (paused)"
++msgstr " (приостановлено)"
++
++#: ../plugins/pltbrowser/pltbrowser.c:173
++msgid " (stopped)"
++msgstr " (остановлено)"
++
++#: ../plugins/pltbrowser/pltbrowser.c:176
++msgid " (playing)"
++msgstr " (воспроизводится)"
++
++#. NOTE: localizable because of the "d" suffix for days
++#: ../plugins/pltbrowser/pltbrowser.c:213
++#, c-format
++msgid "%dd %d:%02d:%02d"
++msgstr "%dd %d:%02d:%02d"
++
++#: ../plugins/pltbrowser/pltbrowser.c:406
++#: ../plugins/pltbrowser/pltbrowser.c:857
++msgid "Items"
++msgstr "Элементы"
++
++#: ../plugins/pltbrowser/pltbrowser.c:851
++msgid "♫"
++msgstr "♫"
++
++#: ../plugins/pltbrowser/pltbrowser.c:909
++msgid "Playlist browser"
++msgstr "Браузер плейлистов"
++
++#: ../plugins/shellexecui/interface.c:46
++#: ../plugins/shellexecui/shellexec.glade.h:1
++msgid "Custom Shell Commands"
++msgstr "Собственные shell-команды"
++
++#: ../plugins/shellexecui/interface.c:88
++#: ../plugins/shellexecui/shellexec.glade.h:2
++msgid "Close"
++msgstr "Закрыть"
++
++#: ../plugins/shellexecui/interface.c:149
++#: ../plugins/shellexecui/shellexec.glade.h:6
++msgid "Edit Command"
++msgstr "Редактировать Команду"
++
++#: ../plugins/shellexecui/interface.c:170
++#: ../plugins/shellexecui/shellexec.glade.h:8
++msgid "Command:"
++msgstr "Команда:"
++
++#: ../plugins/shellexecui/interface.c:182
++#: ../plugins/shellexecui/shellexec.glade.h:10
++#, no-c-format
++msgid "Arbitrary shell command. Will be executed in the shell context which the main application was started from. Title formatting can be used. Example: xdg-open %D"
++msgstr "Произвольная shell-команда. Будет выполнена в том же контексте, из которого было запущено основное приложение. Может применяться title formatting. Пример: xdg-open %D"
++
++#: ../plugins/shellexecui/interface.c:185
++#: ../plugins/shellexecui/shellexec.glade.h:11
++msgid "ID:"
++msgstr "ID:"
++
++#: ../plugins/shellexecui/interface.c:197
++#: ../plugins/shellexecui/shellexec.glade.h:12
++msgid "Free-form name, for example \"My Shell Command\""
++msgstr "Произвольное название, например \"Моя shell-команда\""
++
++#: ../plugins/shellexecui/interface.c:205
++#: ../plugins/shellexecui/shellexec.glade.h:13
++msgid "Command ID, normally it should be something short, for example \"youtube_open\". It must be unique."
++msgstr "ID команды, обычно это короткий идентификатор, например \"youtube_open\". Должен быть уникален."
++
++#: ../plugins/shellexecui/interface.c:208
++#: ../plugins/shellexecui/shellexec.glade.h:15
++msgid "Single Tracks"
++msgstr "Одиночные Треки"
++
++#: ../plugins/shellexecui/interface.c:211
++#: ../plugins/shellexecui/shellexec.glade.h:14
++msgid "Works on single track."
++msgstr "Работает с одним выделенным треком."
++
++#: ../plugins/shellexecui/interface.c:213
++#: ../plugins/shellexecui/shellexec.glade.h:17
++msgid "Multiple Tracks"
++msgstr "Много треков"
++
++#: ../plugins/shellexecui/interface.c:216
++#: ../plugins/shellexecui/shellexec.glade.h:16
++msgid "Works on multiple tracks."
++msgstr "Работает когда выделено много треков."
++
++#: ../plugins/shellexecui/interface.c:218
++#: ../plugins/shellexecui/shellexec.glade.h:19
++msgid "Local"
++msgstr "Локальный"
++
++#: ../plugins/shellexecui/interface.c:221
++#: ../plugins/shellexecui/shellexec.glade.h:18
++msgid "Works on local files."
++msgstr "Работает с локальными файлами."
++
++#: ../plugins/shellexecui/interface.c:223
++#: ../plugins/shellexecui/shellexec.glade.h:21
++msgid "Remote"
++msgstr "Удаленные"
++
++#: ../plugins/shellexecui/interface.c:226
++#: ../plugins/shellexecui/shellexec.glade.h:20
++msgid "Works on remote files (e.g. http:// streams)"
++msgstr "Работает с сетевыми файлами (например потоки http://)"
++
++#: ../plugins/shellexecui/interface.c:228
++#: ../plugins/shellexecui/shellexec.glade.h:23
++msgid "Generic (Main Menu)"
++msgstr "Общая (Главное меню)"
++
++#: ../plugins/shellexecui/interface.c:231
++#: ../plugins/shellexecui/shellexec.glade.h:22
++msgid "Item should appear in the main menu"
++msgstr "Команда появится в главном меню"
++
++#: ../plugins/shellexecui/interface.c:233
++#: ../plugins/shellexecui/shellexec.glade.h:24
++msgid "If you want to add the command to main menu, make sure that title contains the menu path like this: \"File/My Command\", where File is the menu name in the English version."
++msgstr "Если вы хотите добавить команду в главное меню, убедитесь что название команды содержит путь меню, как здесь: \"File/Моя команда\", где File -- название меню из английской версии."
++
++#: ../plugins/shellexecui/shellexecui.c:96
++msgid "Add Command"
++msgstr "Добавить команду"
++
++#: ../plugins/shellexecui/shellexecui.c:141
++msgid "This action will delete the selected shell command. Are you sure?"
++msgstr "Это действие удалит выбранную shell-команду. Вы уверены?"
++
++#: ../plugins/shellexecui/shellexecui.c:143
++msgid "Confirm Remove"
++msgstr "Подтверждение удаление"
++
++#: ../plugins/shellexecui/shellexecui.c:229
++msgid "ID must be non-empty and unique.\n"
++msgstr "ID должен быть не пустым и уникальным\n"
++
++#: ../plugins/shellexecui/shellexecui.c:235
++msgid "Title must be non-empty.\n"
++msgstr "Название должно быть непустым.\n"
++
++#: ../plugins/shellexecui/shellexecui.c:241
++msgid "Shell Command must be non-empty.\n"
++msgstr "Shell-команда должна быть непустой.\n"
++
++#: ../plugins/shellexecui/shellexecui.c:248
++#: ../plugins/shellexecui/shellexecui.c:252
++msgid "Invalid Values"
++msgstr "Недопустимые Значения"
++
++#: ../plugins/wildmidi/wildmidiplug.c:192
++#, c-format
++msgid "wildmidi: freepats config file not found. Please install timidity-freepats package, or specify path to freepats.cfg in the plugin settings."
++msgstr "wildmidi: конфигурационный файл freepats не найден. Установите пакет timidity-freepats, или укажите путь к файлу freepats.cfg в настройках расширения."
++
++#: ../tf.c:2203
++msgid "mono"
++msgstr "моно"
++
++#: ../tf.c:2206 ../tf.c:2210
++msgid "stereo"
++msgstr "стерео"
++
++#: ../translation/extra.c:3
++msgid "Track Title"
++msgstr "Название дорожки"
++
++#: ../translation/extra.c:4
++msgid "Performer"
++msgstr "Исполнитель(и)"
++
++#: ../translation/extra.c:9
++msgid "Total Tracks"
++msgstr "Всего дорожек"
++
++#: ../translation/extra.c:10
++msgid "Genre"
++msgstr "Жанр"
++
++#: ../translation/extra.c:11
++msgid "Composer"
++msgstr "Композитор"
++
++#: ../translation/extra.c:12
++msgid "Disc Number"
++msgstr "Номер диска"
++
++#: ../translation/extra.c:13
++msgid "Total Discs"
++msgstr "Всего дисков"
++
++#: ../translation/extra.c:14
++msgid "Comment"
++msgstr "Комментарий"
++
++#: ../translation/extra.c:15
++msgid "Encoder / Vendor"
++msgstr "Кодер / Продавец"
++
++#: ../translation/extra.c:16
++msgid "Copyright"
++msgstr "Авторские права"
++
++#: ../translation/extra.c:17
++msgid "Location"
++msgstr "Расположение"
++
++#: ../translation/extra.c:18
++msgid "Subtrack Index"
++msgstr "Номер вложенной дорожки"
++
++#: ../translation/extra.c:19
++msgid "Tag Type(s)"
++msgstr "Тип(ы) тегов"
++
++#: ../translation/extra.c:20
++msgid "Embedded Cuesheet"
++msgstr "Встроенный файл cue"
++
++#. plugins/adplug/plugin.c
++#: ../translation/plugins.c:3
++#, no-c-format
++msgid "Prefer Ken emu over Satoh (surround won't work)"
++msgstr "Предпочитать эмулятор Ken над Satoh (surround не будет работать)"
++
++#: ../translation/plugins.c:5
++#, no-c-format
++msgid "Enable surround"
++msgstr "Включить surround"
++
++#. plugins/alsa/alsa.c
++#: ../translation/plugins.c:8
++#, no-c-format
++msgid "Use ALSA resampling"
++msgstr "Использовать передискретизацию с помощью ALSA"
++
++#: ../translation/plugins.c:10
++#, no-c-format
++msgid "Preferred buffer size"
++msgstr "Предпочитаемый размер буфера"
++
++#: ../translation/plugins.c:12
++#, no-c-format
++msgid "Preferred period size"
++msgstr "Предпочитаемый размер периода"
++
++#. plugins/artwork/artwork.c
++#: ../translation/plugins.c:15
++#, no-c-format
++msgid "Refresh Cover Art"
++msgstr "Обновить обложку альбома"
++
++#: ../translation/plugins.c:17
++#, no-c-format
++msgid "Fetch from embedded tags"
++msgstr "Получать из встроенных тегов"
++
++#: ../translation/plugins.c:19
++#, no-c-format
++msgid "Fetch from local folder"
++msgstr "Получать из локальной директории"
++
++#: ../translation/plugins.c:21
++#, no-c-format
++msgid "Fetch from Last.fm"
++msgstr "Получать из last.fm"
++
++#: ../translation/plugins.c:23
++#, no-c-format
++msgid "Fetch from MusicBrainz"
++msgstr "Получать из MusicBrainz"
++
++#: ../translation/plugins.c:25
++#, no-c-format
++msgid "Fetch from Albumart.org"
++msgstr "Получать из Albumart.org"
++
++#: ../translation/plugins.c:27
++#, no-c-format
++msgid "Fetch from World of Spectrum (AY files)"
++msgstr "Загружать с World of Spectrum (файлы AY)"
++
++#: ../translation/plugins.c:29
++#, no-c-format
++msgid "Save downloaded files to music folders"
++msgstr "Сохранять загруженные файлы в папки с музыкой"
++
++#: ../translation/plugins.c:31
++#, no-c-format
++msgid "When no artwork is found"
++msgstr "Когда обложка не найдена"
++
++#: ../translation/plugins.c:33
++#, no-c-format
++msgid "leave blank"
++msgstr "оставить пустым"
++
++#: ../translation/plugins.c:35
++#, no-c-format
++msgid "use DeaDBeeF default cover"
++msgstr "использовать обложку DeaDBeeF по умолчанию"
++
++#: ../translation/plugins.c:37
++#, no-c-format
++msgid "display custom image"
++msgstr "отображать пользовательское изображение"
++
++#: ../translation/plugins.c:39
++#, no-c-format
++msgid "Custom image path"
++msgstr "Путь к пользовательскому изображению"
++
++#: ../translation/plugins.c:41
++#, no-c-format
++msgid "Save to file name"
++msgstr "Сохранить в файл под именем"
++
++#: ../translation/plugins.c:43
++#, no-c-format
++msgid "Search masks (; separated)"
++msgstr "Маски поиска (разделять ;)"
++
++#: ../translation/plugins.c:45
++#, no-c-format
++msgid "Search folders (; separated)"
++msgstr "Папки поиска (разделять ;)"
++
++#: ../translation/plugins.c:47
++#, no-c-format
++msgid "Cache refresh (hrs)"
++msgstr "Обновление кеша (часы)"
++
++#: ../translation/plugins.c:49
++#, no-c-format
++msgid "Simplified cache file names"
++msgstr "Упрощ. имена файлов кеша"
++
++#: ../translation/plugins.c:51
++#, no-c-format
++msgid "Image size"
++msgstr "Размер изображения"
++
++#. plugins/cdda/cdda.c
++#: ../translation/plugins.c:54
++#, no-c-format
++msgid "CD drive to load"
++msgstr "Привод CD для загрузки"
++
++#: ../translation/plugins.c:56
++#, no-c-format
++msgid "Audio CD Drive"
++msgstr "Аудио CD-привод"
++
++#: ../translation/plugins.c:58
++#, no-c-format
++msgid "File"
++msgstr "Файл"
++
++#: ../translation/plugins.c:60
++#, no-c-format
++msgid "Add Audio CD"
++msgstr "Добавить аудио CD"
++
++#: ../translation/plugins.c:62
++#, no-c-format
++msgid "Use CDDB/FreeDB"
++msgstr "Использовать CDDB/FreeDB"
++
++#: ../translation/plugins.c:64
++#, no-c-format
++msgid "Prefer CD-Text over CDDB"
++msgstr "Использовать CD-Text вместо CDDB"
++
++#: ../translation/plugins.c:66
++#, no-c-format
++msgid "CDDB url (e.g. 'freedb.org')"
++msgstr "Адрес CDDB (например, 'freedb.org')"
++
++#: ../translation/plugins.c:68
++#, no-c-format
++msgid "CDDB port number (e.g. '888')"
++msgstr "Номер порта CDDB (например, '888')"
++
++#: ../translation/plugins.c:70
++#, no-c-format
++msgid "Use CDDB protocol"
++msgstr "Использовать протокол CDDB"
++
++#: ../translation/plugins.c:72
++#, no-c-format
++msgid "Enable NRG image support"
++msgstr "Включить поддержку образов NRG"
++
++#: ../translation/plugins.c:74
++#, no-c-format
++msgid "Drive speed for normal playback"
++msgstr "Скорость привода для нормального воспроизведения"
++
++#: ../translation/plugins.c:82
++#, no-c-format
++msgid "8x"
++msgstr "8x"
++
++#: ../translation/plugins.c:84
++#, no-c-format
++msgid "16x"
++msgstr "16x"
++
++#: ../translation/plugins.c:86
++#, no-c-format
++msgid "Max"
++msgstr "Максимум"
++
++#: ../translation/plugins.c:88
++#, no-c-format
++msgid "Use cdparanoia error correction when ripping"
++msgstr "Использовать коррекцию ошибок cdparanoia во время рипа"
++
++#. plugins/converter/convgui.c
++#: ../translation/plugins.c:91
++#, no-c-format
++msgid "Convert"
++msgstr "Конвертировать"
++
++#. plugins/dsp_libsrc/src.c
++#: ../translation/plugins.c:94
++#, no-c-format
++msgid "Autodetect samplerate from output device"
++msgstr "Автоопределение частоты дискретизации с устройства вывода"
++
++#: ../translation/plugins.c:96
++#, no-c-format
++msgid "Set samplerate directly"
++msgstr "Установить частоту дискретизации напрямую"
++
++#: ../translation/plugins.c:98
++#, no-c-format
++msgid "Quality / Algorithm"
++msgstr "Качество / Алгоритм"
++
++#. plugins/dumb/cdumb.c
++#: ../translation/plugins.c:101
++#, no-c-format
++msgid "Resampling quality"
++msgstr "Качество передискретизации"
++
++#: ../translation/plugins.c:103
++#, no-c-format
++msgid "Internal DUMB volume"
++msgstr "Внутренняя громкость DUMB"
++
++#: ../translation/plugins.c:105
++#, no-c-format
++msgid "Volume ramping"
++msgstr "Интерполяция громкости"
++
++#: ../translation/plugins.c:109
++#, no-c-format
++msgid "On/Off Only"
++msgstr "Только Вкл/Выкл"
++
++#: ../translation/plugins.c:111
++#, no-c-format
++msgid "Full"
++msgstr "Полностью"
++
++#: ../translation/plugins.c:113
++#, no-c-format
++msgid "8-bit output"
++msgstr "8-битный вывод"
++
++#. plugins/ffmpeg/ffmpeg.c
++#: ../translation/plugins.c:116
++#, no-c-format
++msgid "Use all extensions supported by ffmpeg"
++msgstr "Использовать все расширения, поддерживаемые ffmpeg"
++
++#: ../translation/plugins.c:118
++#, no-c-format
++msgid "File Extensions (separate with ';')"
++msgstr "Расширения файлов (разделять с помощью ';')"
++
++#. plugins/flac/flac.c
++#: ../translation/plugins.c:121
++#, no-c-format
++msgid "Ignore bad header errors"
++msgstr "Игнорировать ошибки заголовков"
++
++#: ../translation/plugins.c:123
++#, no-c-format
++msgid "Ignore unparsable stream errors"
++msgstr "Игнорировать неразобранные ошибки потоков"
++
++#. plugins/gme/cgme.c
++#: ../translation/plugins.c:126
++#, no-c-format
++msgid "Max song length (in minutes)"
++msgstr "Максимальная длина дорожки (в минутах)"
++
++#: ../translation/plugins.c:128
++#, no-c-format
++msgid "Fadeout length (seconds)"
++msgstr "Продолжительность затухания громкости (в секундах)"
++
++#: ../translation/plugins.c:130
++#, no-c-format
++msgid "Play loops nr. of times (if available)"
++msgstr "Сколько раз играть циклы (loops), если они есть"
++
++#: ../translation/plugins.c:132
++#, no-c-format
++msgid "ColecoVision BIOS (for SGC file format)"
++msgstr "ColecoVision BIOS (для формата файлов SGC)"
++
++#. plugins/gtkui/gtkui.c
++#: ../translation/plugins.c:135
++#, no-c-format
++msgid "ReplayGain"
++msgstr "Автовыравнивание громкости"
++
++#: ../translation/plugins.c:137
++#, no-c-format
++msgid "Remove ReplayGain Information"
++msgstr "Удалить информацию о выравнивании громкости"
++
++#: ../translation/plugins.c:139
++#, no-c-format
++msgid "Scan Selection As Albums (By Tags)"
++msgstr "Сканировать выделение в виде альбомов (по тэгам)"
++
++#: ../translation/plugins.c:141
++#, no-c-format
++msgid "Scan Selection As Single Album"
++msgstr "Сканировать выделение в виде простого альбома"
++
++#: ../translation/plugins.c:143
++#, no-c-format
++msgid "Scan Per-file Track Gain"
++msgstr "Сканировать усиление дорожки для каждого файла"
++
++#: ../translation/plugins.c:145
++#, no-c-format
++msgid "Scan Per-file Track Gain If Not Scanned"
++msgstr "Сканировать усиление трека в каждом файле, если он не сканировался"
++
++#: ../translation/plugins.c:149
++#, no-c-format
++msgid "Deselect All"
++msgstr "Снять выделение"
++
++#: ../translation/plugins.c:151
++#, no-c-format
++msgid "Select All"
++msgstr "Выделить всё"
++
++#: ../translation/plugins.c:157
++#, no-c-format
++msgid "Add Location"
++msgstr "Добавить расположение"
++
++#: ../translation/plugins.c:159
++#, no-c-format
++msgid "Add Folder(s)"
++msgstr "Добавить каталог(и)"
++
++#: ../translation/plugins.c:161
++#, no-c-format
++msgid "Add File(s)"
++msgstr "Добавить файл(ы)"
++
++#: ../translation/plugins.c:163
++#, no-c-format
++msgid "Open File(s)"
++msgstr "Открыть файл(ы)"
++
++#: ../translation/plugins.c:169
++#, no-c-format
++msgid "Show Help Page"
++msgstr "Показать страницу справки"
++
++#: ../translation/plugins.c:173
++#, no-c-format
++msgid "Cycle Repeat Mode"
++msgstr "Следующий режим повтора"
++
++#: ../translation/plugins.c:175
++#, no-c-format
++msgid "Repeat - Off"
++msgstr "Повтор - выкл"
++
++#: ../translation/plugins.c:177
++#, no-c-format
++msgid "Repeat - Single Track"
++msgstr "Повтор - одиночный трек"
++
++#: ../translation/plugins.c:179
++#, no-c-format
++msgid "Repeat - All"
++msgstr "Повтор - все"
++
++#: ../translation/plugins.c:181
++#, no-c-format
++msgid "Cycle Shuffle Mode"
++msgstr "Следующий режим перемешивания"
++
++#: ../translation/plugins.c:183
++#, no-c-format
++msgid "Shuffle - Random Tracks"
++msgstr "Перемешивание - Случайные треки"
++
++#: ../translation/plugins.c:185
++#, no-c-format
++msgid "Shuffle - Albums"
++msgstr "Перемешивание - Альбомы"
++
++#: ../translation/plugins.c:187
++#, no-c-format
++msgid "Shuffle - Tracks"
++msgstr "Перемешивание - треки"
++
++#: ../translation/plugins.c:189
++#, no-c-format
++msgid "Shuffle - Off"
++msgstr "Перемешивание - выкл"
++
++#: ../translation/plugins.c:191
++#, no-c-format
++msgid "Toggle Cursor Follows Playback"
++msgstr "Переключиться в выделение текущей дорожки"
++
++#: ../translation/plugins.c:193
++#, no-c-format
++msgid "Toggle Scroll Follows Playback"
++msgstr "Переключиться в прокручивание плейлиста автоматически"
++
++#: ../translation/plugins.c:195
++#, no-c-format
++msgid "View"
++msgstr "Вид"
++
++#: ../translation/plugins.c:197
++#, no-c-format
++msgid "Show\\/Hide menu"
++msgstr "Показать\\/Скрыть меню"
++
++#: ../translation/plugins.c:199
++#, no-c-format
++msgid "Show\\/Hide statusbar"
++msgstr "Показать\\/Скрыть строку состояния"
++
++#: ../translation/plugins.c:201
++#, no-c-format
++msgid "Toggle Design Mode"
++msgstr "Переключиться в режим дизайна"
++
++#: ../translation/plugins.c:205
++#, no-c-format
++msgid "Sort Custom"
++msgstr "Пользовательская сортировка"
++
++#: ../translation/plugins.c:207
++#, no-c-format
++msgid "Crop Selected"
++msgstr "Оставить выделенное"
++
++#: ../translation/plugins.c:209
++#, no-c-format
++msgid "Remove Track(s) from Playlist"
++msgstr "Удалить трек(и) из плейлиста"
++
++#: ../translation/plugins.c:211
++#, no-c-format
++msgid "Save Playlist"
++msgstr "Сохранить плейлист"
++
++#: ../translation/plugins.c:215
++#, no-c-format
++msgid "Remove Current Playlist"
++msgstr "Удалить текущий плейлист"
++
++#: ../translation/plugins.c:219
++#, no-c-format
++msgid "Rename Current Playlist"
++msgstr "Переименовать текущий плейлист"
++
++#: ../translation/plugins.c:221
++#, no-c-format
++msgid "Show\\/Hide Equalizer"
++msgstr "Показать\\/Скрыть эквалайзер"
++
++#: ../translation/plugins.c:223
++#, no-c-format
++msgid "Hide Equalizer"
++msgstr "Скрыть эквалайзер"
++
++#: ../translation/plugins.c:225
++#, no-c-format
++msgid "Show Equalizer"
++msgstr "Показать эквалайзер"
++
++#: ../translation/plugins.c:227
++#, no-c-format
++msgid "Show\\/Hide Player Window"
++msgstr "Показать\\/Скрыть окно плеера"
++
++#: ../translation/plugins.c:229
++#, no-c-format
++msgid "Hide Player Window"
++msgstr "Скрыть окно плеера"
++
++#: ../translation/plugins.c:231
++#, no-c-format
++msgid "Show Player Window"
++msgstr "Показать окно плеера"
++
++#: ../translation/plugins.c:233
++#, no-c-format
++msgid "Find"
++msgstr "Найти"
++
++#: ../translation/plugins.c:235
++#, no-c-format
++msgid "Show\\/Hide Log window"
++msgstr "Показать\\/Скрыть окно журнала"
++
++#: ../translation/plugins.c:237
++#, no-c-format
++msgid "Ask confirmation to delete files from disk"
++msgstr "Запрашивать подтверждение на удаление файлов с жёсткого диска"
++
++#: ../translation/plugins.c:239
++#, no-c-format
++msgid "Status icon settings:"
++msgstr "Настройки иконки статуса:"
++
++#: ../translation/plugins.c:241
++#, no-c-format
++msgid "Status icon volume control sensitivity"
++msgstr "Чувствительность регулятора громкости в значке статуса"
++
++#: ../translation/plugins.c:243
++#, no-c-format
++msgid "Custom status icon"
++msgstr "Пользовательский значок статуса"
++
++#: ../translation/plugins.c:245
++#, no-c-format
++msgid "Misc:"
++msgstr "Разное:"
++
++#: ../translation/plugins.c:247
++#, no-c-format
++msgid "Add separators between plugin context menu items"
++msgstr "Добавить разделители между элементами контекстного меню"
++
++#: ../translation/plugins.c:249
++#, no-c-format
++msgid "Use unicode chars instead of images for track state"
++msgstr "Использовать для состояния трека символы юникода вместо изображений"
++
++#: ../translation/plugins.c:251
++#, no-c-format
++msgid "Disable seekbar overlay text"
++msgstr "Отключить текст, наложенный на полосу перемотки"
++
++#. plugins/hotkeys/hotkeys.c
++#: ../translation/plugins.c:254
++#, no-c-format
++msgid "Previous or Restart Current Track"
++msgstr "Предыдущий либо перезапустить текущий трек"
++
++#: ../translation/plugins.c:256
++#, no-c-format
++msgid "Duplicate Playlist"
++msgstr "Сдублировать плейлист"
++
++#: ../translation/plugins.c:260
++#, no-c-format
++msgid "Jump to Currently Playing Track"
++msgstr "Перейти к текущему проигрываемому треку"
++
++#: ../translation/plugins.c:262
++#, no-c-format
++msgid "Skip to"
++msgstr "Перейти к"
++
++#: ../translation/plugins.c:264
++#, no-c-format
++msgid "Previous Genre"
++msgstr "Предыдущий жанр"
++
++#: ../translation/plugins.c:266
++#, no-c-format
++msgid "Previous Composer"
++msgstr "Предыдущий композитор"
++
++#: ../translation/plugins.c:268
++#, no-c-format
++msgid "Previous Artist"
++msgstr "Предыдущий исполнитель"
++
++#: ../translation/plugins.c:270
++#, no-c-format
++msgid "Previous Album"
++msgstr "Предыдущий альбом"
++
++#: ../translation/plugins.c:272
++#, no-c-format
++msgid "Next Genre"
++msgstr "Следующий жанр"
++
++#: ../translation/plugins.c:274
++#, no-c-format
++msgid "Next Composer"
++msgstr "Следующий композитор"
++
++#: ../translation/plugins.c:276
++#, no-c-format
++msgid "Next Artist"
++msgstr "Следующий исполнитель"
++
++#: ../translation/plugins.c:278
++#, no-c-format
++msgid "Next Album"
++msgstr "Следующий альбом"
++
++#: ../translation/plugins.c:280
++#, no-c-format
++msgid "Next Playlist"
++msgstr "Следующий плейлист"
++
++#: ../translation/plugins.c:282
++#, no-c-format
++msgid "Previous Playlist"
++msgstr "Предыдущий плейлист"
++
++#: ../translation/plugins.c:284
++#, no-c-format
++msgid "Switch to Playlist 10"
++msgstr "Перейти к плейлисту 10"
++
++#: ../translation/plugins.c:286
++#, no-c-format
++msgid "Switch to Playlist 9"
++msgstr "Перейти к плейлисту 9"
++
++#: ../translation/plugins.c:288
++#, no-c-format
++msgid "Switch to Playlist 8"
++msgstr "Перейти к плейлисту 8"
++
++#: ../translation/plugins.c:290
++#, no-c-format
++msgid "Switch to Playlist 7"
++msgstr "Перейти к плейлисту 7"
++
++#: ../translation/plugins.c:292
++#, no-c-format
++msgid "Switch to Playlist 6"
++msgstr "Перейти к плейлисту 6"
++
++#: ../translation/plugins.c:294
++#, no-c-format
++msgid "Switch to Playlist 5"
++msgstr "Перейти к плейлисту 5"
++
++#: ../translation/plugins.c:296
++#, no-c-format
++msgid "Switch to Playlist 4"
++msgstr "Перейти к плейлисту 4"
++
++#: ../translation/plugins.c:298
++#, no-c-format
++msgid "Switch to Playlist 3"
++msgstr "Перейти к плейлисту 3"
++
++#: ../translation/plugins.c:300
++#, no-c-format
++msgid "Switch to Playlist 2"
++msgstr "Перейти к плейлисту 2"
++
++#: ../translation/plugins.c:302
++#, no-c-format
++msgid "Switch to Playlist 1"
++msgstr "Перейти к плейлисту 1"
++
++#: ../translation/plugins.c:304
++#, no-c-format
++msgid "Sort Randomize"
++msgstr "Случайная сортировка"
++
++#: ../translation/plugins.c:306
++#, no-c-format
++msgid "Sort by Date"
++msgstr "Сортировать по дате"
++
++#: ../translation/plugins.c:308
++#, no-c-format
++msgid "Sort by Artist"
++msgstr "Сортировать по исполнителю"
++
++#: ../translation/plugins.c:310
++#, no-c-format
++msgid "Sort by Album"
++msgstr "Сортировать по альбому"
++
++#: ../translation/plugins.c:312
++#, no-c-format
++msgid "Sort by Track Number"
++msgstr "Сортировать по номеру трека"
++
++#: ../translation/plugins.c:314
++#, no-c-format
++msgid "Sort by Title"
++msgstr "Сортировать по названию"
++
++#: ../translation/plugins.c:316
++#, no-c-format
++msgid "Invert Selection"
++msgstr "Обратить выделение"
++
++#: ../translation/plugins.c:318
++#, no-c-format
++msgid "Clear Playlist"
++msgstr "Очистить плейлист"
++
++#: ../translation/plugins.c:322
++#, no-c-format
++msgid "Add to Playback Queue"
++msgstr "Добавить в очередь воспроизведения"
++
++#: ../translation/plugins.c:324
++#, no-c-format
++msgid "Add to Front of Playback Queue"
++msgstr "Добавить в начало очереди воспроизведения"
++
++#: ../translation/plugins.c:326
++#, no-c-format
++msgid "Toggle in Playback Queue"
++msgstr "Переключить в очереди произведения"
++
++#: ../translation/plugins.c:328
++#, no-c-format
++msgid "Move"
++msgstr "Переместить"
++
++#: ../translation/plugins.c:330
++#, no-c-format
++msgid "Move Tracks Down"
++msgstr "Переместить дорожки вниз"
++
++#: ../translation/plugins.c:332
++#, no-c-format
++msgid "Move Tracks Up"
++msgstr "Переместить дорожки вверх"
++
++#: ../translation/plugins.c:334
++#, no-c-format
++msgid "Toggle Mute"
++msgstr "Переключиться в немой режим"
++
++#: ../translation/plugins.c:344
++#, no-c-format
++msgid "Toggle Pause"
++msgstr "Приостановить воспроизведение"
++
++#: ../translation/plugins.c:346
++#, no-c-format
++msgid "Play\\/Pause"
++msgstr "Воспроизведение\\/Пауза"
++
++#: ../translation/plugins.c:350
++#, no-c-format
++msgid "Seek 1s Forward"
++msgstr "Перемотать 1с вперёд"
++
++#: ../translation/plugins.c:352
++#, no-c-format
++msgid "Seek 1s Backward"
++msgstr "Перемотать 1с назад"
++
++#: ../translation/plugins.c:354
++#, no-c-format
++msgid "Seek 5s Forward"
++msgstr "Перемотать 5с вперёд"
++
++#: ../translation/plugins.c:356
++#, no-c-format
++msgid "Seek 5s Backward"
++msgstr "Перемотать 5с назад"
++
++#: ../translation/plugins.c:358
++#, no-c-format
++msgid "Seek 1% Forward"
++msgstr "Перемотать 1% вперёд"
++
++#: ../translation/plugins.c:360
++#, no-c-format
++msgid "Seek 1% Backward"
++msgstr "Перемотать 1% назад"
++
++#: ../translation/plugins.c:362
++#, no-c-format
++msgid "Seek 5% Forward"
++msgstr "Перемотать 5% вперёд"
++
++#: ../translation/plugins.c:364
++#, no-c-format
++msgid "Seek 5% Backward"
++msgstr "Перемотать 5% назад"
++
++#: ../translation/plugins.c:366
++#, no-c-format
++msgid "Volume Up"
++msgstr "Увеличить громкость"
++
++#: ../translation/plugins.c:368
++#, no-c-format
++msgid "Volume Down"
++msgstr "Уменьшить громкость"
++
++#: ../translation/plugins.c:370
++#, no-c-format
++msgid "Toggle Stop After Current Track"
++msgstr "Останавливать после текущей дорожки"
++
++#: ../translation/plugins.c:372
++#, no-c-format
++msgid "Toggle Stop After Current Album"
++msgstr "Остановить после текущего альбома"
++
++#. plugins/lastfm/lastfm.c
++#: ../translation/plugins.c:375
++#, no-c-format
++msgid "Lookup on Last.fm"
++msgstr "Найти на Last.fm"
++
++#: ../translation/plugins.c:377
++#, no-c-format
++msgid "Enable scrobbler"
++msgstr "Включить скробблер"
++
++#: ../translation/plugins.c:379
++#, no-c-format
++msgid "Disable nowplaying"
++msgstr "Не отправлять информацию о текущей дорожке"
++
++#: ../translation/plugins.c:381
++#, no-c-format
++msgid "Username"
++msgstr "Имя пользователя"
++
++#: ../translation/plugins.c:383
++#, no-c-format
++msgid "Password"
++msgstr "Пароль"
++
++#: ../translation/plugins.c:385
++#, no-c-format
++msgid "Scrobble URL"
++msgstr "Адрес для скробблинга"
++
++#: ../translation/plugins.c:387
++#, no-c-format
++msgid "Prefer Album Artist over Artist field"
++msgstr "Предпочитать поле \"Исполнитель Альбома\" перед полем \"Исполнитель\""
++
++#: ../translation/plugins.c:389
++#, no-c-format
++msgid "Send MusicBrainz ID"
++msgstr "Отправлять MusicBrainz ID"
++
++#: ../translation/plugins.c:391
++#, no-c-format
++msgid "Submit tracks shorter than 30 seconds (not recommended)"
++msgstr "Отправлять треки короче 30 секунд (не рекомендуется)"
++
++#. plugins/mono2stereo/mono2stereo.c
++#: ../translation/plugins.c:394
++#, no-c-format
++msgid "Left mix"
++msgstr "Левый микс"
++
++#: ../translation/plugins.c:396
++#, no-c-format
++msgid "Right mix"
++msgstr "Правый микс"
++
++#. plugins/mp3/mp3.c
++#: ../translation/plugins.c:399
++#, no-c-format
++msgid "Force 16 bit output"
++msgstr "16-разрядный вывод принудительно"
++
++#: ../translation/plugins.c:401
++#, no-c-format
++msgid "Backend"
++msgstr "Бэкенд"
++
++#: ../translation/plugins.c:406
++#, no-c-format
++msgid "Notification title format"
++msgstr "Формат заголовка уведомления"
++
++#: ../translation/plugins.c:408
++#, no-c-format
++msgid "Notification content format"
++msgstr "Формат содержимого уведомления"
++
++#: ../translation/plugins.c:410
++#, no-c-format
++msgid "Show album art"
++msgstr "Показывать обложку"
++
++#: ../translation/plugins.c:412
++#, no-c-format
++msgid "Album art size (px)"
++msgstr "Размер обложки (px)"
++
++#. plugins/oss/oss.c
++#: ../translation/plugins.c:415
++#, no-c-format
++msgid "Device file"
++msgstr "Файл устройства"
++
++#: ../translation/plugins.c:420
++#, no-c-format
++msgid "Highlight current playlist"
++msgstr "Подсветить текущий плейлист"
++
++#: ../translation/plugins.c:422
++#, no-c-format
++msgid "Play on double-click"
++msgstr "Воспроизводить по двойному щелчку"
++
++#. plugins/portaudio/portaudio.c
++#: ../translation/plugins.c:425
++#, no-c-format
++msgid "Buffer size (-1 to use optimal value chosen by portaudio)"
++msgstr "Размер буфера (\"-1\" - оптимальное значение, выбираемое portaudio)"
++
++#: ../translation/plugins.c:427
++#, no-c-format
++msgid "Device name encoding"
++msgstr "Кодировка имени устройства"
++
++#: ../translation/plugins.c:429
++#, no-c-format
++msgid "ASCII / UTF-8"
++msgstr "ASCII / UTF-8"
++
++#: ../translation/plugins.c:431
++#, no-c-format
++msgid "cp1250"
++msgstr "cp1250"
++
++#: ../translation/plugins.c:433
++#, no-c-format
++msgid "Defined below"
++msgstr "Определено ниже"
++
++#: ../translation/plugins.c:435
++#, no-c-format
++msgid "Custom device name encoding"
++msgstr "Кодировка имени устройства определенная пользователем"
++
++#. plugins/pulse/pulse.c
++#: ../translation/plugins.c:438
++#, no-c-format
++msgid "PulseAudio server (leave empty for default)"
++msgstr "Сервер PulseAudio (оставьте пустым для автоопределения)"
++
++#. plugins/sc68/in_sc68.c
++#: ../translation/plugins.c:441
++#, no-c-format
++msgid "Default song length (in minutes)"
++msgstr "Длина песни по умолчанию (в минутах)"
++
++#: ../translation/plugins.c:443
++#, no-c-format
++msgid "Samplerate"
++msgstr "Частота дискретизации"
++
++#: ../translation/plugins.c:445
++#, no-c-format
++msgid "Skip when shorter than (sec)"
++msgstr "Пропустить, когда короче чем (сек)"
++
++#. plugins/shellexecui/shellexecui.c
++#: ../translation/plugins.c:448
++#, no-c-format
++msgid "Configure Custom Shell Commands"
++msgstr "Настройка собственных шелл-команд"
++
++#. plugins/shn/shn.c
++#: ../translation/plugins.c:451
++#, no-c-format
++msgid "Relative seek table path"
++msgstr "Относительный путь таблицы поиска"
++
++#: ../translation/plugins.c:453
++#, no-c-format
++msgid "Absolute seek table path"
++msgstr "Абсолютный путь таблицы поиска"
++
++#: ../translation/plugins.c:455
++#, no-c-format
++msgid "Swap audio bytes (toggle if all you hear is static)"
++msgstr "Переставить местами аудио байты"
++
++#. plugins/sid/plugin.c
++#: ../translation/plugins.c:458
++#, no-c-format
++msgid "Enable HVSC Songlength DB"
++msgstr "Включить HVSC Songlength DB"
++
++#: ../translation/plugins.c:460
++#, no-c-format
++msgid "Full path to Songlengths.md5/.txt"
++msgstr "Полный путь к Songlengths.md5/.txt"
++
++#: ../translation/plugins.c:462
++#, no-c-format
++msgid "Bits per sample"
++msgstr "Разрядность"
++
++#: ../translation/plugins.c:464
++#, no-c-format
++msgid "Default song length (sec)"
++msgstr "Длина дорожки по умолчанию (сек)"
++
++#: ../translation/plugins.c:466
++#, no-c-format
++msgid "Mono synth"
++msgstr "Моно-синтезатор"
++
++#. plugins/sndfile/sndfile.c
++#: ../translation/plugins.c:469
++#, no-c-format
++msgid "Enable logging"
++msgstr "Включить журналирование"
++
++#. plugins/supereq/supereq.c
++#: ../translation/plugins.c:472
++#, no-c-format
++msgid "Preamp"
++msgstr "Предусиление"
++
++#: ../translation/plugins.c:474
++#, no-c-format
++msgid "1.2K"
++msgstr "1.2K"
++
++#: ../translation/plugins.c:476
++#, no-c-format
++msgid "1.8K"
++msgstr "1.8K"
++
++#: ../translation/plugins.c:478
++#, no-c-format
++msgid "2.5K"
++msgstr "2.5K"
++
++#: ../translation/plugins.c:480
++#, no-c-format
++msgid "3.5K"
++msgstr "3.5K"
++
++#: ../translation/plugins.c:482
++#, no-c-format
++msgid "5K"
++msgstr "5K"
++
++#: ../translation/plugins.c:484
++#, no-c-format
++msgid "7K"
++msgstr "7K"
++
++#: ../translation/plugins.c:486
++#, no-c-format
++msgid "10K"
++msgstr "10K"
++
++#: ../translation/plugins.c:488
++#, no-c-format
++msgid "14K"
++msgstr "14K"
++
++#: ../translation/plugins.c:490
++#, no-c-format
++msgid "20K"
++msgstr "20K"
++
++#. plugins/wildmidi/wildmidiplug.c
++#: ../translation/plugins.c:493
++#, no-c-format
++msgid "Timidity++ bank configuration file"
++msgstr "Файл конфигурации для банка Timidity++"
++
++#. scriptable/scriptable_encoder.c
++#: ../translation/plugins.c:496
++#, no-c-format
++msgid "File extension"
++msgstr "Расширения файла"
++
++#: ../translation/plugins.c:498
++#, no-c-format
++msgid "Encoder command line"
++msgstr "Командная строка кодировщика"
++
++#: ../translation/plugins.c:500
++#, no-c-format
++msgid "Data transfer method"
++msgstr "Метод передачи данных"
++
++#: ../translation/plugins.c:502
++#, no-c-format
++msgid "Pipe (stdin)"
++msgstr "Конвейер (stdin)"
++
++#: ../translation/plugins.c:504
++#, no-c-format
++msgid "Temporary file"
++msgstr "Временный файл"
++
++#: ../translation/plugins.c:506
++#, no-c-format
++msgid "Source file"
++msgstr "Исходный файл"
++
++#: ../translation/plugins.c:510
++#, no-c-format
++msgid "Write ID3v2 tag"
++msgstr "Сохранять тег ID3v2"
++
++#: ../translation/plugins.c:512
++#, no-c-format
++msgid "Write ID3v1 tag"
++msgstr "Сохранять тег ID3v1"
++
++#: ../translation/plugins.c:514
++#, no-c-format
++msgid "Write APEv2 tag"
++msgstr "Сохранять тег APEv2"
++
++#: ../translation/plugins.c:516
++#, no-c-format
++msgid "Write FLAC tag"
++msgstr "Сохранять тег FLAC"
++
++#: ../translation/plugins.c:518
++#, no-c-format
++msgid "Write OggVorbis tag"
++msgstr "Сохранять тег OggVorbis"
++
++#: ../translation/plugins.c:520
++#, no-c-format
++msgid "Write MP4 tag"
++msgstr "Сохранять тег MP4"
+diff --git a/translators.txt b/translators.txt
+index 5c3ff12e1..a7760164a 100644
+--- a/translators.txt
++++ b/translators.txt
+@@ -103,6 +103,12 @@ Portuguese (Brazil)
+ Romanian
+ Mișu Moldovan
+
++Russian
++ Oleksiy Yakovenko
++ Andrei Stepanov
++ Dmitriy Simbiriatin
++ AbdallaAbdalla
++
+ Sinhala
+ amscata
+
diff --git a/multimedia/sound/deadbeef/pspec.xml b/multimedia/sound/deadbeef/pspec.xml
index 8ff0796882..0e49bc25a2 100644
--- a/multimedia/sound/deadbeef/pspec.xml
+++ b/multimedia/sound/deadbeef/pspec.xml
@@ -17,7 +17,8 @@
DeaDBeeF (as in 0xDEADBEEF) is a modular audio player for GNU/Linux, *BSD, OpenSolaris, macOS, and other UNIX-like systems.
- mirrors://sourceforge/project/deadbeef/travis/linux/1.8.8/deadbeef-1.8.8.tar.bz2
+
+ mirrors://sourceforge/project/deadbeef/travis/linux/1.9.3/deadbeef-1.9.3.tar.bz2
bison
@@ -40,7 +41,7 @@
ffmpeg-devel
libmad-devel
libzip-devel
- imlib2-devel
+
mpg123-devel
libX11-devel
jansson-devel
@@ -62,7 +63,7 @@
pulseaudio-libs-devel
-
+ return_ru_trnsl.patch
@@ -87,7 +88,7 @@
ffmpeg
libmad
libzip
- imlib2
+
wavpack
libcdio
libcddb
@@ -116,6 +117,13 @@
+
+ 2022-11-15
+ 1.9.3
+ Version bump.
+ fury
+ uglyside@yandex.ru
+
2021-09-12
1.8.8
diff --git a/multimedia/sound/pogo/pspec.xml b/multimedia/sound/pogo/pspec.xml
index 4cd68ec416..2b3aacd680 100644
--- a/multimedia/sound/pogo/pspec.xml
+++ b/multimedia/sound/pogo/pspec.xml
@@ -23,8 +23,8 @@
python3
gst-python
dbus-python3
+ python3-pillow
python3-mutagen
- python3-imaging
gst-plugins-base
gst-plugins-good
python3-pygobject3
diff --git a/network/library/libmilter/actions.py b/network/library/libmilter/actions.py
new file mode 100644
index 0000000000..c78712032d
--- /dev/null
+++ b/network/library/libmilter/actions.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import autotools, pisitools, get
+
+so = "MILTER_SOVER=1.0.2"
+j = ''.join([
+ ' INCOWN=root INCGRP=root INCMODE=644',
+ ' LIBOWN=root LIBGRP=root LIBMODE=644 UBINMODE=755 '
+ ])
+
+def setup():
+ pass
+
+def build():
+ autotools.make("-C libmilter %s" % so)
+
+def install():
+ pisitools.dodir("/usr/lib")
+ autotools.rawInstall("-C libmilter DESTDIR=%s %s %s install" % (get.installDIR(), j, so))
diff --git a/network/library/libmilter/files/alpinelinux/libmilter_sharedlib.patch b/network/library/libmilter/files/alpinelinux/libmilter_sharedlib.patch
new file mode 100644
index 0000000000..b65d7408a3
--- /dev/null
+++ b/network/library/libmilter/files/alpinelinux/libmilter_sharedlib.patch
@@ -0,0 +1,53 @@
+--- /dev/null 2022-11-16 05:56:56.793999937 +0300
++++ b/devtools/M4/UNIX/milterlibrary.m4 2022-11-16 06:36:04.837260702 +0300
+@@ -0,0 +1,39 @@
++divert(-1)
++#
++# Copyright (c) 1999-2001 Sendmail, Inc. and its suppliers.
++# All rights reserved.
++#
++# By using this file, you agree to the terms and conditions set
++# forth in the LICENSE file which can be found at the top level of
++# the sendmail distribution.
++#
++#
++# Definitions for Makefile construction for sendmail
++#
++divert(0)dnl
++include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/links.m4')dnl
++bldLIST_PUSH_ITEM(`bldC_PRODUCTS', bldCURRENT_PRODUCT)dnl
++bldPUSH_TARGET(bldCURRENT_PRODUCT`.so' bldCURRENT_PRODUCT`.a')dnl
++bldPUSH_INSTALL_TARGET(`install-'bldCURRENT_PRODUCT)dnl
++bldPUSH_CLEAN_TARGET(bldCURRENT_PRODUCT`-clean')dnl
++
++include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/defines.m4')
++divert(bldTARGETS_SECTION)
++bldCURRENT_PRODUCT.so: ${BEFORE} ${bldCURRENT_PRODUCT`OBJS'}
++ ${CCLINK} ${LDOPTS_SO} -o bldCURRENT_PRODUCT.so -Wl,confSONAME,bldCURRENT_PRODUCT.so.${MILTER_SOVER} ${bldCURRENT_PRODUCT`OBJS'} -lc ${LIBS}
++bldCURRENT_PRODUCT.a: ${BEFORE} ${bldCURRENT_PRODUCT`OBJS'}
++ ${AR} ${AROPTS} bldCURRENT_PRODUCT.a ${bldCURRENT_PRODUCT`OBJS'}
++ ${RANLIB} ${RANLIBOPTS} bldCURRENT_PRODUCT.a
++ifdef(`bldLINK_SOURCES', `bldMAKE_SOURCE_LINKS(bldLINK_SOURCES)')
++
++install-`'bldCURRENT_PRODUCT: bldCURRENT_PRODUCT.so bldCURRENT_PRODUCT.a
++ifdef(`bldINSTALLABLE', ` ifdef(`confMKDIR', `if [ ! -d "${DESTDIR}${bldINSTALL_DIR`'LIBDIR}" ]; then confMKDIR -p "${DESTDIR}${bldINSTALL_DIR`'LIBDIR}"; else :; fi ')
++ ${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP} -m ${UBINMODE} bldCURRENT_PRODUCT.so "${DESTDIR}${LIBDIR}/bldCURRENT_PRODUCT.so.${MILTER_SOVER}"
++ ${LN} ${LNOPTS} bldCURRENT_PRODUCT.so.${MILTER_SOVER} "${DESTDIR}${LIBDIR}/bldCURRENT_PRODUCT.so"
++ ${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} bldCURRENT_PRODUCT.a "${DESTDIR}${LIBDIR}"')
++
++bldCURRENT_PRODUCT-clean:
++ rm -f ${OBJS} bldCURRENT_PRODUCT.so bldCURRENT_PRODUCT.a ${MANPAGES}
++
++divert(0)
++COPTS+= confCCOPTS_SO
+--- a/libmilter/Makefile.m4 2021-06-07 22:03:56.000000000 +0300
++++ b/libmilter/Makefile.m4 2022-11-16 06:37:12.754762349 +0300
+@@ -9,7 +9,7 @@
+ SMSRCDIR=ifdef(`confSMSRCDIR', `confSMSRCDIR', `${SRCDIR}/sendmail')
+ PREPENDDEF(`confINCDIRS', `-I${SMSRCDIR} ')
+
+-bldPRODUCT_START(`library', `libmilter')
++bldPRODUCT_START(`milterlibrary', `libmilter')
+ define(`bldINSTALLABLE', `true')
+ define(`LIBMILTER_EXTRAS', `errstring.c strl.c')
+ APPENDDEF(`confENVDEF', `-DNOT_SENDMAIL -Dsm_snprintf=snprintf')
diff --git a/network/library/libmilter/files/site_config_m4.patch b/network/library/libmilter/files/site_config_m4.patch
new file mode 100644
index 0000000000..3f28d79ec8
--- /dev/null
+++ b/network/library/libmilter/files/site_config_m4.patch
@@ -0,0 +1,12 @@
+--- /dev/null 2022-11-16 05:56:56.793999937 +0300
++++ b/devtools/Site/site.config.m4 2022-11-16 07:57:02.406144281 +0300
+@@ -0,0 +1,9 @@
++dnl Enable libmilter with a pool of workers
++APPENDDEF(`conf_libmilter_ENVDEF',`-D_FFR_WORKERS_POOL=1')
++APPENDDEF(`conf_libmilter_ENVDEF',`-DMIN_WORKERS=4')
++dnl Use poll instead of select
++APPENDDEF(`conf_libmilter_ENVDEF',`-DSM_CONF_POLL=1')
++dnl Enable IPv6
++APPENDDEF(`conf_libmilter_ENVDEF',`-DNETINET6=1')
++dnl Add -fPIC
++APPENDDEF(`conf_libmilter_ENVDEF',`-fPIC')
diff --git a/network/library/libmilter/pspec.xml b/network/library/libmilter/pspec.xml
new file mode 100644
index 0000000000..8b02b43701
--- /dev/null
+++ b/network/library/libmilter/pspec.xml
@@ -0,0 +1,50 @@
+
+
+
+
+ libmilter
+ https://www.proofpoint.com/us/sendmail-open-source
+
+ fury
+ uglyside@yandex.ru
+
+ custom
+ library
+ network.library
+ Sendmail Mail Filter API.
+ pass
+
+ https://ftp.sendmail.org/sendmail.8.17.1.tar.gz
+
+
+ db-devel
+ kernel-headers
+
+
+ site_config_m4.patch
+ alpinelinux/libmilter_sharedlib.patch
+
+
+
+
+ libmilter
+
+ db
+ glibc
+
+
+ /usr/lib
+ /usr/include/libmilter
+
+
+
+
+
+ 2022-11-15
+ 8.17.1
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/programming/language/perl/perl-Cairo-Gobject/actions.py b/programming/language/perl/perl-Cairo-Gobject/actions.py
new file mode 100644
index 0000000000..bcf4b5efc7
--- /dev/null
+++ b/programming/language/perl/perl-Cairo-Gobject/actions.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import perlmodules
+from pisi.actionsapi import pisitools
+
+def setup():
+ perlmodules.configure()
+
+def build():
+ perlmodules.make()
+
+def check():
+ perlmodules.make("test")
+
+def install():
+ perlmodules.install()
+
+ pisitools.dodoc("LICENSE", "NEWS", "README")
+
diff --git a/programming/language/perl/perl-Cairo-Gobject/pspec.xml b/programming/language/perl/perl-Cairo-Gobject/pspec.xml
new file mode 100644
index 0000000000..386bad6c77
--- /dev/null
+++ b/programming/language/perl/perl-Cairo-Gobject/pspec.xml
@@ -0,0 +1,53 @@
+
+
+
+
+ perl-Cairo-Gobject
+ https://metacpan.org/pod/Cairo::GObject
+
+ fury
+ uglyside@yandex.ru
+
+ LGPL-2.1
+ library
+ programming.language.perl
+ Cairo::GObject - Integrate Cairo into the Glib type system.
+
+ Cairo::GObject registers Cairo's types (Cairo::Context, Cairo::Surface, etc.) with Glib's type systems so that they can be used normally in signals and properties.
+
+
+ https://cpan.metacpan.org/authors/id/X/XA/XAOC/Cairo-GObject-1.005.tar.gz
+
+
+ perl-Glib
+ perl-Cairo
+ cairo-devel
+ perl-ExtUtils-Depends
+ perl-ExtUtils-PkgConfig
+
+
+
+
+ perl-Cairo-Gobject
+
+ glib2
+ cairo
+ freetype
+
+
+ /usr/lib
+ /usr/share/doc
+ /usr/share/man
+
+
+
+
+
+ 2022-11-16
+ 1.005
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/programming/language/perl/perl-Glib-Object-Introspection/actions.py b/programming/language/perl/perl-Glib-Object-Introspection/actions.py
new file mode 100644
index 0000000000..26a2d6142c
--- /dev/null
+++ b/programming/language/perl/perl-Glib-Object-Introspection/actions.py
@@ -0,0 +1,27 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import perlmodules
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import get
+
+def setup():
+ shelltools.export("LDFLAGS", "%s -lz" % get.LDFLAGS())
+ perlmodules.configure()
+
+def build():
+ perlmodules.make()
+
+def check():
+ #perlmodules.make("test")
+ pass
+
+def install():
+ perlmodules.install()
+
+ pisitools.dodoc("LICENSE", "NEWS", "README")
+
diff --git a/programming/language/perl/perl-Glib-Object-Introspection/pspec.xml b/programming/language/perl/perl-Glib-Object-Introspection/pspec.xml
new file mode 100644
index 0000000000..56c12c6018
--- /dev/null
+++ b/programming/language/perl/perl-Glib-Object-Introspection/pspec.xml
@@ -0,0 +1,60 @@
+
+
+
+
+ perl-Glib-Object-Introspection
+ https://metacpan.org/pod/Glib::Object::Introspection
+
+ fury
+ uglyside@yandex.ru
+
+ LGPL-2.1
+ library
+ programming.language.perl
+ Glib::Object::Introspection - Dynamically create Perl language bindings.
+
+ Glib::Object::Introspection uses the gobject-introspection and libffi projects to dynamically create Perl bindings for a wide variety of libraries. Examples include gtk+, webkit, libsoup and many more.
+
+
+ https://cpan.metacpan.org/authors/id/X/XA/XAOC/Glib-Object-Introspection-0.049.tar.gz
+
+
+ perl
+ perl-Glib
+ perl-Cairo
+ cairo-devel
+ perl-Cairo-Gobject
+ perl-ExtUtils-Depends
+ perl-ExtUtils-PkgConfig
+ gobject-introspection-devel
+
+
+
+
+ perl-Glib-Object-Introspection
+
+ perl
+ glib2
+ libffi
+ gobject-introspection
+ perl-ExtUtils-Depends
+ perl-ExtUtils-PkgConfig
+
+
+ /usr/bin
+ /usr/lib
+ /usr/share/man
+ /usr/share/doc
+
+
+
+
+
+ 2022-11-16
+ 0.049
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/programming/language/perl/perl-Gtk3/actions.py b/programming/language/perl/perl-Gtk3/actions.py
new file mode 100644
index 0000000000..17455873e9
--- /dev/null
+++ b/programming/language/perl/perl-Gtk3/actions.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import perlmodules
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import get
+
+def setup():
+ perlmodules.configure()
+
+def build():
+ perlmodules.make()
+
+def check():
+ perlmodules.make("test")
+
+def install():
+ perlmodules.install()
+
+ pisitools.dodoc("LICENSE", "NEWS", "README")
+
diff --git a/programming/language/perl/perl-Gtk3/pspec.xml b/programming/language/perl/perl-Gtk3/pspec.xml
new file mode 100644
index 0000000000..8d84000230
--- /dev/null
+++ b/programming/language/perl/perl-Gtk3/pspec.xml
@@ -0,0 +1,54 @@
+
+
+
+
+ perl-Gtk3
+ https://metacpan.org/pod/Gtk3
+
+ fury
+ uglyside@yandex.ru
+
+ LGPL-2.1
+ library
+ programming.language.perl
+ Gtk3 - Perl interface to the 3.x series of the gtk+ toolkit.
+
+ Perl bindings to the 3.x series of the gtk+ toolkit. This module allows you to write graphical user interfaces in a Perlish and object-oriented way, freeing you from the casting and memory management in C, yet remaining very close in spirit to original API.
+
+
+ https://cpan.metacpan.org/authors/id/X/XA/XAOC/Gtk3-0.038.tar.gz
+
+
+ perl-Glib
+ gtk3-devel
+ perl-Cairo
+ perl-Cairo-Gobject
+ perl-Glib-Object-Introspection
+
+
+
+
+ perl-Gtk3
+
+ gtk3
+ cairo
+ perl-Glib
+ perl-Cairo
+
+
+ /usr/lib
+ /usr/share/man
+ /usr/share/doc
+
+
+
+
+
+ 2022-11-16
+ 0.038
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/programming/language/python3/python3-coloredlogs/actions.py b/programming/language/python3/python3-coloredlogs/actions.py
new file mode 100644
index 0000000000..b2ccc86d69
--- /dev/null
+++ b/programming/language/python3/python3-coloredlogs/actions.py
@@ -0,0 +1,13 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import pythonmodules
+
+def build():
+ pythonmodules.compile(pyVer = '3')
+
+def install():
+ pythonmodules.install(pyVer = '3')
diff --git a/programming/language/python3/python3-coloredlogs/pspec.xml b/programming/language/python3/python3-coloredlogs/pspec.xml
new file mode 100644
index 0000000000..08fa5104e2
--- /dev/null
+++ b/programming/language/python3/python3-coloredlogs/pspec.xml
@@ -0,0 +1,50 @@
+
+
+
+
+ python3-coloredlogs
+ https://coloredlogs.readthedocs.io/
+
+ fury
+ uglyside@yandex.ru
+
+ MIT
+ app
+ programming.language.python3
+ Colored terminal output for Python’s logging module.
+ The coloredlogs package enables colored terminal output for Python’s logging module.
+
+ https://files.pythonhosted.org/packages/source/c/coloredlogs/coloredlogs-15.0.1.tar.gz
+
+
+ python3-devel
+ python3-setuptools
+ python3-importlib_metadata
+
+
+
+
+
+
+
+ python3-coloredlogs
+
+ python3-colorama
+
+
+ /usr/bin
+ /usr/lib/python3.9
+ /usr/share/doc
+
+
+
+
+
+ 2022-11-15
+ 15.0.1
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/programming/language/python3/python3-humanfriendly/actions.py b/programming/language/python3/python3-humanfriendly/actions.py
new file mode 100644
index 0000000000..b2ccc86d69
--- /dev/null
+++ b/programming/language/python3/python3-humanfriendly/actions.py
@@ -0,0 +1,13 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import pythonmodules
+
+def build():
+ pythonmodules.compile(pyVer = '3')
+
+def install():
+ pythonmodules.install(pyVer = '3')
diff --git a/programming/language/python3/python3-humanfriendly/pspec.xml b/programming/language/python3/python3-humanfriendly/pspec.xml
new file mode 100644
index 0000000000..4f68b44500
--- /dev/null
+++ b/programming/language/python3/python3-humanfriendly/pspec.xml
@@ -0,0 +1,50 @@
+
+
+
+
+ python3-humanfriendly
+ https://humanfriendly.readthedocs.io/
+
+ fury
+ uglyside@yandex.ru
+
+ MIT
+ app
+ programming.language.python3
+ Human friendly input/output in Python.
+ The functions and classes in the humanfriendly package can be used to make text interfaces more user friendly.
+
+ https://files.pythonhosted.org/packages/source/h/humanfriendly/humanfriendly-10.0.tar.gz
+
+
+ python3-devel
+ python3-setuptools
+ python3-importlib_metadata
+
+
+
+
+
+
+
+ python3-humanfriendly
+
+ python3
+
+
+ /usr/bin
+ /usr/lib/python3.9
+ /usr/share/doc
+
+
+
+
+
+ 2022-11-15
+ 10.0
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/programming/language/python3/python3-rangehttpserver/actions.py b/programming/language/python3/python3-rangehttpserver/actions.py
new file mode 100644
index 0000000000..b2ccc86d69
--- /dev/null
+++ b/programming/language/python3/python3-rangehttpserver/actions.py
@@ -0,0 +1,13 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import pythonmodules
+
+def build():
+ pythonmodules.compile(pyVer = '3')
+
+def install():
+ pythonmodules.install(pyVer = '3')
diff --git a/programming/language/python3/python3-rangehttpserver/pspec.xml b/programming/language/python3/python3-rangehttpserver/pspec.xml
new file mode 100644
index 0000000000..9d0fb70e57
--- /dev/null
+++ b/programming/language/python3/python3-rangehttpserver/pspec.xml
@@ -0,0 +1,49 @@
+
+
+
+
+ python3-rangehttpserver
+ https://github.com/danvk/RangeHTTPServer
+
+ fury
+ uglyside@yandex.ru
+
+ Apache-2.0
+ library
+ programming.language.python3
+ SimpleHTTPServer with support for Range requests.
+ SimpleHTTPServer with support for Range requests.
+
+ https://files.pythonhosted.org/packages/source/r/rangehttpserver/rangehttpserver-1.2.0.tar.gz
+
+
+ python3-devel
+ python3-setuptools
+ python3-importlib_metadata
+
+
+
+
+
+
+
+ python3-rangehttpserver
+
+ python3
+
+
+ /usr/lib/python3.9
+ /usr/share/doc
+
+
+
+
+
+ 2022-11-15
+ 1.2.0
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/programming/library/libdispatch/actions.py b/programming/library/libdispatch/actions.py
index 97ea26e512..beec91eeb3 100644
--- a/programming/library/libdispatch/actions.py
+++ b/programming/library/libdispatch/actions.py
@@ -10,26 +10,25 @@ from pisi.actionsapi import pisitools
from pisi.actionsapi import get
j = "-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_THREAD_LIBS_INIT='-lpthread' \
-DCMAKE_HAVE_THREADS_LIBRARY=ON \
-DCMAKE_USE_PTHREADS_INIT=ON \
- -DBUILD_TESTING=OFF -LA \
+ -DBUILD_TESTING=OFF \
+ -B_build -LA \
"
def setup():
shelltools.export("CC", "clang")
shelltools.export("CXX", "clang++")
- shelltools.makedirs("build")
- shelltools.cd("build")
- cmaketools.configure(j, sourceDir = '..')
+ cmaketools.configure(j)
def build():
- shelltools.cd("build")
+ shelltools.cd("_build")
cmaketools.make()
def install():
- shelltools.cd("build")
+ shelltools.cd("_build")
cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("../CONTRIBUTING.md", "../INSTALL.md", "../README.md", "../TESTING.md")
diff --git a/programming/library/libdispatch/pspec.xml b/programming/library/libdispatch/pspec.xml
index 81321b34e5..3652eeb8d7 100644
--- a/programming/library/libdispatch/pspec.xml
+++ b/programming/library/libdispatch/pspec.xml
@@ -12,7 +12,8 @@
library
Grand Central Dispatch.
Grand Central Dispatch (GCD or libdispatch) provides comprehensive support for concurrent code execution on multicore hardware.
- https://github.com/apple/swift-corelibs-libdispatch/archive/swift-5.4.2-RELEASE.tar.gz
+
+ https://github.com/apple/swift-corelibs-libdispatch/archive/refs/tags/swift-5.5-RELEASE.tar.gz
cmake
@@ -48,6 +49,13 @@
+
+ 2022-11-15
+ 5.5
+ Version bump.
+ fury
+ uglyside@yandex.ru
+
2021-09-12
5.4.2
diff --git a/programming/library/libev/actions.py b/programming/library/libev/actions.py
index 943e49d17e..4e9d7cfc2f 100644
--- a/programming/library/libev/actions.py
+++ b/programming/library/libev/actions.py
@@ -1,21 +1,16 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
-# Copyright 2018 TUBITAK/UEKAE
-# Licensed under the GNU General Public License, version 2.
-# See the file http://www.gnu.org/copyleft/gpl.txt.
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
-from pisi.actionsapi import shelltools
from pisi.actionsapi import get
-
def setup():
autotools.autoreconf("-fi")
-
autotools.configure()
-
pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
def build():
@@ -23,5 +18,5 @@ def build():
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
-
+
pisitools.remove("/usr/include/event.h")
diff --git a/programming/library/libev/pspec.xml b/programming/library/libev/pspec.xml
index ed3c9f1fa5..2e7783ef37 100644
--- a/programming/library/libev/pspec.xml
+++ b/programming/library/libev/pspec.xml
@@ -12,9 +12,9 @@
GPLv2
Full-featured and high performance event loop library
FA high-performance event loop/event model with lots of feature
- http://dist.schmorp.de/libev/libev-4.31.tar.gz
+ http://dist.schmorp.de/libev/libev-4.33.tar.gz
-
+
@@ -24,7 +24,7 @@
/usr/lib
-
+
libev-devel
system.devel
@@ -37,9 +37,16 @@
/usr/lib/pkgconfig
/usr/share/man/man3
-
+
+
+ 2022-11-15
+ 4.33
+ Version bump.
+ fury
+ uglyside@yandex.ru
+
2020-03-01
4.31
@@ -62,4 +69,4 @@
ertugrulerata@gmail.com
-
\ No newline at end of file
+
diff --git a/util/antivirus/clamav-database/actions.py b/util/antivirus/clamav-database/actions.py
new file mode 100644
index 0000000000..1c0b64bdbb
--- /dev/null
+++ b/util/antivirus/clamav-database/actions.py
@@ -0,0 +1,14 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import shelltools, pisitools, get
+
+WorkDir = "."
+
+def install():
+ for t in shelltools.ls("*.cvd"):
+ pisitools.insinto("/var/lib/clamav", t)
+ shelltools.chown("%s/var/lib/clamav/%s" % (get.installDIR(), t), uid = "clamav", gid = "clamav")
diff --git a/util/antivirus/clamav-database/pspec.xml b/util/antivirus/clamav-database/pspec.xml
new file mode 100644
index 0000000000..64f320d999
--- /dev/null
+++ b/util/antivirus/clamav-database/pspec.xml
@@ -0,0 +1,48 @@
+
+
+
+
+ clamav-database
+ https://www.clamav.net/
+
+ fury
+ uglyside@yandex.ru
+
+ custom
+ data
+ util.antivirus
+ Virus database for clamav.
+ Virus database for clamav.
+ https://db.local.clamav.net/bytecode.cvd
+ https://db.local.clamav.net/safebrowsing.cvd
+ https://db.local.clamav.net/main.cvd
+
+
+
+
+
+
+
+
+
+ clamav-database
+
+
+
+
+ /var/lib/clamav/main.cvd
+ /var/lib/clamav/bytecode.cvd
+ /var/lib/clamav/safebrowsing.cvd
+
+
+
+
+
+ 2022-11-15
+ 0.0.20221115
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/util/antivirus/clamav/actions.py b/util/antivirus/clamav/actions.py
index bce46ebe41..d703de2c44 100644
--- a/util/antivirus/clamav/actions.py
+++ b/util/antivirus/clamav/actions.py
@@ -2,47 +2,35 @@
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
-# See the file http://www.gnu.org/licenses/gpl.txt
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
-from pisi.actionsapi import autotools
-from pisi.actionsapi import pisitools
-from pisi.actionsapi import get
-from pisi.actionsapi import shelltools
+from pisi.actionsapi import shelltools, cmaketools, pisitools, get
+
+j = ''.join([
+ ' -DENABLE_EXAMPLES=ON',
+ ' -DENABLE_MILTER=OFF',
+ ' -DENABLE_SYSTEMD=OFF',
+ ' -DAPP_CONFIG_DIRECTORY=/etc/clamav',
+ ' -DDATABASE_DIRECTORY=/var/lib/clamav',
+ ' -G Ninja',
+ ' -B_build -L '
+ ])
def setup():
- #autotools.autoreconf("-fiv")
- autotools.configure("--prefix=/usr \
- --sbindir=/usr/bin \
- --runstatedir=/run \
- --enable-id-check \
- --enable-clamdtop \
- --disable-static \
- --disable-clamav \
- --disable-fanotify \
- --disable-experimental \
- --disable-silent-rules \
- --with-system-tommath \
- --with-zlib=/usr \
- --with-no-cache \
- --with-user=clamav \
- --with-group=clamav \
- --disable-llvm \
- --with-tcpwrappers \
- --sysconfdir=/etc \
- --with-dbdir=/var/lib/clamav")
- pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
+ cmaketools.configure(j)
def build():
- autotools.make()
+ shelltools.system("ninja -C _build")
+
+def check():
+ #pass
+ shelltools.system("ninja -C _build test")
def install():
- autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+ shelltools.system("DESTDIR=%s ninja -C _build install" % get.installDIR())
#pisitools.dodir("/run/clamav")
- #pisitools.dodir("/var/lib/clamav")
+ pisitools.dodir("/var/lib/clamav")
#pisitools.dodir("/var/log/clamav")
- #shelltools.touch(get.installDIR() + "/var/log/clamav/freshclam.log")
- #shelltools.chmod(get.installDIR() + "/var/log/clamav/freshclam.log", 0600)
- #shelltools.chown("%s/var/log/clamav/freshclam.log" % get.installDIR(), "clamav", "clamav")
- pisitools.dodoc("COPYING*", "NEWS*", "README*")
+ shelltools.system("find %s/etc/clamav -type f | sed -e 'p;s:.sample::' | xargs -n2 mv" % get.installDIR())
diff --git a/util/antivirus/clamav/comar/package.py b/util/antivirus/clamav/comar/package.py
index 991eb3b235..266f6199ac 100644
--- a/util/antivirus/clamav/comar/package.py
+++ b/util/antivirus/clamav/comar/package.py
@@ -4,5 +4,5 @@ import os
def postInstall(fromVersion, fromRelease, toVersion, toRelease):
os.system("/bin/chown clamav:clamav /var/lib/clamav -R")
- os.system("/bin/chown clamav:clamav /run/clamav -R")
- os.system("/bin/chown clamav:clamav /var/log/clamav -R")
+ #os.system("/bin/chown clamav:clamav /run/clamav -R")
+ #os.system("/bin/chown clamav:clamav /var/log/clamav -R")
diff --git a/util/antivirus/clamav/comar/service.py b/util/antivirus/clamav/comar/service.py
index 74467b7cf6..41df8371d1 100644
--- a/util/antivirus/clamav/comar/service.py
+++ b/util/antivirus/clamav/comar/service.py
@@ -1,4 +1,5 @@
# -*- coding: utf-8 -*-
+
import os
from comar.service import *
@@ -8,19 +9,16 @@ serviceDesc = _({"en": "Clam Anti-Virus Daemon",
@synchronized
def start():
- #if config.get("DAZUKO_SUPPORT", "no") == "yes":
- # call("System.Service.start", "dazuko")
-
startService(command="/usr/sbin/clamd",
- chuid="clamav",
- pidfile="/run/clamav/clamd.pid",
- donotify=False)
+ #chuid="clamav",
+ pidfile="/run/clamd.pid",
+ donotify=False)
time.sleep(3)
startService(command="/usr/bin/freshclam",
- args="-d -p /run/clamav/freshclam.pid",
- chuid="clamav",
- pidfile="/run/clamav/freshclam.pid",
- donotify=True)
+ args="-d -p /run/freshclam.pid",
+ #chuid="clamav",
+ pidfile="/run/freshclam.pid",
+ donotify=True)
@synchronized
def stop():
@@ -29,8 +27,6 @@ def stop():
time.sleep(4)
stopService(command="/usr/bin/freshclam",
donotify=True)
- #if config.get("DAZUKO_SUPPORT", "no") == "yes":
- # call("System.Service.stop", "dazuko")
def status():
- return isServiceRunning("/run/clamav/clamd.pid") and isServiceRunning("/run/clamav/freshclam.pid")
+ return isServiceRunning("/run/clamd.pid") and isServiceRunning("/run/freshclam.pid")
diff --git a/util/antivirus/clamav/files/clamav-milter.conf b/util/antivirus/clamav/files/clamav-milter.conf
deleted file mode 100644
index cf74810e57..0000000000
--- a/util/antivirus/clamav/files/clamav-milter.conf
+++ /dev/null
@@ -1,267 +0,0 @@
-##
-## Example config file for clamav-milter
-##
-
-# Comment or remove the line below.
-# Example
-
-
-##
-## Main options
-##
-
-# Define the interface through which we communicate with sendmail
-# This option is mandatory! Possible formats are:
-# [[unix|local]:]/path/to/file - to specify a unix domain socket
-# inet:port@[hostname|ip-address] - to specify an ipv4 socket
-# inet6:port@[hostname|ip-address] - to specify an ipv6 socket
-#
-# Default: no default
-MilterSocket /run/clamav/clamav-milter.sock
-#MilterSocket inet:7357
-
-# Define the group ownership for the (unix) milter socket.
-# Default: disabled (the primary group of the user running clamd)
-#MilterSocketGroup virusgroup
-
-# Sets the permissions on the (unix) milter socket to the specified mode.
-# Default: disabled (obey umask)
-#MilterSocketMode 660
-
-# Remove stale socket after unclean shutdown.
-#
-# Default: yes
-#FixStaleSocket yes
-
-# Run as another user (clamav-milter must be started by root for this option to work)
-#
-# Default: unset (don't drop privileges)
-User clamav
-
-# Initialize supplementary group access (clamav-milter must be started by root).
-#
-# Default: no
-#AllowSupplementaryGroups no
-
-# Waiting for data from clamd will timeout after this time (seconds).
-# Value of 0 disables the timeout.
-#
-# Default: 120
-#ReadTimeout 300
-
-# Don't fork into background.
-#
-# Default: no
-#Foreground yes
-
-# Chroot to the specified directory.
-# Chrooting is performed just after reading the config file and before dropping privileges.
-#
-# Default: unset (don't chroot)
-#Chroot /newroot
-
-# This option allows you to save a process identifier of the listening
-# daemon (main thread).
-#
-# Default: disabled
-PidFile /run/clamav/clamav-milter.pid
-
-# Optional path to the global temporary directory.
-# Default: system specific (usually /tmp or /var/tmp).
-#
-#TemporaryDirectory /var/tmp
-
-##
-## Clamd options
-##
-
-# Define the clamd socket to connect to for scanning.
-# This option is mandatory! Syntax:
-# ClamdSocket unix:path
-# ClamdSocket tcp:host:port
-# The first syntax specifies a local unix socket (needs an absolute path) e.g.:
-ClamdSocket unix:/run/clamav/clamd.socket
-# The second syntax specifies a tcp local or remote tcp socket: the
-# host can be a hostname or an ip address; the ":port" field is only required
-# for IPv6 addresses, otherwise it defaults to 3310, e.g.:
-# ClamdSocket tcp:192.168.0.1
-#
-# This option can be repeated several times with different sockets or even
-# with the same socket: clamd servers will be selected in a round-robin fashion.
-#
-# Default: no default
-#ClamdSocket tcp:scanner.mydomain:7357
-
-
-##
-## Exclusions
-##
-
-# Messages originating from these hosts/networks will not be scanned
-# This option takes a host(name)/mask pair in CIRD notation and can be
-# repeated several times. If "/mask" is omitted, a host is assumed.
-# To specify a locally orignated, non-smtp, email use the keyword "local"
-#
-# Default: unset (scan everything regardless of the origin)
-#LocalNet local
-#LocalNet 192.168.0.0/24
-#LocalNet 1111:2222:3333::/48
-
-# This option specifies a file which contains a list of basic POSIX regular
-# expressions. Addresses (sent to or from - see below) matching these regexes
-# will not be scanned. Optionally each line can start with the string "From:"
-# or "To:" (note: no whitespace after the colon) indicating if it is,
-# respectively, the sender or recipient that is to be whitelisted.
-# If the field is missing, "To:" is assumed.
-# Lines starting with #, : or ! are ignored.
-#
-# Default unset (no exclusion applied)
-#Whitelist /etc/whitelisted_addresses
-
-# Messages from authenticated SMTP users matching this extended POSIX
-# regular expression (egrep-like) will not be scanned.
-# As an alternative, a file containing a plain (not regex) list of names (one
-# per line) can be specified using the prefix "file:".
-# e.g. SkipAuthenticated file:/etc/good_guys
-#
-# Note: this is the AUTH login name!
-#
-# Default: unset (no whitelisting based on SMTP auth)
-#SkipAuthenticated ^(tom|dick|henry)$
-
-# Messages larger than this value won't be scanned.
-# Make sure this value is lower or equal than StreamMaxLength in clamd.conf
-#
-# Default: 25M
-#MaxFileSize 10M
-
-
-##
-## Actions
-##
-
-# The following group of options controls the delievery process under
-# different circumstances.
-# The following actions are available:
-# - Accept
-# The message is accepted for delievery
-# - Reject
-# Immediately refuse delievery (a 5xx error is returned to the peer)
-# - Defer
-# Return a temporary failure message (4xx) to the peer
-# - Blackhole (not available for OnFail)
-# Like Accept but the message is sent to oblivion
-# - Quarantine (not available for OnFail)
-# Like Accept but message is quarantined instead of being delivered
-#
-# NOTE: In Sendmail the quarantine queue can be examined via mailq -qQ
-# For Postfix this causes the message to be placed on hold
-#
-# Action to be performed on clean messages (mostly useful for testing)
-# Default: Accept
-#OnClean Accept
-
-# Action to be performed on infected messages
-# Default: Quarantine
-#OnInfected Quarantine
-
-# Action to be performed on error conditions (this includes failure to
-# allocate data structures, no scanners available, network timeouts,
-# unknown scanner replies and the like)
-# Default: Defer
-#OnFail Defer
-
-# This option allows to set a specific rejection reason for infected messages
-# and it's therefore only useful together with "OnInfected Reject"
-# The string "%v", if present, will be replaced with the virus name.
-# Default: MTA specific
-#RejectMsg
-
-# If this option is set to "Replace" (or "Yes"), an "X-Virus-Scanned" and an
-# "X-Virus-Status" headers will be attached to each processed message, possibly
-# replacing existing headers.
-# If it is set to Add, the X-Virus headers are added possibly on top of the
-# existing ones.
-# Note that while "Replace" can potentially break DKIM signatures, "Add" may
-# confuse procmail and similar filters.
-# Default: no
-#AddHeader Replace
-
-# When AddHeader is in use, this option allows to arbitrary set the reported
-# hostname. This may be desirable in order to avoid leaking internal names.
-# If unset the real machine name is used.
-# Default: disabled
-#ReportHostname my.mail.server.name
-
-# Execute a command (possibly searching PATH) when an infected message is found.
-# The following parameters are passed to the invoked program in this order:
-# virus name, queue id, sender, destination, subject, message id, message date.
-# Note #1: this requires MTA macroes to be available (see LogInfected below)
-# Note #2: the process is invoked in the context of clamav-milter
-# Note #3: clamav-milter will wait for the process to exit. Be quick or fork to
-# avoid unnecessary delays in email delievery
-# Default: disabled
-#VirusAction /usr/local/bin/my_infected_message_handler
-
-##
-## Logging options
-##
-
-# Uncomment this option to enable logging.
-# LogFile must be writable for the user running daemon.
-# A full path is required.
-#
-# Default: disabled
-LogFile /var/log/clamav/clamav-milter.log
-
-# By default the log file is locked for writing - the lock protects against
-# running clamav-milter multiple times.
-# This option disables log file locking.
-#
-# Default: no
-#LogFileUnlock yes
-
-# Maximum size of the log file.
-# Value of 0 disables the limit.
-# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
-# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes). To specify the size
-# in bytes just don't use modifiers.
-#
-# Default: 1M
-#LogFileMaxSize 2M
-
-# Log time with each message.
-#
-# Default: no
-#LogTime yes
-
-# Use system logger (can work together with LogFile).
-#
-# Default: no
-#LogSyslog yes
-
-# Specify the type of syslog messages - please refer to 'man syslog'
-# for facility names.
-#
-# Default: LOG_LOCAL6
-#LogFacility LOG_MAIL
-
-# Enable verbose logging.
-#
-# Default: no
-#LogVerbose yes
-
-# This option allows to tune what is logged when a message is infected.
-# Possible values are Off (the default - nothing is logged),
-# Basic (minimal info logged), Full (verbose info logged)
-# Note:
-# For this to work properly in sendmail, make sure the msg_id, mail_addr,
-# rcpt_addr and i macroes are available in eom. In other words add a line like:
-# Milter.macros.eom={msg_id}, {mail_addr}, {rcpt_addr}, i
-# to your .cf file. Alternatively use the macro:
-# define(`confMILTER_MACROS_EOM', `{msg_id}, {mail_addr}, {rcpt_addr}, i')
-# Postfix should be working fine with the default settings.
-#
-# Default: disabled
-#LogInfected Basic
-
diff --git a/util/antivirus/clamav/files/clamav.conf b/util/antivirus/clamav/files/clamav.conf
deleted file mode 100644
index 22d29941ea..0000000000
--- a/util/antivirus/clamav/files/clamav.conf
+++ /dev/null
@@ -1 +0,0 @@
-d /run/clamav 0755 clamav clamav
diff --git a/util/antivirus/clamav/files/clamd.conf b/util/antivirus/clamav/files/clamd.conf
deleted file mode 100644
index 6d7542fc7e..0000000000
--- a/util/antivirus/clamav/files/clamd.conf
+++ /dev/null
@@ -1,479 +0,0 @@
-##
-## Example config file for the Clam AV daemon
-## Please read the clamd.conf(5) manual before editing this file.
-##
-
-
-# Comment or remove the line below.
-# Example
-
-# Uncomment this option to enable logging.
-# LogFile must be writable for the user running daemon.
-# A full path is required.
-# Default: disabled
-LogFile /var/log/clamav/clamd.log
-
-# By default the log file is locked for writing - the lock protects against
-# running clamd multiple times (if want to run another clamd, please
-# copy the configuration file, change the LogFile variable, and run
-# the daemon with --config-file option).
-# This option disables log file locking.
-# Default: no
-#LogFileUnlock yes
-
-# Maximum size of the log file.
-# Value of 0 disables the limit.
-# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
-# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes). To specify the size
-# in bytes just don't use modifiers.
-# Default: 1M
-#LogFileMaxSize 2M
-
-# Log time with each message.
-# Default: no
-LogTime yes
-
-# Also log clean files. Useful in debugging but drastically increases the
-# log size.
-# Default: no
-#LogClean yes
-
-# Use system logger (can work together with LogFile).
-# Default: no
-LogSyslog yes
-
-# Specify the type of syslog messages - please refer to 'man syslog'
-# for facility names.
-# Default: LOG_LOCAL6
-#LogFacility LOG_MAIL
-
-# Enable verbose logging.
-# Default: no
-#LogVerbose yes
-
-# Provide additional information about the infected file, such as its
-# size and hash, together with the virus name. It's recommended to enable
-# this option along with SubmitDetectionStats in freshclam.conf.
-#ExtendedDetectionInfo yes
-
-# This option allows you to save a process identifier of the listening
-# daemon (main thread).
-# Default: disabled
-PidFile /run/clamav/clamd.pid
-
-# Optional path to the global temporary directory.
-# Default: system specific (usually /tmp or /var/tmp).
-TemporaryDirectory /var/tmp
-
-# Path to the database directory.
-# Default: hardcoded (depends on installation options)
-#DatabaseDirectory /var/lib/clamav
-
-# Only load the official signatures published by the ClamAV project.
-# Default: no
-#OfficialDatabaseOnly no
-
-# The daemon can work in local mode, network mode or both.
-# Due to security reasons we recommend the local mode.
-
-# Path to a local socket file the daemon will listen on.
-# Default: disabled (must be specified by a user)
-LocalSocket /run/clamav/clamd.sock
-
-# Sets the group ownership on the unix socket.
-# Default: disabled (the primary group of the user running clamd)
-#LocalSocketGroup virusgroup
-
-# Sets the permissions on the unix socket to the specified mode.
-# Default: disabled (socket is world accessible)
-#LocalSocketMode 660
-
-# Remove stale socket after unclean shutdown.
-# Default: yes
-#FixStaleSocket yes
-
-# TCP port address.
-# Default: no
-#TCPSocket 3310
-
-# TCP address.
-# By default we bind to INADDR_ANY, probably not wise.
-# Enable the following to provide some degree of protection
-# from the outside world.
-# Default: no
-#TCPAddr 127.0.0.1
-
-# Maximum length the queue of pending connections may grow to.
-# Default: 15
-#MaxConnectionQueueLength 30
-
-# Clamd uses FTP-like protocol to receive data from remote clients.
-# If you are using clamav-milter to balance load between remote clamd daemons
-# on firewall servers you may need to tune the options below.
-
-# Close the connection when the data size limit is exceeded.
-# The value should match your MTA's limit for a maximum attachment size.
-# Default: 25M
-#StreamMaxLength 10M
-
-# Limit port range.
-# Default: 1024
-#StreamMinPort 30000
-# Default: 2048
-#StreamMaxPort 32000
-
-# Maximum number of threads running at the same time.
-# Default: 10
-#MaxThreads 20
-
-# Waiting for data from a client socket will timeout after this time (seconds).
-# Value of 0 disables the timeout.
-# Default: 120
-#ReadTimeout 300
-
-# This option specifies the time (in seconds) after which clamd should
-# timeout if a client doesn't provide any initial command after connecting.
-# Default: 5
-#CommandReadTimeout 5
-
-# This option specifies how long to wait (in miliseconds) if the send buffer is full.
-# Keep this value low to prevent clamd hanging
-#
-# Default: 500
-#SendBufTimeout 200
-
-# Maximum number of queued items (including those being processed by MaxThreads threads)
-# It is recommended to have this value at least twice MaxThreads if possible.
-# WARNING: you shouldn't increase this too much to avoid running out of file descriptors,
-# the following condition should hold:
-# MaxThreads*MaxRecursion + (MaxQueue - MaxThreads) + 6< RLIMIT_NOFILE (usual max is 1024)
-#
-# Default: 100
-#MaxQueue 200
-
-# Waiting for a new job will timeout after this time (seconds).
-# Default: 30
-#IdleTimeout 60
-
-# Don't scan files and directories matching regex
-# This directive can be used multiple times
-# Default: scan all
-#ExcludePath ^/proc/
-#ExcludePath ^/sys/
-
-# Maximum depth directories are scanned at.
-# Default: 15
-#MaxDirectoryRecursion 20
-
-# Follow directory symlinks.
-# Default: no
-#FollowDirectorySymlinks yes
-
-# Follow regular file symlinks.
-# Default: no
-#FollowFileSymlinks yes
-
-# Scan files and directories on other filesystems.
-# Default: yes
-#CrossFilesystems yes
-
-# Perform a database check.
-# Default: 600 (10 min)
-#SelfCheck 600
-
-# Execute a command when virus is found. In the command string %v will
-# be replaced with the virus name.
-# Default: no
-#VirusEvent /usr/local/bin/send_sms 123456789 "VIRUS ALERT: %v"
-
-# Run as another user (clamd must be started by root for this option to work)
-# Default: don't drop privileges
-User clamav
-
-# Initialize supplementary group access (clamd must be started by root).
-# Default: no
-#AllowSupplementaryGroups no
-
-# Stop daemon when libclamav reports out of memory condition.
-#ExitOnOOM yes
-
-# Don't fork into background.
-# Default: no
-#Foreground yes
-
-# Enable debug messages in libclamav.
-# Default: no
-#Debug yes
-
-# Do not remove temporary files (for debug purposes).
-# Default: no
-#LeaveTemporaryFiles yes
-
-# Detect Possibly Unwanted Applications.
-# Default: no
-#DetectPUA yes
-
-# Exclude a specific PUA category. This directive can be used multiple times.
-# See http://www.clamav.net/support/pua for the complete list of PUA
-# categories.
-# Default: Load all categories (if DetectPUA is activated)
-#ExcludePUA NetTool
-#ExcludePUA PWTool
-
-# Only include a specific PUA category. This directive can be used multiple
-# times.
-# Default: Load all categories (if DetectPUA is activated)
-#IncludePUA Spy
-#IncludePUA Scanner
-#IncludePUA RAT
-
-# In some cases (eg. complex malware, exploits in graphic files, and others),
-# ClamAV uses special algorithms to provide accurate detection. This option
-# controls the algorithmic detection.
-# Default: yes
-#AlgorithmicDetection yes
-
-
-##
-## Executable files
-##
-
-# PE stands for Portable Executable - it's an executable file format used
-# in all 32 and 64-bit versions of Windows operating systems. This option allows
-# ClamAV to perform a deeper analysis of executable files and it's also
-# required for decompression of popular executable packers such as UPX, FSG,
-# and Petite.
-# Default: yes
-#ScanPE yes
-
-# Executable and Linking Format is a standard format for UN*X executables.
-# This option allows you to control the scanning of ELF files.
-# Default: yes
-#ScanELF yes
-
-# With this option clamav will try to detect broken executables (both PE and
-# ELF) and mark them as Broken.Executable.
-# Default: no
-#DetectBrokenExecutables yes
-
-
-##
-## Documents
-##
-
-# This option enables scanning of OLE2 files, such as Microsoft Office
-# documents and .msi files.
-# Default: yes
-#ScanOLE2 yes
-
-# This option enables scanning within PDF files.
-# Default: yes
-ScanPDF yes
-
-
-##
-## Mail files
-##
-
-# Enable internal e-mail scanner.
-# Default: yes
-#ScanMail yes
-
-# Scan RFC1341 messages split over many emails.
-# You will need to periodically clean up $TemporaryDirectory/clamav-partial directory.
-# WARNING: This option may open your system to a DoS attack.
-# Never use it on loaded servers.
-# Default: no
-#ScanPartialMessages yes
-
-
-# With this option enabled ClamAV will try to detect phishing attempts by using
-# signatures.
-# Default: yes
-#PhishingSignatures yes
-
-# Scan URLs found in mails for phishing attempts using heuristics.
-# Default: yes
-#PhishingScanURLs yes
-
-# Always block SSL mismatches in URLs, even if the URL isn't in the database.
-# This can lead to false positives.
-#
-# Default: no
-#PhishingAlwaysBlockSSLMismatch no
-
-# Always block cloaked URLs, even if URL isn't in database.
-# This can lead to false positives.
-#
-# Default: no
-#PhishingAlwaysBlockCloak no
-
-# Allow heuristic match to take precedence.
-# When enabled, if a heuristic scan (such as phishingScan) detects
-# a possible virus/phish it will stop scan immediately. Recommended, saves CPU
-# scan-time.
-# When disabled, virus/phish detected by heuristic scans will be reported only at
-# the end of a scan. If an archive contains both a heuristically detected
-# virus/phish, and a real malware, the real malware will be reported
-#
-# Keep this disabled if you intend to handle "*.Heuristics.*" viruses
-# differently from "real" malware.
-# If a non-heuristically-detected virus (signature-based) is found first,
-# the scan is interrupted immediately, regardless of this config option.
-#
-# Default: no
-#HeuristicScanPrecedence yes
-
-##
-## Data Loss Prevention (DLP)
-##
-
-# Enable the DLP module
-# Default: No
-#StructuredDataDetection yes
-
-# This option sets the lowest number of Credit Card numbers found in a file
-# to generate a detect.
-# Default: 3
-#StructuredMinCreditCardCount 5
-
-# This option sets the lowest number of Social Security Numbers found
-# in a file to generate a detect.
-# Default: 3
-#StructuredMinSSNCount 5
-
-# With this option enabled the DLP module will search for valid
-# SSNs formatted as xxx-yy-zzzz
-# Default: yes
-#StructuredSSNFormatNormal yes
-
-# With this option enabled the DLP module will search for valid
-# SSNs formatted as xxxyyzzzz
-# Default: no
-#StructuredSSNFormatStripped yes
-
-
-##
-## HTML
-##
-
-# Perform HTML normalisation and decryption of MS Script Encoder code.
-# Default: yes
-#ScanHTML yes
-
-
-##
-## Archives
-##
-
-# ClamAV can scan within archives and compressed files.
-# Default: yes
-#ScanArchive yes
-
-# Mark encrypted archives as viruses (Encrypted.Zip, Encrypted.RAR).
-# Default: no
-#ArchiveBlockEncrypted no
-
-
-##
-## Limits
-##
-
-# The options below protect your system against Denial of Service attacks
-# using archive bombs.
-
-# This option sets the maximum amount of data to be scanned for each input file.
-# Archives and other containers are recursively extracted and scanned up to this
-# value.
-# Value of 0 disables the limit
-# Note: disabling this limit or setting it too high may result in severe damage
-# to the system.
-# Default: 100M
-#MaxScanSize 150M
-
-# Files larger than this limit won't be scanned. Affects the input file itself
-# as well as files contained inside it (when the input file is an archive, a
-# document or some other kind of container).
-# Value of 0 disables the limit.
-# Note: disabling this limit or setting it too high may result in severe damage
-# to the system.
-# Default: 25M
-#MaxFileSize 30M
-
-# Nested archives are scanned recursively, e.g. if a Zip archive contains a RAR
-# file, all files within it will also be scanned. This options specifies how
-# deeply the process should be continued.
-# Note: setting this limit too high may result in severe damage to the system.
-# Default: 16
-#MaxRecursion 10
-
-# Number of files to be scanned within an archive, a document, or any other
-# container file.
-# Value of 0 disables the limit.
-# Note: disabling this limit or setting it too high may result in severe damage
-# to the system.
-# Default: 10000
-#MaxFiles 15000
-
-
-##
-## Clamuko settings
-##
-
-# Enable Clamuko. Dazuko must be configured and running. Clamuko supports
-# both Dazuko (/dev/dazuko) and DazukoFS (/dev/dazukofs.ctrl). DazukoFS
-# is the preferred option. For more information please visit www.dazuko.org
-# Default: no
-#ClamukoScanOnAccess yes
-
-# The number of scanner threads that will be started (DazukoFS only).
-# Having multiple scanner threads allows Clamuko to serve multiple
-# processes simultaneously. This is particularly beneficial on SMP machines.
-# Default: 3
-#ClamukoScannerCount 3
-
-# Don't scan files larger than ClamukoMaxFileSize
-# Value of 0 disables the limit.
-# Default: 5M
-#ClamukoMaxFileSize 10M
-
-# Set access mask for Clamuko (Dazuko only).
-# Default: no
-#ClamukoScanOnOpen yes
-#ClamukoScanOnClose yes
-#ClamukoScanOnExec yes
-
-# Set the include paths (all files inside them will be scanned). You can have
-# multiple ClamukoIncludePath directives but each directory must be added
-# in a seperate line. (Dazuko only)
-# Default: disabled
-#ClamukoIncludePath /home
-#ClamukoIncludePath /students
-
-# Set the exclude paths. All subdirectories are also excluded. (Dazuko only)
-# Default: disabled
-#ClamukoExcludePath /home/bofh
-
-# With this option enabled ClamAV will load bytecode from the database.
-# It is highly recommended you keep this option on, otherwise you'll miss detections for many new viruses.
-# Default: yes
-#Bytecode yes
-
-# Set bytecode security level.
-# Possible values:
-# None - no security at all, meant for debugging. DO NOT USE THIS ON PRODUCTION SYSTEMS
-# This value is only available if clamav was built with --enable-debug!
-# TrustSigned - trust bytecode loaded from signed .c[lv]d files,
-# insert runtime safety checks for bytecode loaded from other sources
-# Paranoid - don't trust any bytecode, insert runtime checks for all
-# Recommended: TrustSigned, because bytecode in .cvd files already has these checks
-# Note that by default only signed bytecode is loaded, currently you can only
-# load unsigned bytecode in --enable-debug mode.
-#
-# Default: TrustSigned
-#BytecodeSecurity TrustSigned
-
-# Set bytecode timeout in miliseconds.
-#
-# Default: 60000
-# BytecodeTimeout 60000
diff --git a/util/antivirus/clamav/files/daemon_confs.patch b/util/antivirus/clamav/files/daemon_confs.patch
new file mode 100644
index 0000000000..5f68b3c227
--- /dev/null
+++ b/util/antivirus/clamav/files/daemon_confs.patch
@@ -0,0 +1,106 @@
+diff --git a/etc/clamav-milter.conf.sample b/etc/clamav-milter.conf.sample
+index 7ca0e6e..98af596 100644
+--- a/etc/clamav-milter.conf.sample
++++ b/etc/clamav-milter.conf.sample
+@@ -3,7 +3,7 @@
+ ##
+
+ # Comment or remove the line below.
+-Example
++#Example
+
+
+ ##
+diff --git a/etc/clamd.conf.sample b/etc/clamd.conf.sample
+index 2f18866..8a2580b 100644
+--- a/etc/clamd.conf.sample
++++ b/etc/clamd.conf.sample
+@@ -5,13 +5,13 @@
+
+
+ # Comment or remove the line below.
+-Example
++#Example
+
+ # Uncomment this option to enable logging.
+ # LogFile must be writable for the user running daemon.
+ # A full path is required.
+ # Default: disabled
+-#LogFile /tmp/clamd.log
++LogFile /var/log/clamd.log
+
+ # By default the log file is locked for writing - the lock protects against
+ # running clamd multiple times (if want to run another clamd, please
+@@ -19,7 +19,7 @@ Example
+ # the daemon with --config-file option).
+ # This option disables log file locking.
+ # Default: no
+-#LogFileUnlock yes
++LogFileUnlock yes
+
+ # Maximum size of the log file.
+ # Value of 0 disables the limit.
+@@ -74,7 +74,7 @@ Example
+ # It is recommended that the directory where this file is stored is
+ # also owned by root to keep other users from tampering with it.
+ # Default: disabled
+-#PidFile /var/run/clamd.pid
++PidFile /run/clamd.pid
+
+ # Optional path to the global temporary directory.
+ # Default: system specific (usually /tmp or /var/tmp).
+@@ -82,7 +82,7 @@ Example
+
+ # Path to the database directory.
+ # Default: hardcoded (depends on installation options)
+-#DatabaseDirectory /var/lib/clamav
++DatabaseDirectory /var/lib/clamav
+
+ # Only load the official signatures published by the ClamAV project.
+ # Default: no
+@@ -93,7 +93,7 @@ Example
+
+ # Path to a local socket file the daemon will listen on.
+ # Default: disabled (must be specified by a user)
+-#LocalSocket /tmp/clamd.socket
++#LocalSocket /run/clamd.socket
+
+ # Sets the group ownership on the unix socket.
+ # Default: disabled (the primary group of the user running clamd)
+@@ -109,7 +109,7 @@ Example
+
+ # TCP port address.
+ # Default: no
+-#TCPSocket 3310
++TCPSocket 3310
+
+ # TCP address.
+ # By default we bind to INADDR_ANY, probably not wise.
+diff --git a/etc/freshclam.conf.sample b/etc/freshclam.conf.sample
+index 26c4e7a..5f791e8 100644
+--- a/etc/freshclam.conf.sample
++++ b/etc/freshclam.conf.sample
+@@ -5,12 +5,12 @@
+
+
+ # Comment or remove the line below.
+-Example
++#Example
+
+ # Path to the database directory.
+ # WARNING: It must match clamd.conf's directive!
+ # Default: hardcoded (depends on installation options)
+-#DatabaseDirectory /var/lib/clamav
++DatabaseDirectory /var/lib/clamav
+
+ # Path to the log file (make sure it has proper permissions)
+ # Default: disabled
+@@ -51,7 +51,7 @@ Example
+ # It is recommended that the directory where this file is stored is
+ # also owned by root to keep other users from tampering with it.
+ # Default: disabled
+-#PidFile /var/run/freshclam.pid
++PidFile /run/freshclam.pid
+
+ # By default when started freshclam drops privileges and switches to the
+ # "clamav" user. This directive allows you to change the database owner.
diff --git a/util/antivirus/clamav/files/freshclam.conf b/util/antivirus/clamav/files/freshclam.conf
deleted file mode 100644
index fea1abaa24..0000000000
--- a/util/antivirus/clamav/files/freshclam.conf
+++ /dev/null
@@ -1,202 +0,0 @@
-##
-## Example config file for freshclam
-## Please read the freshclam.conf(5) manual before editing this file.
-##
-
-
-# Comment or remove the line below.
-# Example
-
-# Path to the database directory.
-# WARNING: It must match clamd.conf's directive!
-# Default: hardcoded (depends on installation options)
-#DatabaseDirectory /var/lib/clamav
-
-# Path to the log file (make sure it has proper permissions)
-# Default: disabled
-UpdateLogFile /var/log/clamav/freshclam.log
-
-# Maximum size of the log file.
-# Value of 0 disables the limit.
-# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
-# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes).
-# in bytes just don't use modifiers.
-# Default: 1M
-#LogFileMaxSize 2M
-
-# Log time with each message.
-# Default: no
-LogTime yes
-
-# Enable verbose logging.
-# Default: no
-#LogVerbose yes
-
-# Use system logger (can work together with UpdateLogFile).
-# Default: no
-LogSyslog yes
-
-# Specify the type of syslog messages - please refer to 'man syslog'
-# for facility names.
-# Default: LOG_LOCAL6
-#LogFacility LOG_MAIL
-
-# This option allows you to save the process identifier of the daemon
-# Default: disabled
-PidFile /run/clamav/freshclam.pid
-
-# By default when started freshclam drops privileges and switches to the
-# "clamav" user. This directive allows you to change the database owner.
-# Default: clamav (may depend on installation options)
-#DatabaseOwner clamav
-
-# Initialize supplementary group access (freshclam must be started by root).
-# Default: no
-#AllowSupplementaryGroups yes
-
-# Use DNS to verify virus database version. Freshclam uses DNS TXT records
-# to verify database and software versions. With this directive you can change
-# the database verification domain.
-# WARNING: Do not touch it unless you're configuring freshclam to use your
-# own database verification domain.
-# Default: current.cvd.clamav.net
-#DNSDatabaseInfo current.cvd.clamav.net
-
-# Uncomment the following line and replace XY with your country
-# code. See http://www.iana.org/cctld/cctld-whois.htm for the full list.
-#DatabaseMirror db.XY.clamav.net
-
-# database.clamav.net is a round-robin record which points to our most
-# reliable mirrors. It's used as a fall back in case db.XY.clamav.net is
-# not working. DO NOT TOUCH the following line unless you know what you
-# are doing.
-DatabaseMirror database.clamav.net
-
-# How many attempts to make before giving up.
-# Default: 3 (per mirror)
-#MaxAttempts 5
-
-# With this option you can control scripted updates. It's highly recommended
-# to keep it enabled.
-# Default: yes
-#ScriptedUpdates yes
-
-# By default freshclam will keep the local databases (.cld) uncompressed to
-# make their handling faster. With this option you can enable the compression;
-# the change will take effect with the next database update.
-# Default: no
-#CompressLocalDatabase no
-
-# Number of database checks per day.
-# Default: 12 (every two hours)
-#Checks 24
-
-# Proxy settings
-# Default: disabled
-#HTTPProxyServer myproxy.com
-#HTTPProxyPort 1234
-#HTTPProxyUsername myusername
-#HTTPProxyPassword mypass
-
-# If your servers are behind a firewall/proxy which applies User-Agent
-# filtering you can use this option to force the use of a different
-# User-Agent header.
-# Default: clamav/version_number
-#HTTPUserAgent SomeUserAgentIdString
-
-# Use aaa.bbb.ccc.ddd as client address for downloading databases. Useful for
-# multi-homed systems.
-# Default: Use OS'es default outgoing IP address.
-#LocalIPAddress aaa.bbb.ccc.ddd
-
-# Send the RELOAD command to clamd.
-# Default: no
-NotifyClamd /etc/clamd.conf
-
-# Run command after successful database update.
-# Default: disabled
-#OnUpdateExecute command
-
-# Run command when database update process fails.
-# Default: disabled
-#OnErrorExecute command
-
-# Run command when freshclam reports outdated version.
-# In the command string %v will be replaced by the new version number.
-# Default: disabled
-#OnOutdatedExecute command
-
-# Don't fork into background.
-# Default: no
-#Foreground yes
-
-# Enable debug messages in libclamav.
-# Default: no
-#Debug yes
-
-# Timeout in seconds when connecting to database server.
-# Default: 30
-#ConnectTimeout 60
-
-# Timeout in seconds when reading from database server.
-# Default: 30
-#ReceiveTimeout 60
-
-# With this option enabled, freshclam will attempt to load new
-# databases into memory to make sure they are properly handled
-# by libclamav before replacing the old ones.
-# Default: yes
-#TestDatabases yes
-
-# When enabled freshclam will submit statistics to the ClamAV Project about
-# the latest virus detections in your environment. The ClamAV maintainers
-# will then use this data to determine what types of malware are the most
-# detected in the field and in what geographic area they are.
-# This feature requires LogTime and LogFile to be enabled in clamd.conf,
-# it's also recommended to turn on ExtendedDetectionInfo.
-# Default: no
-#SubmitDetectionStats /path/to/clamd.conf
-
-# Country of origin of malware/detection statistics (for statistical
-# purposes only). The statistics collector at ClamAV.net will look up
-# your IP address to determine the geographical origin of the malware
-# reported by your installation. If this installation is mainly used to
-# scan data which comes from a different location, please enable this
-# option and enter a two-letter code (see http://www.iana.org/domains/root/db/)
-# of the country of origin.
-# Default: disabled
-#DetectionStatsCountry country-code
-
-# This option enables support for our "Personal Statistics" service.
-# When this option is enabled, the information on malware detected by
-# your clamd installation is made available to you through our website.
-# To get your HostID, log on http://www.stats.clamav.net and add a new
-# host to your host list. Once you have the HostID, uncomment this option
-# and paste the HostID here. As soon as your freshclam starts submitting
-# information to our stats collecting service, you will be able to view
-# the statistics of this clamd installation by logging into
-# http://www.stats.clamav.net with the same credentials you used to
-# generate the HostID. For more information refer to:
-# http://www.clamav.net/support/faq/faq-cctts/
-# This feature requires SubmitDetectionStats to be enabled.
-# Default: disabled
-#DetectionStatsHostID unique-id
-
-# This option enables support for Google Safe Browsing. When activated for
-# the first time, freshclam will download a new database file (safebrowsing.cvd)
-# which will be automatically loaded by clamd and clamscan during the next
-# reload, provided that the heuristic phishing detection is turned on. This
-# database includes information about websites that may be phishing sites or
-# possible sources of malware. When using this option, it's mandatory to run
-# freshclam at least every 30 minutes.
-# Freshclam uses the ClamAV's mirror infrastructure to distribute the
-# database and its updates but all the contents are provided under Google's
-# terms of use. See http://code.google.com/support/bin/answer.py?answer=70015
-# and http://safebrowsing.clamav.net for more information.
-# Default: disabled
-#SafeBrowsing yes
-
-# This option enables downloading of bytecode.cvd, which includes additional
-# detection mechanisms and improvements to the ClamAV engine.
-# Default: enabled
-#Bytecode yes
diff --git a/util/antivirus/clamav/pspec.xml b/util/antivirus/clamav/pspec.xml
index 472807a82c..80e92bd3f2 100644
--- a/util/antivirus/clamav/pspec.xml
+++ b/util/antivirus/clamav/pspec.xml
@@ -1,65 +1,67 @@
-
+
clamav
- http://www.clamav.net
+ https://www.clamav.net/
PisiLinux Community
admins@pisilinux.org
- GPLv2+
- service
- library
+ GPL-2
app:console
- Clam Antivirus software
+ Clam Antivirus software.
Clam AntiVirus is a GPL anti-virus toolkit for UNIX.
- https://www.clamav.net/downloads/production/clamav-0.103.0.tar.gz
+
+ https://www.clamav.net/downloads/production/clamav-0.105.1.tar.gz
+
- libxml2-devel
- libpcre2-devel
+ rust
+ cmake
+ ninja
+
curl-devel
zlib-devel
+ check-devel
json-c-devel
- ncurses-devel
openssl-devel
+ ncurses-devel
+ python3-devel
+ libxml2-devel
+ libpcre2-devel
+ daemon_confs.patch
clamav
- libxml2
- bzip2
- libgcc
- libtool-ltdl
- libpcre2
curl
zlib
+ bzip2
json-c
+ libgcc
+ libxml2
ncurses
openssl
+ libpcre2
+
/usr/bin
/usr/sbin
- /etc
- /usr/lib/tmpfiles.d/clamav.conf
+ /etc/clamav
/usr/lib
- /lib/udev/rules.d
- /var/lib/clamav
/run/clamav
- /var/log
+ /var/lib/clamav
+ /var/log/clamav
/usr/share/doc
/usr/share/man
- clamav.conf
- clamd.conf
- freshclam.conf
- clamav-milter.conf
+
System.Package
@@ -69,8 +71,6 @@
clamav-devel
- library
- Development headers for Clamav
clamav
@@ -81,6 +81,13 @@
+
+ 2022-11-15
+ 0.105.1
+ Version bump.
+ fury
+ uglyside@yandex.ru
+
2021-01-31
0.103.0
diff --git a/util/antivirus/clamtk/actions.py b/util/antivirus/clamtk/actions.py
new file mode 100644
index 0000000000..3b7c5510be
--- /dev/null
+++ b/util/antivirus/clamtk/actions.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import shelltools, pisitools
+
+def install():
+ for lib in shelltools.ls("lib/*"):
+ shelltools.chmod(lib, mode = 0644)
+ pisitools.insinto("/usr/lib/perl5/vendor_perl/5.32.0/ClamTk", lib)
+
+ for po in shelltools.ls("po/*.po"):
+ shelltools.chmod(po, mode = 0644)
+ pisitools.domo(po, shelltools.baseName(po).replace(".po", ""), "clamtk.mo")
+
+ pisitools.dobin("clamtk")
+ pisitools.insinto("/usr/share/applications", "clamtk.desktop")
+ pisitools.dopixmaps("images/*")
+ pisitools.doman("clamtk.1.gz")
+
+ pisitools.insinto("/usr/share/appdata", "com.github.davetheunsub.clamtk.appdata.xml")
diff --git a/util/antivirus/clamtk/pspec.xml b/util/antivirus/clamtk/pspec.xml
new file mode 100644
index 0000000000..3561ddc36f
--- /dev/null
+++ b/util/antivirus/clamtk/pspec.xml
@@ -0,0 +1,61 @@
+
+
+
+
+ clamtk
+ https://gitlab.com/dave_m/clamtk/-/wikis/home
+
+ fury
+ uglyside@yandex.ru
+
+ GPL
+ Artistic
+ app:gui
+ util.antivirus
+ ClamAV GUI.
+ ClamTk is a graphical front-end for ClamAV using Perl and Gtk libraries.
+
+ https://github.com/dave-theunsub/clamtk/releases/download/v6.14/clamtk-6.14.tar.xz
+
+
+
+
+
+
+
+
+
+
+ clamtk
+
+
+ clamav
+ zenity
+ python3
+ perl-Gtk3
+ perl-JSON
+ vixie-cron
+ perl-libwww
+ perl-Text-CSV
+ perl-HTTP-Message
+ perl-Locale-gettext
+ perl-LWP-Protocol-https
+
+
+ /usr/bin
+ /usr/lib/perl5/vendor_perl/5.32.0/ClamTk
+ /usr/share
+ /usr/share/locale
+
+
+
+
+
+ 2022-11-15
+ 6.14
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+
diff --git a/util/antivirus/cvdupdate/actions.py b/util/antivirus/cvdupdate/actions.py
new file mode 100644
index 0000000000..b2ccc86d69
--- /dev/null
+++ b/util/antivirus/cvdupdate/actions.py
@@ -0,0 +1,13 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file https://www.gnu.org/licenses/gpl-3.0.txt
+
+from pisi.actionsapi import pythonmodules
+
+def build():
+ pythonmodules.compile(pyVer = '3')
+
+def install():
+ pythonmodules.install(pyVer = '3')
diff --git a/util/antivirus/cvdupdate/pspec.xml b/util/antivirus/cvdupdate/pspec.xml
new file mode 100644
index 0000000000..f26046f124
--- /dev/null
+++ b/util/antivirus/cvdupdate/pspec.xml
@@ -0,0 +1,58 @@
+
+
+
+
+ cvdupdate
+ https://github.com/Cisco-Talos/cvdupdate
+
+ fury
+ uglyside@yandex.ru
+
+ Apache-2.0
+ app
+ util.antivirus
+ ClamAV Private Database Mirror Updater Tool.
+ This tool downloads the latest ClamAV databases along with the latest database patch files.
+
+ https://files.pythonhosted.org/packages/source/c/cvdupdate/cvdupdate-1.1.1.tar.gz
+
+
+ python3-devel
+ python3-setuptools
+ python3-importlib_metadata
+
+
+
+
+
+
+
+ cvdupdate
+
+ python3-click
+ python3-certifi
+ python3-colorama
+ python3-requests
+ python3-dnspython
+ python3-coloredlogs
+ python3-rangehttpserver
+ python3-charset-normalizer
+
+
+
+ /usr/bin
+ /usr/lib/python3.9
+ /usr/share/doc
+
+
+
+
+
+ 2022-11-15
+ 1.1.1
+ First build.
+ fury
+ uglyside@yandex.ru
+
+
+