From 5e64ac2297992c8cfe35233fc93585f7066a6faa Mon Sep 17 00:00:00 2001 From: Viktor Semykin Date: Sun, 4 Jul 2010 19:02:19 +0300 Subject: added support of plugins actions for global hotkeys --- deadbeef.h | 6 +- plugins/gtkui/actions.c | 3 +- plugins/gtkui/plcommon.c | 14 +- plugins/hotkeys/hotkeys.c | 138 +++++- plugins/lastfm/lastfm.c | 8 +- plugins/shellexec/shellexec.c | 112 ++++- po/deadbeef.pot | 1086 ----------------------------------------- 7 files changed, 230 insertions(+), 1137 deletions(-) delete mode 100644 po/deadbeef.pot diff --git a/deadbeef.h b/deadbeef.h index d6d9caaa..21249561 100644 --- a/deadbeef.h +++ b/deadbeef.h @@ -532,6 +532,7 @@ enum { typedef struct DB_plugin_action_s { const char *title; + const char *name; uint32_t flags; /** * Function called when user activates menu item @@ -540,8 +541,9 @@ typedef struct DB_plugin_action_s { * or NULL for common action * @data - opaque pointer */ - int (*callback) (DB_playItem_t *it, void *data); - void *data; +// int (*callback) (DB_playItem_t *it, void *data); + int (*callback) (struct DB_plugin_action_s *action, DB_playItem_t *it); +// void *data; //we have linked list here struct DB_plugin_action_s *next; diff --git a/plugins/gtkui/actions.c b/plugins/gtkui/actions.c index 0f07a4b0..96ee0085 100644 --- a/plugins/gtkui/actions.c +++ b/plugins/gtkui/actions.c @@ -30,7 +30,8 @@ static void on_actionitem_activate (GtkMenuItem *menuitem, DB_plugin_action_t *action) { - action->callback (NULL, action->data); +// action->callback (NULL, action->data); + action->callback (action, NULL); } void diff --git a/plugins/gtkui/plcommon.c b/plugins/gtkui/plcommon.c index 1a04dbfc..1600b848 100644 --- a/plugins/gtkui/plcommon.c +++ b/plugins/gtkui/plcommon.c @@ -353,7 +353,7 @@ actionitem_activate (GtkMenuItem *menuitem, // Plugin can handle all tracks by itself if (action->flags & DB_ACTION_CAN_MULTIPLE_TRACKS) { - action->callback (NULL, action->data); + action->callback (action, NULL); return; } @@ -361,7 +361,7 @@ actionitem_activate (GtkMenuItem *menuitem, if (0 == action->flags & DB_ACTION_ALLOW_MULTIPLE_TRACKS) { DB_playItem_t *it = deadbeef->pl_get_for_idx_and_iter (clicked_idx, PL_MAIN); - action->callback (it, action->data); + action->callback (action, it); deadbeef->pl_item_unref (it); return; } @@ -370,7 +370,7 @@ actionitem_activate (GtkMenuItem *menuitem, DB_playItem_t *it = deadbeef->pl_get_first (PL_MAIN); while (it) { if (deadbeef->pl_is_selected (it)) - action->callback (it, action->data); + action->callback (action, it); DB_playItem_t *next = deadbeef->pl_get_next (it, PL_MAIN); deadbeef->pl_item_unref (it); it = next; @@ -421,10 +421,10 @@ list_context_menu (DdbListview *listview, DdbListviewIter it, int idx) { gtk_container_add (GTK_CONTAINER (playlist_menu), remove2); g_object_set_data (G_OBJECT (remove2), "ps", listview); - remove_from_disk = gtk_menu_item_new_with_mnemonic (_("Remove from disk")); - gtk_widget_show (remove_from_disk); - gtk_container_add (GTK_CONTAINER (playlist_menu), remove_from_disk); - g_object_set_data (G_OBJECT (remove_from_disk), "ps", listview); +/* remove_from_disk = gtk_menu_item_new_with_mnemonic (_("Remove from disk"));*/ +/* gtk_widget_show (remove_from_disk);*/ +/* gtk_container_add (GTK_CONTAINER (playlist_menu), remove_from_disk);*/ +/* g_object_set_data (G_OBJECT (remove_from_disk), "ps", listview);*/ separator8 = gtk_separator_menu_item_new (); gtk_widget_show (separator8); diff --git a/plugins/hotkeys/hotkeys.c b/plugins/hotkeys/hotkeys.c index 0fffdf0c..b201bfd4 100644 --- a/plugins/hotkeys/hotkeys.c +++ b/plugins/hotkeys/hotkeys.c @@ -25,8 +25,8 @@ #include "hotkeys.h" #include "../../deadbeef.h" -//#define trace(...) { fprintf(stderr, __VA_ARGS__); } -#define trace(fmt,...) +#define trace(...) { fprintf(stderr, __VA_ARGS__); } +//#define trace(fmt,...) static DB_hotkeys_plugin_t plugin; static DB_functions_t *deadbeef; @@ -48,23 +48,20 @@ static const xkey_t keys[] = { #include "keysyms.inc" }; -typedef void (*command_func_t) (void); +//typedef void (*command_func_t) (void *command); -typedef struct { +typedef struct command_s { int keycode; int modifier; - command_func_t func; + const char *action; + void (*func) (struct command_s *command); } command_t; +typedef void (*command_func_t) (command_t *command); + static command_t commands [MAX_COMMAND_COUNT]; static int command_count = 0; - -typedef struct { - char* name; - void (*func) (void); -} known_command_t; - static int get_keycode (Display *disp, const char* name, KeySym *syms, int first_kk, int last_kk, int ks_per_kk) { int i, ks; @@ -95,36 +92,139 @@ trim (char* s) } static void -cmd_seek_fwd () { +cmd_seek_fwd (void *unused) { deadbeef->playback_set_pos (deadbeef->playback_get_pos () + 5); } static void -cmd_seek_back () { +cmd_seek_back (void *unused) { deadbeef->playback_set_pos (deadbeef->playback_get_pos () - 5); } static void -cmd_volume_up () { +cmd_volume_up (void *unused) { deadbeef->volume_set_db (deadbeef->volume_get_db () + 2); } static void -cmd_volume_down () { +cmd_volume_down (void *unused) { deadbeef->volume_set_db (deadbeef->volume_get_db () - 2); } static void -cmd_stop_after_current () { +cmd_stop_after_current (void *unused) { int var = deadbeef->conf_get_int ("playlist.stop_after_current", 0); var = 1 - var; deadbeef->conf_set_int ("playlist.stop_after_current", var); deadbeef->sendmessage (M_CONFIGCHANGED, 0, 0, 0); } +/* + FIXME: This function has many common code with plcommon.c + and it does full traverse of playlist twice +*/ +static void +cmd_invoke_plugin_command (command_t *command) +{ + trace ("We're here to invoke %s\n", command->action); + + DB_plugin_action_t *action = NULL; + DB_plugin_t **plugins = deadbeef->plug_get_list(); + int i; + + int selected_count = 0; + DB_playItem_t *pit = deadbeef->pl_get_first (PL_MAIN); + DB_playItem_t *selected = NULL; + while (pit) { + if (deadbeef->pl_is_selected (pit)) + { + if (!selected) + selected = pit; + selected_count++; + } + DB_playItem_t *next = deadbeef->pl_get_next (pit, PL_MAIN); + deadbeef->pl_item_unref (pit); + pit = next; + } + + for (i = 0; plugins[i]; i++) + { + if (!plugins[i]->get_actions) + continue; + + DB_plugin_action_t *actions = plugins[i]->get_actions (selected); + DB_plugin_action_t *iter; + for (iter = actions; iter; iter = iter->next) + { + if (!iter->name) + continue; + if (0 == strcmp (iter->name, command->action)) + { + action = iter; + break; + } + } + if (action) + break; + } + if (!action) + { + fprintf (stderr, "Hotkeys: action %s not found\n", command->action); + return; + } + + if (action->flags & DB_ACTION_COMMON) + { + //Simply call common action + action->callback (action, NULL); + return; + } + //Now we're checking af action is applicable: + + if (selected_count == 0) + { + fprintf (stderr, "No tracks selected\n"); + return; + } + if ((selected_count == 1) && (0 == action->flags & DB_ACTION_SINGLE_TRACK)) + { + fprintf (stderr, "Hotkeys: action %s not allowed for single track\n", action->name); + return; + } + if ((selected_count > 1) && (0 == action->flags & DB_ACTION_ALLOW_MULTIPLE_TRACKS)) + { + fprintf (stderr, "Hotkeys: action %s not allowed for multiple tracks\n", action->name); + return; + } + + //So, action is allowed, do it. + + if (action->flags & DB_ACTION_CAN_MULTIPLE_TRACKS) + { + action->callback (action, NULL); + return; + } + + pit = deadbeef->pl_get_first (PL_MAIN); + while (pit) { + if (deadbeef->pl_is_selected (pit)) + { + action->callback (action, pit); + } + DB_playItem_t *next = deadbeef->pl_get_next (pit, PL_MAIN); + deadbeef->pl_item_unref (pit); + pit = next; + } +} + static command_func_t get_command (const char* command) { + /* + These deadbeef functions don't take any parameters + but I assume we use cdecl convention so actual + parameters count doesn't matter. + */ if (!strcasecmp (command, "toggle_pause")) return deadbeef->playback_pause; @@ -158,7 +258,8 @@ get_command (const char* command) else if (!strcasecmp (command, "toggle_stop_after_current")) return cmd_stop_after_current; - return NULL; + return cmd_invoke_plugin_command; +// return NULL; } static int @@ -248,6 +349,7 @@ read_config (Display *disp) else { command = trim (command); cmd_entry->func = get_command (command); + cmd_entry->action = strdup (command); if (!cmd_entry->func) { fprintf (stderr, "hotkeys: Unknown command <%s> while parsing %s %s\n", command, item->key, item->value); @@ -355,7 +457,7 @@ hotkeys_event_loop (void *unused) { (state == commands[ i ].modifier)) { trace ("matches to commands[%d]!\n", i); - commands[i].func (); + commands[i].func (&commands[i]); break; } } diff --git a/plugins/lastfm/lastfm.c b/plugins/lastfm/lastfm.c index 82b2db91..c674a5fa 100644 --- a/plugins/lastfm/lastfm.c +++ b/plugins/lastfm/lastfm.c @@ -23,8 +23,8 @@ #include #include "../../deadbeef.h" -//#define trace(...) { fprintf(stderr, __VA_ARGS__); } -#define trace(fmt,...) +#define trace(...) { fprintf(stderr, __VA_ARGS__); } +//#define trace(fmt,...) #define LFM_TESTMODE 0 #define LFM_IGNORE_RULES 0 @@ -825,7 +825,7 @@ lastfm_stop (void) { } static int -lfm_action_lookup (DB_playItem_t *it, void *data) +lfm_action_lookup (DB_plugin_action_t *action, DB_playItem_t *it) { const char *artist = deadbeef->pl_find_meta (it, "artist"); const char *title = deadbeef->pl_find_meta (it, "title"); @@ -857,6 +857,7 @@ lfm_action_love (DB_playItem_t *it, void *data) static DB_plugin_action_t love_action = { .title = "Love at Last.fm", + .name = "lfm_love", .flags = DB_ACTION_SINGLE_TRACK, .callback = lfm_action_love, .next = NULL @@ -864,6 +865,7 @@ static DB_plugin_action_t love_action = { static DB_plugin_action_t lookup_action = { .title = "Lookup at Last.fm", + .name = "lfm_lookup", .flags = DB_ACTION_SINGLE_TRACK, .callback = lfm_action_lookup, .next = &love_action diff --git a/plugins/shellexec/shellexec.c b/plugins/shellexec/shellexec.c index 9141bf92..94cbffe5 100644 --- a/plugins/shellexec/shellexec.c +++ b/plugins/shellexec/shellexec.c @@ -27,7 +27,20 @@ static DB_misc_t plugin; static DB_functions_t *deadbeef; -static DB_plugin_action_t *actions; +enum { + SHX_ACTION_LOCAL_ONLY = 1 << 0, + SHX_ACTION_REMOTE_ONLY = 1 << 1 +}; + +typedef struct Shx_action_s +{ + DB_plugin_action_t parent; + + const char *shcommand; + uint32_t shx_flags; +} Shx_action_t; + +static Shx_action_t *actions; DB_plugin_t * shellexec_load (DB_functions_t *api) { @@ -41,15 +54,16 @@ trim (char* s) char *h, *t; for (h = s; *h == ' ' || *h == '\t'; h++); - for (t = s + strlen (s); *t == ' ' || *t == '\t'; t--); - * (t+1) = 0; + for (t = s + strlen (s)-1; *t == ' ' || *t == '\t'; t--); + *(t+1) = 0; return h; } static int shell_quote (const char *source, char *dest) { - char *sp, *dp; + const char *sp; + char *dp; for (sp = source, dp = dest; *sp; sp++, dp++) { @@ -82,7 +96,7 @@ shell_quote (const char *source, char *dest) Output: echo 'Blind Faith' - 'Can'\''t Find My Way Home' %a - %t */ -static const char* +static char* format_shell_command (DB_playItem_t *it, const char *format) { char *p; @@ -149,9 +163,10 @@ format_shell_command (DB_playItem_t *it, const char *format) } static int -shx_callback (DB_playItem_t *it, void *data) +//shx_callback (DB_playItem_t *it, void *data) +shx_callback (Shx_action_t *action, DB_playItem_t *it) { - const char *cmd = format_shell_command (it, data); + char *cmd = format_shell_command (it, action->shcommand); printf ("%s\n", cmd); system (cmd); free (cmd); @@ -159,8 +174,17 @@ shx_callback (DB_playItem_t *it, void *data) } static DB_plugin_action_t * -shx_get_actions (DB_playItem_t *unused) +shx_get_actions (DB_playItem_t *it) { + Shx_action_t *action = actions; + for (action = actions; action; action = action->parent.next) + { + if (((action->shx_flags & SHX_ACTION_LOCAL_ONLY) && !deadbeef->is_local_file (it->fname)) || + ((action->shx_flags & SHX_ACTION_REMOTE_ONLY) && deadbeef->is_local_file (it->fname))) + action->parent.flags |= DB_ACTION_DISABLED; + else + action->parent.flags &= ~DB_ACTION_DISABLED; + } return actions; } @@ -168,35 +192,83 @@ static int shx_start () { actions = NULL; - DB_plugin_action_t *prev = NULL; + Shx_action_t *prev = NULL; DB_conf_item_t *item = deadbeef->conf_find ("shellexec.", NULL); while (item) { size_t l = strlen (item->value) + 1; char tmp[l]; + char *tmpptr; strcpy (tmp, item->value); trace ("Shellexec: %s\n", tmp); - char *semicolon = strchr (tmp, ':'); - if (!semicolon) + const char *command; + const char *title; + const char *name; + const char *flags; + + char *semicolon; + int idx = 0; + tmpptr = tmp; + do { - fprintf (stdout, "Shellexec: wrong option <%s>\n", tmp); + semicolon = strchr (tmpptr, ':'); + if (semicolon) + *semicolon = 0; + + trace ("Shellexec: idx: %d, tmp: %s\n", idx, tmpptr); + switch (idx) + { + case 0: command = trim (tmpptr); break; + case 1: title = trim (tmpptr); break; + case 2: name = trim (tmpptr); break; + case 3: flags = trim (tmpptr); break; + } + if (semicolon) + tmpptr = semicolon + 1; + idx++; + } + while (semicolon); + + if (idx < 2) + { + fprintf (stderr, "Shellexec: need at least command and title (%s)\n", item->value); continue; } + if (idx > 4) + { + fprintf (stderr, "Shellexec: too many parameters in configuration line (%s)\n", item->value); + continue; + } + Shx_action_t *action = calloc (sizeof (Shx_action_t), 1); + + trace ("Shellexec: title <%s>, name <%s>, command <%s>, flags <%s>\n", + title, + name, + command, + flags); + + action->parent.title = strdup (title); + action->parent.name = strdup (name); + action->shcommand = strdup (command); + action->parent.callback = shx_callback; + action->parent.flags = DB_ACTION_SINGLE_TRACK; + action->parent.next = NULL; + + action->shx_flags = 0; - *semicolon = 0; + if (strstr (flags, "local")) + action->shx_flags |= SHX_ACTION_LOCAL_ONLY; - DB_plugin_action_t *action = calloc (sizeof (DB_plugin_action_t), 1); + if (strstr (flags, "remote")) + action->shx_flags |= SHX_ACTION_REMOTE_ONLY; - action->title = strdup (trim (semicolon + 1)); - action->callback = shx_callback; - action->data = strdup (trim (tmp)); - action->flags = DB_ACTION_SINGLE_TRACK | DB_ACTION_ALLOW_MULTIPLE_TRACKS; - action->next = NULL; + if (0 == strstr (flags, "single")) + action->parent.flags |= DB_ACTION_ALLOW_MULTIPLE_TRACKS; if (prev) - prev->next = action; + prev->parent.next = action; prev = action; if (!actions) diff --git a/po/deadbeef.pot b/po/deadbeef.pot deleted file mode 100644 index 15b635d2..00000000 --- a/po/deadbeef.pot +++ /dev/null @@ -1,1086 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-05-27 16:47+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../plugins/gtkui/callbacks.c:97 -msgid "Supported sound formats" -msgstr "" - -#: ../plugins/gtkui/callbacks.c:108 -msgid "Other files (*)" -msgstr "" - -#: ../plugins/gtkui/callbacks.c:117 -msgid "Open file(s)..." -msgstr "" - -#: ../plugins/gtkui/callbacks.c:150 -msgid "Add file(s) to playlist..." -msgstr "" - -#: ../plugins/gtkui/callbacks.c:182 -msgid "Add folder(s) to playlist..." -msgstr "" - -#: ../plugins/gtkui/callbacks.c:640 -msgid "Failed while reading help file" -msgstr "" - -#: ../plugins/gtkui/callbacks.c:650 -msgid "Failed to load help file" -msgstr "" - -#: ../plugins/gtkui/callbacks.c:664 ../plugins/gtkui/interface.c:1105 -#: ../plugins/gtkui/deadbeef.glade.h:56 -msgid "Help" -msgstr "" - -#: ../plugins/gtkui/callbacks.c:674 -#, c-format -msgid "About DeaDBeeF %s" -msgstr "" - -#: ../plugins/gtkui/callbacks.c:685 -#, c-format -msgid "DeaDBeeF %s ChangeLog" -msgstr "" - -#: ../plugins/gtkui/ddbtabstrip.c:527 -msgid "Edit playlist" -msgstr "" - -#: ../plugins/gtkui/ddbtabstrip.c:604 -msgid "Rename Playlist" -msgstr "" - -#: ../plugins/gtkui/ddbtabstrip.c:608 -msgid "Remove Playlist" -msgstr "" - -#: ../plugins/gtkui/ddbtabstrip.c:612 -msgid "Add New Playlist" -msgstr "" - -#: ../plugins/gtkui/eq.c:113 -msgid "Save DeaDBeeF EQ Preset" -msgstr "" - -#: ../plugins/gtkui/eq.c:120 -msgid "DeaDBeeF EQ preset files (*.ddbeq)" -msgstr "" - -#: ../plugins/gtkui/eq.c:151 -msgid "Load DeaDBeeF EQ Preset..." -msgstr "" - -#: ../plugins/gtkui/eq.c:155 -msgid "DeaDBeeF EQ presets (*.ddbeq)" -msgstr "" - -#: ../plugins/gtkui/eq.c:214 -msgid "Import Foobar2000 EQ Preset..." -msgstr "" - -#: ../plugins/gtkui/eq.c:218 -msgid "Foobar2000 EQ presets (*.feq)" -msgstr "" - -#: ../plugins/gtkui/eq.c:292 -msgid "Enable" -msgstr "" - -#: ../plugins/gtkui/eq.c:299 -msgid "Zero All" -msgstr "" - -#: ../plugins/gtkui/eq.c:306 -msgid "Zero Preamp" -msgstr "" - -#: ../plugins/gtkui/eq.c:313 -msgid "Zero Bands" -msgstr "" - -#: ../plugins/gtkui/eq.c:320 -msgid "Save Preset" -msgstr "" - -#: ../plugins/gtkui/eq.c:327 -msgid "Load Preset" -msgstr "" - -#: ../plugins/gtkui/eq.c:334 -msgid "Import Foobar2000 Preset" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:128 -#, c-format -msgid "1 day %d:%02d:%02d" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:131 -#, c-format -msgid "%d days %d:%02d:%02d" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:140 -#, c-format -msgid "Stopped | %d tracks | %s total playtime" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:150 -msgid "Mono" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:150 -msgid "Stereo" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:170 -#, c-format -msgid "| %4d kbps " -msgstr "" - -#: ../plugins/gtkui/gtkui.c:176 -msgid "Paused | " -msgstr "" - -#: ../plugins/gtkui/gtkui.c:177 -#, c-format -msgid "" -"%s%s %s| %dHz | %d bit | %s | %d:%02d / %s | %d tracks | %s total playtime" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:533 -msgid "Save Playlist As" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:542 ../plugins/gtkui/gtkui.c:603 -msgid "DeaDBeeF playlist files (*.dbpl)" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:596 -msgid "Load Playlist" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:741 -msgid "New Playlist" -msgstr "" - -#: ../plugins/gtkui/gtkui.c:744 -#, c-format -msgid "New Playlist (%d)" -msgstr "" - -#: ../plugins/gtkui/interface.c:140 ../plugins/gtkui/deadbeef.glade.h:138 -msgid "_File" -msgstr "" - -#: ../plugins/gtkui/interface.c:147 ../plugins/gtkui/deadbeef.glade.h:142 -msgid "_Open file(s)" -msgstr "" - -#: ../plugins/gtkui/interface.c:163 ../plugins/gtkui/deadbeef.glade.h:7 -msgid "Add file(s)" -msgstr "" - -#: ../plugins/gtkui/interface.c:171 ../plugins/gtkui/deadbeef.glade.h:8 -msgid "Add folder(s)" -msgstr "" - -#: ../plugins/gtkui/interface.c:179 ../plugins/gtkui/deadbeef.glade.h:6 -msgid "Add Audio CD" -msgstr "" - -#: ../plugins/gtkui/interface.c:187 ../plugins/gtkui/interface.c:2870 -#: ../plugins/gtkui/deadbeef.glade.h:9 -msgid "Add location" -msgstr "" - -#: ../plugins/gtkui/interface.c:196 ../plugins/gtkui/deadbeef.glade.h:72 -msgid "New playlist" -msgstr "" - -#: ../plugins/gtkui/interface.c:203 ../plugins/gtkui/deadbeef.glade.h:64 -msgid "Load playlist" -msgstr "" - -#: ../plugins/gtkui/interface.c:207 ../plugins/gtkui/deadbeef.glade.h:99 -msgid "Save playlist" -msgstr "" - -#: ../plugins/gtkui/interface.c:211 ../plugins/gtkui/deadbeef.glade.h:100 -msgid "Save playlist as" -msgstr "" - -#: ../plugins/gtkui/interface.c:220 ../plugins/gtkui/deadbeef.glade.h:144 -msgid "_Quit" -msgstr "" - -#: ../plugins/gtkui/interface.c:231 ../plugins/gtkui/deadbeef.glade.h:137 -msgid "_Edit" -msgstr "" - -#: ../plugins/gtkui/interface.c:238 ../plugins/gtkui/deadbeef.glade.h:135 -msgid "_Clear" -msgstr "" - -#: ../plugins/gtkui/interface.c:246 ../plugins/gtkui/deadbeef.glade.h:104 -msgid "Select all" -msgstr "" - -#: ../plugins/gtkui/interface.c:253 ../plugins/gtkui/deadbeef.glade.h:24 -msgid "Deselect all" -msgstr "" - -#: ../plugins/gtkui/interface.c:260 ../plugins/gtkui/deadbeef.glade.h:59 -msgid "Invert selection" -msgstr "" - -#: ../plugins/gtkui/interface.c:264 ../plugins/gtkui/deadbeef.glade.h:107 -msgid "Selection" -msgstr "" - -#: ../plugins/gtkui/interface.c:271 ../plugins/gtkui/plcommon.c:387 -#: ../plugins/gtkui/prefwin.c:272 ../plugins/gtkui/deadbeef.glade.h:95 -msgid "Remove" -msgstr "" - -#: ../plugins/gtkui/interface.c:279 ../plugins/gtkui/deadbeef.glade.h:19 -msgid "Crop" -msgstr "" - -#: ../plugins/gtkui/interface.c:283 ../plugins/gtkui/deadbeef.glade.h:139 -msgid "_Find" -msgstr "" - -#: ../plugins/gtkui/interface.c:295 ../plugins/gtkui/interface.c:1706 -#: ../plugins/gtkui/deadbeef.glade.h:85 -msgid "Preferences" -msgstr "" - -#: ../plugins/gtkui/interface.c:299 ../plugins/gtkui/deadbeef.glade.h:145 -msgid "_View" -msgstr "" - -#: ../plugins/gtkui/interface.c:306 ../plugins/gtkui/deadbeef.glade.h:111 -msgid "Status bar" -msgstr "" - -#: ../plugins/gtkui/interface.c:310 ../plugins/gtkui/deadbeef.glade.h:17 -msgid "Column headers" -msgstr "" - -#: ../plugins/gtkui/interface.c:314 ../plugins/gtkui/deadbeef.glade.h:118 -msgid "Tabs" -msgstr "" - -#: ../plugins/gtkui/interface.c:318 ../plugins/gtkui/deadbeef.glade.h:32 -msgid "Equalizer" -msgstr "" - -#: ../plugins/gtkui/interface.c:322 ../plugins/gtkui/deadbeef.glade.h:143 -msgid "_Playback" -msgstr "" - -#: ../plugins/gtkui/interface.c:329 ../plugins/gtkui/deadbeef.glade.h:75 -msgid "Order" -msgstr "" - -#: ../plugins/gtkui/interface.c:336 ../plugins/gtkui/deadbeef.glade.h:63 -msgid "Linear" -msgstr "" - -#: ../plugins/gtkui/interface.c:342 ../plugins/gtkui/deadbeef.glade.h:108 -msgid "Shuffle" -msgstr "" - -#: ../plugins/gtkui/interface.c:348 ../plugins/gtkui/deadbeef.glade.h:94 -msgid "Random" -msgstr "" - -#: ../plugins/gtkui/interface.c:354 ../plugins/gtkui/deadbeef.glade.h:67 -msgid "Looping" -msgstr "" - -#: ../plugins/gtkui/interface.c:361 ../plugins/gtkui/deadbeef.glade.h:65 -msgid "Loop All" -msgstr "" - -#: ../plugins/gtkui/interface.c:367 ../plugins/gtkui/deadbeef.glade.h:66 -msgid "Loop Single Song" -msgstr "" - -#: ../plugins/gtkui/interface.c:373 ../plugins/gtkui/deadbeef.glade.h:28 -msgid "Don't Loop" -msgstr "" - -#: ../plugins/gtkui/interface.c:379 ../plugins/gtkui/deadbeef.glade.h:101 -msgid "Scroll follows playback" -msgstr "" - -#: ../plugins/gtkui/interface.c:384 ../plugins/gtkui/deadbeef.glade.h:21 -msgid "Cursor follows playback" -msgstr "" - -#: ../plugins/gtkui/interface.c:388 ../plugins/gtkui/deadbeef.glade.h:113 -msgid "Stop after current" -msgstr "" - -#: ../plugins/gtkui/interface.c:395 ../plugins/gtkui/interface.c:402 -#: ../plugins/gtkui/deadbeef.glade.h:140 -msgid "_Help" -msgstr "" - -#: ../plugins/gtkui/interface.c:410 ../plugins/gtkui/deadbeef.glade.h:134 -msgid "_ChangeLog" -msgstr "" - -#: ../plugins/gtkui/interface.c:432 ../plugins/gtkui/deadbeef.glade.h:131 -msgid "_About" -msgstr "" - -#: ../plugins/gtkui/interface.c:816 ../plugins/gtkui/deadbeef.glade.h:102 -msgid "Search" -msgstr "" - -#: ../plugins/gtkui/interface.c:891 ../plugins/gtkui/deadbeef.glade.h:112 -msgid "Stop" -msgstr "" - -#: ../plugins/gtkui/interface.c:899 ../plugins/gtkui/deadbeef.glade.h:81 -msgid "Play" -msgstr "" - -#: ../plugins/gtkui/interface.c:907 ../plugins/gtkui/deadbeef.glade.h:80 -msgid "Pause" -msgstr "" - -#: ../plugins/gtkui/interface.c:915 ../plugins/gtkui/deadbeef.glade.h:86 -msgid "Previous" -msgstr "" - -#: ../plugins/gtkui/interface.c:923 ../plugins/gtkui/deadbeef.glade.h:73 -msgid "Next" -msgstr "" - -#: ../plugins/gtkui/interface.c:931 ../plugins/gtkui/deadbeef.glade.h:82 -msgid "Play Random" -msgstr "" - -#: ../plugins/gtkui/interface.c:940 ../plugins/gtkui/deadbeef.glade.h:5 -msgid "About" -msgstr "" - -#: ../plugins/gtkui/interface.c:953 ../plugins/gtkui/deadbeef.glade.h:93 -msgid "Quit" -msgstr "" - -#: ../plugins/gtkui/interface.c:1025 ../plugins/gtkui/deadbeef.glade.h:10 -msgid "Adding files..." -msgstr "" - -#: ../plugins/gtkui/interface.c:1069 ../plugins/gtkui/deadbeef.glade.h:130 -msgid "_Abort" -msgstr "" - -#: ../plugins/gtkui/interface.c:1170 ../plugins/gtkui/deadbeef.glade.h:122 -msgid "Track Properties" -msgstr "" - -#: ../plugins/gtkui/interface.c:1194 ../plugins/gtkui/deadbeef.glade.h:3 -msgid "" -"WARNING: tag writing feature is still in development.\n" -"Make backup copies before using." -msgstr "" - -#: ../plugins/gtkui/interface.c:1221 ../plugins/gtkui/deadbeef.glade.h:132 -msgid "_Apply" -msgstr "" - -#: ../plugins/gtkui/interface.c:1242 ../plugins/gtkui/interface.c:1288 -#: ../plugins/gtkui/interface.c:2436 ../plugins/gtkui/deadbeef.glade.h:136 -msgid "_Close" -msgstr "" - -#: ../plugins/gtkui/interface.c:1246 ../plugins/gtkui/deadbeef.glade.h:68 -msgid "Metadata" -msgstr "" - -#: ../plugins/gtkui/interface.c:1292 ../plugins/gtkui/plcommon.c:402 -#: ../plugins/gtkui/deadbeef.glade.h:87 -msgid "Properties" -msgstr "" - -#: ../plugins/gtkui/interface.c:1378 ../plugins/gtkui/deadbeef.glade.h:146 -msgid "editcolumndlg" -msgstr "" - -#: ../plugins/gtkui/interface.c:1393 ../plugins/gtkui/interface.c:2770 -#: ../plugins/gtkui/deadbeef.glade.h:121 -msgid "Title:" -msgstr "" - -#: ../plugins/gtkui/interface.c:1401 ../plugins/gtkui/deadbeef.glade.h:31 -msgid "Enter new column title here" -msgstr "" - -#: ../plugins/gtkui/interface.c:1409 ../plugins/gtkui/deadbeef.glade.h:123 -msgid "Type:" -msgstr "" - -#: ../plugins/gtkui/interface.c:1417 -msgid "File number" -msgstr "" - -#. create default set of columns -#: ../plugins/gtkui/interface.c:1418 ../plugins/gtkui/mainplaylist.c:297 -msgid "Playing" -msgstr "" - -#: ../plugins/gtkui/interface.c:1419 -msgid "Album Art" -msgstr "" - -#: ../plugins/gtkui/interface.c:1420 -msgid "Artist - Album" -msgstr "" - -#: ../plugins/gtkui/interface.c:1421 ../plugins/gtkui/plcommon.c:774 -msgid "Artist" -msgstr "" - -#: ../plugins/gtkui/interface.c:1422 ../plugins/gtkui/interface.c:1795 -msgid "Album" -msgstr "" - -#: ../plugins/gtkui/interface.c:1423 ../plugins/gtkui/prefwin.c:488 -msgid "Title" -msgstr "" - -#: ../plugins/gtkui/interface.c:1424 -msgid "Length" -msgstr "" - -#: ../plugins/gtkui/interface.c:1425 ../plugins/gtkui/interface.c:1794 -msgid "Track" -msgstr "" - -#: ../plugins/gtkui/interface.c:1426 -msgid "Band / Album Artist" -msgstr "" - -#: ../plugins/gtkui/interface.c:1427 ../plugins/gtkui/plcommon.c:778 -msgid "Custom" -msgstr "" - -#: ../plugins/gtkui/interface.c:1433 ../plugins/gtkui/interface.c:2997 -#: ../plugins/gtkui/deadbeef.glade.h:53 -msgid "Format:" -msgstr "" - -#: ../plugins/gtkui/interface.c:1448 ../plugins/gtkui/deadbeef.glade.h:11 -msgid "Alignment:" -msgstr "" - -#: ../plugins/gtkui/interface.c:1456 -msgid "Left" -msgstr "" - -#: ../plugins/gtkui/interface.c:1457 -msgid "Right" -msgstr "" - -#: ../plugins/gtkui/interface.c:1459 ../plugins/gtkui/interface.c:3007 -#: ../plugins/gtkui/deadbeef.glade.h:47 -#, no-c-format -msgid "" -"Format conversions (start with %):\n" -" [a]rtist, [t]itle, al[b]um, [B]and, [C]omposer\n" -" track[n]umber, [N]totaltracks,\n" -" [l]ength, [y]ear, [g]enre, [c]omment,\n" -" copy[r]ight, [f]ilename, [T]ags\n" -"Example: %a - %t [%l]" -msgstr "" - -#: ../plugins/gtkui/interface.c:1488 ../plugins/gtkui/interface.c:2801 -#: ../plugins/gtkui/interface.c:2913 ../plugins/gtkui/interface.c:3036 -#: ../plugins/gtkui/deadbeef.glade.h:133 -msgid "_Cancel" -msgstr "" - -#: ../plugins/gtkui/interface.c:1509 ../plugins/gtkui/interface.c:2822 -#: ../plugins/gtkui/interface.c:2934 ../plugins/gtkui/interface.c:3057 -#: ../plugins/gtkui/deadbeef.glade.h:141 -msgid "_OK" -msgstr "" - -#: ../plugins/gtkui/interface.c:1726 ../plugins/gtkui/deadbeef.glade.h:77 -msgid "Output plugin:" -msgstr "" - -#: ../plugins/gtkui/interface.c:1739 ../plugins/gtkui/deadbeef.glade.h:76 -msgid "Output device:" -msgstr "" - -#: ../plugins/gtkui/interface.c:1748 ../plugins/gtkui/deadbeef.glade.h:109 -msgid "Sound" -msgstr "" - -#: ../plugins/gtkui/interface.c:1757 ../plugins/gtkui/deadbeef.glade.h:12 -msgid "Allow dynamic samplerate switching" -msgstr "" - -#: ../plugins/gtkui/interface.c:1765 ../plugins/gtkui/deadbeef.glade.h:98 -msgid "Samplerate conversion quality:" -msgstr "" - -#: ../plugins/gtkui/interface.c:1784 ../plugins/gtkui/deadbeef.glade.h:96 -msgid "Replaygain mode:" -msgstr "" - -#: ../plugins/gtkui/interface.c:1793 -msgid "Disable" -msgstr "" - -#: ../plugins/gtkui/interface.c:1797 ../plugins/gtkui/deadbeef.glade.h:97 -msgid "Replaygain peak scale" -msgstr "" - -#: ../plugins/gtkui/interface.c:1801 ../plugins/gtkui/deadbeef.glade.h:110 -msgid "Sound (adv.)" -msgstr "" - -#: ../plugins/gtkui/interface.c:1810 ../plugins/gtkui/deadbeef.glade.h:16 -msgid "Close minimizes to tray" -msgstr "" - -#: ../plugins/gtkui/interface.c:1814 ../plugins/gtkui/deadbeef.glade.h:70 -msgid "Middle mouse button closes playlist" -msgstr "" - -#: ../plugins/gtkui/interface.c:1827 ../plugins/gtkui/interface.c:1871 -#: ../plugins/gtkui/deadbeef.glade.h:78 -msgid "Override" -msgstr "" - -#: ../plugins/gtkui/interface.c:1836 ../plugins/gtkui/deadbeef.glade.h:45 -msgid "Foreground" -msgstr "" - -#: ../plugins/gtkui/interface.c:1843 ../plugins/gtkui/deadbeef.glade.h:14 -msgid "Background" -msgstr "" - -#: ../plugins/gtkui/interface.c:1862 ../plugins/gtkui/deadbeef.glade.h:103 -msgid "Seekbar/Volumebar colors" -msgstr "" - -#: ../plugins/gtkui/interface.c:1880 ../plugins/gtkui/deadbeef.glade.h:69 -msgid "Middle" -msgstr "" - -#: ../plugins/gtkui/interface.c:1887 ../plugins/gtkui/deadbeef.glade.h:62 -msgid "Light" -msgstr "" - -#: ../plugins/gtkui/interface.c:1894 ../plugins/gtkui/deadbeef.glade.h:22 -msgid "Dark" -msgstr "" - -#: ../plugins/gtkui/interface.c:1925 ../plugins/gtkui/deadbeef.glade.h:15 -msgid "Base" -msgstr "" - -#: ../plugins/gtkui/interface.c:1932 ../plugins/gtkui/deadbeef.glade.h:117 -msgid "Tab strip colors" -msgstr "" - -#: ../plugins/gtkui/interface.c:1941 ../plugins/gtkui/deadbeef.glade.h:79 -msgid "Override (looses GTK treeview theming, but speeds up rendering)" -msgstr "" - -#: ../plugins/gtkui/interface.c:1950 ../plugins/gtkui/deadbeef.glade.h:33 -msgid "Even row" -msgstr "" - -#: ../plugins/gtkui/interface.c:1957 ../plugins/gtkui/deadbeef.glade.h:74 -msgid "Odd row" -msgstr "" - -#: ../plugins/gtkui/interface.c:1976 ../plugins/gtkui/deadbeef.glade.h:120 -msgid "Text" -msgstr "" - -#: ../plugins/gtkui/interface.c:1983 ../plugins/gtkui/deadbeef.glade.h:105 -msgid "Selected row" -msgstr "" - -#: ../plugins/gtkui/interface.c:2002 ../plugins/gtkui/deadbeef.glade.h:106 -msgid "Selected text" -msgstr "" - -#: ../plugins/gtkui/interface.c:2015 ../plugins/gtkui/deadbeef.glade.h:20 -msgid "Cursor" -msgstr "" - -#: ../plugins/gtkui/interface.c:2028 ../plugins/gtkui/deadbeef.glade.h:83 -msgid "Playlist colors" -msgstr "" - -#: ../plugins/gtkui/interface.c:2032 ../plugins/gtkui/deadbeef.glade.h:54 -msgid "GUI" -msgstr "" - -#: ../plugins/gtkui/interface.c:2041 ../plugins/gtkui/deadbeef.glade.h:30 -msgid "Enable Proxy Server" -msgstr "" - -#: ../plugins/gtkui/interface.c:2049 ../plugins/gtkui/deadbeef.glade.h:89 -msgid "Proxy Server Address:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2063 ../plugins/gtkui/deadbeef.glade.h:90 -msgid "Proxy Server Port:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2077 ../plugins/gtkui/deadbeef.glade.h:91 -msgid "Proxy Type:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2096 ../plugins/gtkui/deadbeef.glade.h:92 -msgid "Proxy Username:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2109 ../plugins/gtkui/deadbeef.glade.h:88 -msgid "Proxy Password:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2119 ../plugins/gtkui/deadbeef.glade.h:71 -msgid "Network" -msgstr "" - -#: ../plugins/gtkui/interface.c:2147 ../plugins/gtkui/deadbeef.glade.h:128 -msgid "Write ID3v2" -msgstr "" - -#: ../plugins/gtkui/interface.c:2151 ../plugins/gtkui/interface.c:2278 -#: ../plugins/gtkui/deadbeef.glade.h:127 -msgid "Write ID3v1" -msgstr "" - -#: ../plugins/gtkui/interface.c:2155 ../plugins/gtkui/interface.c:2234 -#: ../plugins/gtkui/interface.c:2274 ../plugins/gtkui/deadbeef.glade.h:126 -msgid "Write APEv2" -msgstr "" - -#: ../plugins/gtkui/interface.c:2163 ../plugins/gtkui/interface.c:2242 -#: ../plugins/gtkui/deadbeef.glade.h:116 -msgid "Strip ID3v2" -msgstr "" - -#: ../plugins/gtkui/interface.c:2167 ../plugins/gtkui/interface.c:2290 -#: ../plugins/gtkui/deadbeef.glade.h:115 -msgid "Strip ID3v1" -msgstr "" - -#: ../plugins/gtkui/interface.c:2171 ../plugins/gtkui/interface.c:2246 -#: ../plugins/gtkui/interface.c:2286 ../plugins/gtkui/deadbeef.glade.h:114 -msgid "Strip APEv2" -msgstr "" - -#: ../plugins/gtkui/interface.c:2179 ../plugins/gtkui/deadbeef.glade.h:58 -msgid "ID3v2 version" -msgstr "" - -#: ../plugins/gtkui/interface.c:2186 -msgid "2.3 (Recommended)" -msgstr "" - -#: ../plugins/gtkui/interface.c:2187 -msgid "2.4" -msgstr "" - -#: ../plugins/gtkui/interface.c:2193 ../plugins/gtkui/deadbeef.glade.h:57 -msgid "ID3v1 character encoding (default is iso8859-1)" -msgstr "" - -#: ../plugins/gtkui/interface.c:2230 ../plugins/gtkui/deadbeef.glade.h:129 -msgid "Write ID3v2.4" -msgstr "" - -#: ../plugins/gtkui/interface.c:2299 ../plugins/gtkui/deadbeef.glade.h:119 -msgid "Tag writer" -msgstr "" - -#: ../plugins/gtkui/interface.c:2330 ../plugins/gtkui/deadbeef.glade.h:23 -msgid "Description:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2345 ../plugins/gtkui/deadbeef.glade.h:13 -msgid "Author(s):" -msgstr "" - -#: ../plugins/gtkui/interface.c:2360 ../plugins/gtkui/deadbeef.glade.h:29 -msgid "Email:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2375 ../plugins/gtkui/deadbeef.glade.h:125 -msgid "Website:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2406 ../plugins/gtkui/deadbeef.glade.h:18 -msgid "Configure" -msgstr "" - -#: ../plugins/gtkui/interface.c:2410 ../plugins/gtkui/deadbeef.glade.h:84 -msgid "Plugins" -msgstr "" - -#: ../plugins/gtkui/interface.c:2754 ../plugins/gtkui/deadbeef.glade.h:147 -msgid "editplaylistdlg" -msgstr "" - -#: ../plugins/gtkui/interface.c:2881 ../plugins/gtkui/deadbeef.glade.h:124 -msgid "URL:" -msgstr "" - -#: ../plugins/gtkui/interface.c:2982 ../plugins/gtkui/deadbeef.glade.h:55 -msgid "Group By" -msgstr "" - -#: ../plugins/gtkui/mainplaylist.c:298 ../plugins/gtkui/search.c:433 -msgid "Artist / Album" -msgstr "" - -#: ../plugins/gtkui/mainplaylist.c:299 ../plugins/gtkui/search.c:434 -msgid "Track No" -msgstr "" - -#: ../plugins/gtkui/mainplaylist.c:300 ../plugins/gtkui/search.c:435 -msgid "Title / Track Artist" -msgstr "" - -#: ../plugins/gtkui/mainplaylist.c:301 ../plugins/gtkui/search.c:436 -#: ../plugins/gtkui/trkproperties.c:175 -msgid "Duration" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:316 -msgid "Delete files from disk" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:317 -msgid "" -"Files will be lost. Proceed?\n" -"(This dialog can be turned off in GTKUI plugin settings)" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:318 ../plugins/gtkui/trkproperties.c:56 -msgid "Warning" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:363 -msgid "Add to playback queue" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:368 -msgid "Remove from playback queue" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:376 -msgid "Reload metadata" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:392 -msgid "Remove from disk" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:616 ../plugins/gtkui/plcommon.c:741 -msgid "Add column" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:646 ../plugins/gtkui/plcommon.c:745 -msgid "Edit column" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:749 -msgid "Remove column" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:759 -msgid "Group by" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:766 -msgid "None" -msgstr "" - -#: ../plugins/gtkui/plcommon.c:770 -msgid "Artist/Date/Album" -msgstr "" - -#: ../plugins/gtkui/pluginconf.c:41 -msgid "Open file..." -msgstr "" - -#: ../plugins/gtkui/pluginconf.c:139 -#, c-format -msgid "Setup %s" -msgstr "" - -#: ../plugins/gtkui/prefwin.c:98 -msgid "Default Audio Device" -msgstr "" - -#: ../plugins/gtkui/prefwin.c:267 -msgid "Add" -msgstr "" - -#: ../plugins/gtkui/prefwin.c:277 -msgid "Global Hotkeys" -msgstr "" - -#: ../plugins/gtkui/prefwin.c:332 -msgid "Slot" -msgstr "" - -#: ../plugins/gtkui/prefwin.c:333 -msgid "Key combination" -msgstr "" - -#. output plugin selection -#: ../plugins/gtkui/prefwin.c:379 ../plugins/gtkui/prefwin.c:569 -#: ../plugins.c:833 -msgid "ALSA output plugin" -msgstr "" - -#: ../plugins/gtkui/progress.c:64 -msgid "Initializing..." -msgstr "" - -#: ../plugins/gtkui/trkproperties.c:53 -msgid "You've modified data for this track." -msgstr "" - -#: ../plugins/gtkui/trkproperties.c:55 -msgid "Really close the window?" -msgstr "" - -#: ../plugins/gtkui/trkproperties.c:178 -msgid "Tag Type(s)" -msgstr "" - -#: ../plugins/gtkui/trkproperties.c:180 -msgid "Embedded Cuesheet" -msgstr "" - -#: ../plugins/gtkui/trkproperties.c:180 -msgid "Yes" -msgstr "" - -#: ../plugins/gtkui/trkproperties.c:180 -msgid "No" -msgstr "" - -#: ../plugins/gtkui/trkproperties.c:248 ../plugins/gtkui/trkproperties.c:260 -msgid "Key" -msgstr "" - -#: ../plugins/gtkui/trkproperties.c:249 ../plugins/gtkui/trkproperties.c:261 -msgid "Value" -msgstr "" - -#: ../plugins/notify/notify.c:138 -msgid "DeaDBeeF now playing" -msgstr "" - -#: ../main.c:84 -#, c-format -msgid "Usage: deadbeef [options] [file(s)]\n" -msgstr "" - -#: ../main.c:85 -#, c-format -msgid "Options:\n" -msgstr "" - -#: ../main.c:86 -#, c-format -msgid " --help or -h Print help (this message) and exit\n" -msgstr "" - -#: ../main.c:87 -#, c-format -msgid " --quit Quit player\n" -msgstr "" - -#: ../main.c:88 -#, c-format -msgid " --version Print version info and exit\n" -msgstr "" - -#: ../main.c:89 -#, c-format -msgid " --play Start playback\n" -msgstr "" - -#: ../main.c:90 -#, c-format -msgid " --stop Stop playback\n" -msgstr "" - -#: ../main.c:91 -#, c-format -msgid " --pause Pause playback\n" -msgstr "" - -#: ../main.c:92 -#, c-format -msgid " --next Next song in playlist\n" -msgstr "" - -#: ../main.c:93 -#, c-format -msgid " --prev Previous song in playlist\n" -msgstr "" - -#: ../main.c:94 -#, c-format -msgid " --random Random song in playlist\n" -msgstr "" - -#: ../main.c:95 -#, c-format -msgid " --queue Append file(s) to existing playlist\n" -msgstr "" - -#: ../main.c:96 -#, c-format -msgid " --nowplaying FMT Print formatted track name to stdout\n" -msgstr "" - -#: ../main.c:97 -#, 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 "" - -#: ../main.c:100 -#, c-format -msgid "" -" e.g.: --nowplaying \"%%a - %%t\" should print \"artist " -"- title\"\n" -msgstr "" - -#: ../playlist.c:369 ../playlist.c:2212 -msgid "Default" -msgstr "" - -#: ../plugins/gtkui/deadbeef.glade.h:1 -msgid "" -"2.3 (Recommended)\n" -"2.4" -msgstr "" - -#: ../plugins/gtkui/deadbeef.glade.h:25 -msgid "" -"Disable\n" -"Track\n" -"Album" -msgstr "" - -#: ../plugins/gtkui/deadbeef.glade.h:34 -msgid "" -"File number\n" -"Playing\n" -"Album Art\n" -"Artist - Album\n" -"Artist\n" -"Album\n" -"Title\n" -"Length\n" -"Track\n" -"Band / Album Artist\n" -"Custom" -msgstr "" - -#: ../plugins/gtkui/deadbeef.glade.h:60 -msgid "" -"Left\n" -"Right" -msgstr "" - -#: ../plugins/gtkui/support.c:90 ../plugins/gtkui/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - -#: ../plugins/vorbis/vcedit.c:129 ../plugins/vorbis/vcedit.c:155 -msgid "Couldn't get enough memory for input buffering." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:179 ../plugins/vorbis/vcedit.c:550 -msgid "Error reading first page of Ogg bitstream." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:185 ../plugins/vorbis/vcedit.c:557 -msgid "Error reading initial header packet." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:237 -msgid "Couldn't get enough memory to register new stream serial number." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:505 -msgid "Input truncated or empty." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:507 -msgid "Input is not an Ogg bitstream." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:565 -msgid "Ogg bitstream does not contain Vorbis data." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:578 -msgid "EOF before recognised stream." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:594 -msgid "Ogg bitstream does not contain a supported data-type." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:638 -msgid "Corrupt secondary header." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:659 -msgid "EOF before end of Vorbis headers." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:834 -msgid "Corrupt or missing data, continuing..." -msgstr "" - -#: ../plugins/vorbis/vcedit.c:874 -msgid "" -"Error writing stream to output. Output stream may be corrupted or truncated." -msgstr "" -- cgit v1.2.3