Changeset 75cba89b1b58616aaaf514ae36ed1b43170e62d4

Show
Ignore:
Timestamp:
12/20/10 18:54:23 (2 years ago)
Author:
Maxim Kachur <mcdebugger@…>
Children:
7c82af029c3c667c830c7315750d59e966db1b66, a0f84c2cbd755b2bce0e9ea7300ad09b2e708feb
Parents:
54aebc4b291ec5fc668d3460c01317732af5ed87, 8e98fc6fb8210706c3e352f1ecb0ecbf8c3e722e
git-committer:
Maxim Kachur <mcdebugger@duganet.ru> / 2010-12-20T19:54:23Z+0300
Message:

Merge branch 'translate'

Files:
1 added
2 removed
13 modified

Legend:

Unmodified
Added
Removed
  • po/ru.po

    rd6d0193 r8e98fc6  
    44# Nikita Zlobin, <cook60020tmp@mail.ru>, 2010. 
    55# АлексаМЎр ПрПкуЎОМ <alexandre.prokoudine@gmail.com>, 2010. 
     6# Maxim Kachur <mcdebugger@duganet.ru>, 2010. 
    67# 
    78msgid "" 
     
    1011"Report-Msgid-Bugs-To: \n" 
    1112"POT-Creation-Date: 2010-12-18 23:55+0500\n" 
    12 "PO-Revision-Date: 2010-12-18 01:54+0500\n" 
    13 "Last-Translator: АлексаМЎр ПрПкуЎОМ <alexandre.prokoudine@gmail.com>\n" 
    14 "Language-Team: Russian <gnome-cyr@lists.gnome.org>\n" 
     13"PO-Revision-Date: 2010-12-20 19:50+0300\n" 
     14"Last-Translator: Maxim Kachur <mcdebugger@duganet.ru>\n" 
    1515"MIME-Version: 1.0\n" 
    16 "Content-Type: text/plain; charset=UTF-8\n" 
    17 "Content-Transfer-Encoding: UTF-8\n" 
     16"Content-Type: text/plain; charset=utf-8\n" 
     17"Content-Transfer-Encoding: 8bit\n" 
    1818"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" 
    1919"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); 10<=4 && (n%100<10 || n%" 
     
    4949msgstr "СбрПсОть" 
    5050 
    51 #: gui/action.c:51 gui/action.c:52 
     51#: gui/action.c:51 
     52#: gui/action.c:52 
    5253msgid "Zoom 100%" 
    5354msgstr "Масштаб 100%" 
    5455 
    55 #: gui/action.c:56 gui/action.c:57 
     56#: gui/action.c:56 
     57#: gui/action.c:57 
    5658msgid "Zoom to fit" 
    5759msgstr "УЌестОть сПЎержОЌПе" 
    5860 
    59 #: gui/action.c:61 gui/action.c:62 
     61#: gui/action.c:61 
     62#: gui/action.c:62 
    6063msgid "Zoom in" 
    6164msgstr "УвелОчОть" 
    6265 
    63 #: gui/action.c:66 gui/action.c:67 
     66#: gui/action.c:66 
     67#: gui/action.c:67 
    6468msgid "Zoom out" 
    6569msgstr "УЌеМьшОть" 
     
    7377msgstr "НПвая стуЎОя" 
    7478 
    75 #: gui/control.c:148 gui/studio.c:252 gui/studio.c:294 
     79#: gui/control.c:148 
     80#: gui/studio.c:252 
     81#: gui/studio.c:294 
    7682msgid "Studio name" 
    7783msgstr "НазваМОе стуЎОО" 
     
    7985#: gui/control.c:152 
    8086msgid "Creation of new studio failed, please inspect logs." 
    81 msgstr "Не уЎалПсь сПзЎать МПвую стуЎОю, прПверьте журМал." 
     87msgstr "Не уЎалПсь сПзЎать МПвую стуЎОю, пПжалуйста, прПверьте журМал." 
    8288 
    8389#: gui/control.c:165 
    8490msgid "Studio load failed, please inspect logs." 
    85 msgstr "Не уЎалПсь загрузОть стуЎОю, прПверьте журМал." 
     91msgstr "Не уЎалПсь загрузОть стуЎОю, пПжалуйста, прПверьте журМал." 
    8692 
    8793#: gui/control.c:173 
     
    96102#: gui/control.c:182 
    97103msgid "Studio delete failed, please inspect logs." 
    98 msgstr "Не уЎалПсь уЎалОть стуЎОю, прПверьте журМал." 
    99  
    100 #: gui/create_room_dialog.c:72 gui/world_tree.c:494 gui/gladish.ui:1629 
     104msgstr "Не уЎалПсь уЎалОть стуЎОю, пПжалуйста, прПверьте журМал." 
     105 
     106#: gui/create_room_dialog.c:72 
     107#: gui/world_tree.c:494 
     108#: gui/gladish.ui:1629 
    101109msgid "Name" 
    102110msgstr "НазваМОе" 
     
    111119"you can only check the log file." 
    112120msgstr "" 
    113 "ВыпПлМеМОе Ме уЎалПсь. ППМятМП, чтП вы Ñ 
     121"ВыпПлМеМОе Ме уЎалПсь. ППМятМП, чтП Вы Ñ 
    114122ПтОте зМать П прОчОМе бПльше, МП " 
    115 "пПка чтП ЌПжМП лОшь пПчОтать журМал," 
     123"пПка чтП Вы ЌПжете лОшь прПверОть журМал." 
    116124 
    117125#: gui/dialogs.c:138 
     
    129137#: gui/jack.c:57 
    130138msgid "Raw JACK" 
    131 msgstr "ЧОстый JACK" 
     139msgstr "СырПй JACK" 
    132140 
    133141#: gui/jack.c:93 
     
    171179msgstr "%u кГц" 
    172180 
    173 #: gui/load_project_dialog.c:187 gui/gladish.ui:702 
     181#: gui/load_project_dialog.c:187 
     182#: gui/gladish.ui:702 
    174183msgid "Load project" 
    175184msgstr "ЗагрузОть прПект" 
     
    179188msgstr "<b><big>ЭтП Ме каталПг прПекта</big></b>" 
    180189 
    181 #: gui/main.c:62 gui/main.c:68 gui/gladish.ui:8 
     190#: gui/main.c:62 
     191#: gui/main.c:68 
     192#: gui/gladish.ui:8 
    182193msgid "LADI Session Handler" 
    183194msgstr "УправлеМОе сеаМсаЌО LADI" 
    184195 
    185 #: gui/menu.c:107 gui/menu.c:116 
     196#: gui/menu.c:107 
     197#: gui/menu.c:116 
    186198msgid "Project load failed, please inspect logs." 
    187 msgstr "Не уЎалПсь загрузОть прПект, прПверьте журМал." 
    188  
    189 #: gui/menu.c:384 gui/gladish.ui:270 
     199msgstr "Не уЎалПсь загрузОть прПект, пПжалуйста, прПверьте журМал." 
     200 
     201#: gui/menu.c:384 
     202#: gui/gladish.ui:270 
    190203msgid "Run..." 
    191204msgstr "ЗапустОть..." 
     
    221234msgstr "СПзЎать кПЌМату..." 
    222235 
    223 #: gui/project_properties.c:73 gui/project_properties.c:82 
     236#: gui/project_properties.c:73 
     237#: gui/project_properties.c:82 
    224238msgid "Setting of project description failed, please inspect logs." 
    225 msgstr "Не уЎалПсь устаМПвОть ПпОсаМОе прПекта, прПверьте лПгО." 
     239msgstr "Не уЎалПсь устаМПвОть ПпОсаМОе прПекта, пПжалуйста, прПверьте журМал." 
    226240 
    227241#: gui/room.c:49 
    228242msgid "Room creation failed, please inspect logs." 
    229 msgstr "Не уЎалПсь сПзЎать кПЌМату, прПверьте лПгО." 
     243msgstr "Не уЎалПсь сПзЎать кПЌМату, пПжалуйста, прПверьте журМал." 
    230244 
    231245#: gui/room.c:72 
    232246msgid "Room deletion failed, please inspect logs." 
    233 msgstr "Не уЎалПсь уЎалОть кПЌМату, прПверьте лПгО." 
     247msgstr "Не уЎалПсь уЎалОть кПЌМату, пПжалуйста, прПверьте журМал." 
    234248 
    235249#: gui/settings.c:96 
     
    272286#: gui/studio.c:131 
    273287msgid "Crashed studio, save your work if you can and unload the studio" 
    274 msgstr "СтуЎОя развалОлась, сПѠ
    275 Ñ€Ð°ÐœÐžÑ‚е рабПту О выгрузОте стуЎОю" 
     288msgstr "СтуЎОя аварОйМП ПстаМПвлеМа, сПѠ
     289раМОте рабПту, еслО ЌПжете, О выгрузОте стуЎОю" 
    276290 
    277291#: gui/studio.c:138 
    278292msgid "failed to get studio name" 
    279 msgstr "Не уЎалПсь пПлучОть ОЌя стуЎОО" 
     293msgstr "Не уЎалПсь пПлучОть МазваМОе стуЎОО" 
    280294 
    281295#: gui/studio.c:149 
     
    304318msgid "Studio save failed, please inspect logs." 
    305319msgstr "Не уЎалПсь сПѠ
    306 Ñ€Ð°ÐœÐžÑ‚ÑŒ стуЎОю, прПверьте журМал." 
     320раМОть стуЎОю, пПжалуйста, прПверьте журМал." 
    307321 
    308322#: gui/studio.c:252 
     
    318332#: gui/studio.c:268 
    319333msgid "Studio start failed, please inspect logs." 
    320 msgstr "Не уЎалПсь запустОть стуЎОю, прПверьте журМал." 
     334msgstr "Не уЎалПсь запустОть стуЎОю, пПжалуйста, прПверьте журМал." 
    321335 
    322336#: gui/studio.c:277 
    323337msgid "Studio stop failed, please inspect logs." 
    324 msgstr "Не уЎалПсь ПстаМПвОть стуЎОю, прПверьте журМал." 
     338msgstr "Не уЎалПсь ПстаМПвОть стуЎОю, пПжалуйста, прПверьте журМал." 
    325339 
    326340#: gui/studio.c:286 
    327341msgid "Studio unload failed, please inspect logs." 
    328 msgstr "Не уЎалПсь выгрузОть стуЎОю, прПверьте журМал." 
     342msgstr "Не уЎалПсь выгрузОть стуЎОю, пПжалуйста, прПверьте журМал." 
    329343 
    330344#: gui/studio.c:294 
     
    334348#: gui/studio.c:298 
    335349msgid "Studio rename failed, please inspect logs." 
    336 msgstr "Не уЎалПсь переОЌеМПвать стуЎОю, прПверьте журМал." 
     350msgstr "Не уЎалПсь переОЌеМПвать стуЎОю, пПжалуйста, прПверьте журМал." 
    337351 
    338352#: gui/world_tree.c:255 
     
    562576"51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" 
    563577msgstr "" 
    564 œÐµÐœÐµÐŽÐ¶ÐµÑ€ сеаМсПв LADI - свПбПЎМПе прПграЌЌМПе ПбеспечеМОе; вы ЌПжете " 
     578žÐ±Ñ€Ð°Ð±ÐŸÑ‚чОк сеаМсПв LADI - свПбПЎМПе прПграЌЌМПе ПбеспечеМОе; вы ЌПжете " 
    565579"распрПстраМять О/ОлО ОзЌеМять егП Ма услПвОяѠ
    566580 ÐŸÑÐœÐŸÐ²ÐœÐŸÐ¹ ПбществеММПй " 
     
    568582"лОбП (Ма ваш выбПр) бПлее пПзЎМей версОО.\n" 
    569583"\n" 
    570 œÐµÐœÐµÐŽÐ¶ÐµÑ€ сеаМсПв LADI распрПстраМяется в МаЎежЎе прОМестО пПльзу, МП БЕЗ " 
     584žÐ±Ñ€Ð°Ð±ÐŸÑ‚чОк сеаМсПв LADI распрПстраМяется в МаЎежЎе прОМестО пПльзу, МП БЕЗ " 
    571585"ГАРАНТИЙ; Ўаже без пПЎразуЌеваеЌПй гараМтОО ПРИГОДНОСТИ ДЛЯ ПРОДАЖИ ОлО " 
    572586"ПРИГОДНОСТИ ДЛЯ КАКОЙ-ЛИБО ЊЕЛИ. ППЎрПбМПстО сЌПтрОте в ПсМПвМПй " 
     
    574588"\n" 
    575589"Вы ЎПлжМы былО пПлучОть кПпОю ПсМПвМПй ПбществеММПй лОцеМзОО GNU вЌесте с " 
    576 ŒÐµÐœÐµÐŽÐ¶ÐµÑ€ÐŸÐŒ сеаМсПв LADI; еслО этПгП Ме прПОзПшлП, МапОшОте в Free Software " 
     590žÐ±Ñ€Ð°Ð±ÐŸÑ‚чОкПЌ сеаМсПв LADI; еслО этПгП Ме прПОзПшлП, МапОшОте в Free Software " 
    577591"Foundaction, Inc.,\n" 
    578592"51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" 
    579593 
    580 #: gui/gladish.ui:737 gui/gladish.ui:1620 
     594#: gui/gladish.ui:737 
     595#: gui/gladish.ui:1620 
    581596msgid "Path" 
    582597msgstr "Путь" 
     
    606621msgstr "УстаМПвОть ОЌя" 
    607622 
    608 #: gui/gladish.ui:1028 gui/gladish.ui:1493 
     623#: gui/gladish.ui:1028 
     624#: gui/gladish.ui:1493 
    609625msgid "<b>Name</b>" 
    610626msgstr "<b>ИЌя</b>" 
  • gui/action.c

    r71c1784 reaf2b0b  
    3030#include "jack.h" 
    3131#include "zoom.h" 
     32#include "menu.h" 
     33#include "studio.h" 
    3234 
    3335GtkAction * g_clear_xruns_and_max_dsp_action; 
     
    3638GtkAction * g_zoom_in_action; 
    3739GtkAction * g_zoom_out_action; 
     40 
     41static 
     42gboolean 
     43load_project_accelerator_activated( 
     44  GtkAccelGroup * accel_group, 
     45  GObject * acceleratable, 
     46  guint keyval, 
     47  GdkModifierType modifier) 
     48{ 
     49  graph_view_handle view; 
     50 
     51  view = get_current_view(); 
     52  if (get_studio_state() == STUDIO_STATE_STARTED && view != NULL && is_room_view(view)) 
     53  { 
     54    menu_request_load_project(); 
     55  } 
     56 
     57  return TRUE; 
     58} 
     59 
     60static 
     61gboolean 
     62unload_project_accelerator_activated( 
     63  GtkAccelGroup * accel_group, 
     64  GObject * acceleratable, 
     65  guint keyval, 
     66  GdkModifierType modifier) 
     67{ 
     68  graph_view_handle view; 
     69 
     70  view = get_current_view(); 
     71  if (get_studio_state() == STUDIO_STATE_STARTED && view != NULL && is_room_view(view)) 
     72  { 
     73    menu_request_unload_project(); 
     74  } 
     75 
     76  return TRUE; 
     77} 
    3878 
    3979void init_actions_and_accelerators(void) 
     
    92132  } 
    93133 
     134  gtk_accel_group_connect( 
     135    accel_group_ptr, 
     136    gdk_keyval_from_name("o"), 
     137    GDK_CONTROL_MASK, 
     138    GTK_ACCEL_VISIBLE, 
     139    g_cclosure_new((GCallback)load_project_accelerator_activated, NULL, NULL)); 
     140 
     141  gtk_accel_group_connect( 
     142    accel_group_ptr, 
     143    gdk_keyval_from_name("u"), 
     144    GDK_CONTROL_MASK, 
     145    GTK_ACCEL_VISIBLE, 
     146    g_cclosure_new((GCallback)unload_project_accelerator_activated, NULL, NULL)); 
     147 
    94148  gtk_window_add_accel_group(GTK_WINDOW(g_main_win), accel_group_ptr); 
    95149} 
  • gui/dynmenu.c

    r71c1784 reaf2b0b  
    4141      const char * name, 
    4242      void * data, 
     43      ladish_dynmenu_item_activate_callback item_activate_callback, 
    4344      void (* data_free)()), 
    4445    void * context); 
    45   void (* item_activate_callback)(const char * name, void * data); 
     46  ladish_dynmenu_item_activate_callback item_activate_callback; 
    4647  bool add_sensitive; 
    4748  gulong activate_signal_id; 
     
    5455  void * data; 
    5556  void (* data_free)(); 
    56   void (* item_activate_callback)(const char * name, void * data); 
     57  ladish_dynmenu_item_activate_callback item_activate_callback; 
    5758}; 
    5859 
     
    9091#define dynmenu_ptr ((struct ladish_dynmenu *)context) 
    9192 
    92 static void ladish_dynmenu_add_entry(void * context, const char * name, void * data, void (* data_free)()) 
     93static 
     94void 
     95ladish_dynmenu_add_entry( 
     96  void * context, 
     97  const char * name, 
     98  void * data, 
     99  ladish_dynmenu_item_activate_callback item_activate_callback, 
     100  void (* data_free)()) 
    93101{ 
    94102  struct ladish_dynmenu_item_data * data_ptr; 
     
    98106  data_ptr->data = data; 
    99107  data_ptr->data_free = data_free; 
    100   data_ptr->item_activate_callback = dynmenu_ptr->item_activate_callback; 
    101  
    102   data_ptr->item = gtk_menu_item_new_with_label(name); 
    103   //log_info("refcount == %d", (unsigned int)G_OBJECT(item)->ref_count); // refcount == 2 because of the label 
    104   gtk_widget_set_sensitive(data_ptr->item, dynmenu_ptr->add_sensitive); 
    105   gtk_widget_show(data_ptr->item); 
    106   gtk_menu_shell_append(GTK_MENU_SHELL(dynmenu_ptr->menu), data_ptr->item); 
    107   g_signal_connect_data( 
    108     G_OBJECT(data_ptr->item), 
    109     "activate", 
    110     G_CALLBACK(on_activate_item), 
    111     data_ptr, 
    112     free_item_data, 
    113     (GConnectFlags)0); 
     108  data_ptr->item_activate_callback = item_activate_callback != NULL ? item_activate_callback : dynmenu_ptr->item_activate_callback; 
     109 
     110  if (name == NULL) 
     111  { 
     112    data_ptr->item = gtk_separator_menu_item_new(); /* separator */ 
     113    gtk_widget_show(data_ptr->item); 
     114    gtk_menu_shell_append(GTK_MENU_SHELL(dynmenu_ptr->menu), data_ptr->item); 
     115  } 
     116  else 
     117  { 
     118    data_ptr->item = gtk_menu_item_new_with_label(name); 
     119    //log_info("refcount == %d", (unsigned int)G_OBJECT(item)->ref_count); // refcount == 2 because of the label 
     120    gtk_widget_set_sensitive(data_ptr->item, dynmenu_ptr->add_sensitive); 
     121    gtk_widget_show(data_ptr->item); 
     122    gtk_menu_shell_append(GTK_MENU_SHELL(dynmenu_ptr->menu), data_ptr->item); 
     123    g_signal_connect_data( 
     124      G_OBJECT(data_ptr->item), 
     125      "activate", 
     126      G_CALLBACK(on_activate_item), 
     127      data_ptr, 
     128      free_item_data, 
     129      (GConnectFlags)0); 
     130  } 
     131 
    114132  dynmenu_ptr->count++; 
    115133} 
     
    150168  { 
    151169    menu_dynmenu_clear(dynmenu_ptr); 
    152     prefix = _("Error obtaining "); 
     170    prefix = _("Error filling "); 
    153171  } 
    154172  else if (dynmenu_ptr->count == 0) 
     
    164182 
    165183  dynmenu_ptr->add_sensitive = false; 
    166   ladish_dynmenu_add_entry(dynmenu_ptr, text != NULL ? text : prefix, NULL, NULL); 
     184  ladish_dynmenu_add_entry(dynmenu_ptr, text != NULL ? text : prefix, NULL, NULL, NULL); 
    167185 
    168186  free(text);                   /* free(NULL) is safe */ 
     
    180198      const char * name, 
    181199      void * data, 
     200      ladish_dynmenu_item_activate_callback item_activate_callback, 
    182201      void (* data_free)()), 
    183202    void * context), 
    184203  const char * description, 
    185   void (* item_activate_callback)(const char * name, void * data), 
     204  ladish_dynmenu_item_activate_callback item_activate_callback, 
    186205  ladish_dynmenu_handle * dynmenu_handle_ptr) 
    187206{ 
     
    218237 
    219238void 
     239ladish_dynmenu_fill_external( 
     240  ladish_dynmenu_handle dynmenu_handle, 
     241  GtkMenu * menu) 
     242{ 
     243  GtkWidget * menu_backup; 
     244  int count_backup; 
     245 
     246  menu_backup = dynmenu_ptr->menu; 
     247  count_backup = dynmenu_ptr->count; 
     248 
     249  dynmenu_ptr->menu = GTK_WIDGET(menu); 
     250  dynmenu_ptr->add_sensitive = true; 
     251 
     252  dynmenu_ptr->fill_callback(ladish_dynmenu_add_entry, dynmenu_ptr); 
     253 
     254  dynmenu_ptr->menu = menu_backup; 
     255  dynmenu_ptr->count = count_backup; 
     256} 
     257 
     258void 
    220259ladish_dynmenu_destroy( 
    221260  ladish_dynmenu_handle dynmenu_handle) 
  • gui/dynmenu.h

    re405d25 reaf2b0b  
    3232typedef struct ladish_dynmenu_tag { int unused; } * ladish_dynmenu_handle; 
    3333 
     34typedef void (* ladish_dynmenu_item_activate_callback)(const char * name, void * data); 
     35 
    3436bool 
    3537ladish_dynmenu_create( 
     
    4345      const char * name, 
    4446      void * data, 
     47      ladish_dynmenu_item_activate_callback item_activate_callback, 
    4548      void (* data_free)()), 
    4649    void * context), 
    4750  const char * description, 
    48   void (* item_activate_callback)(const char * name, void * data), 
     51  ladish_dynmenu_item_activate_callback item_activate_callback, 
    4952  ladish_dynmenu_handle * dynmenu_handle_ptr); 
     53 
     54void 
     55ladish_dynmenu_fill_external( 
     56  ladish_dynmenu_handle dynmenu_handle, 
     57  GtkMenu * menu); 
    5058 
    5159void 
  • gui/gladish.ui

    r71c1784 reaf2b0b  
    188188                  <object class="GtkMenu" id="project_menu"> 
    189189                    <property name="visible">True</property> 
    190                     <child> 
    191                       <object class="GtkImageMenuItem" id="menu_item_load_project"> 
    192                         <property name="label" translatable="yes">_Load Project...</property> 
    193                         <property name="image">image_load_project</property> 
    194                         <property name="sensitive">False</property> 
    195                         <property name="use_stock">False</property> 
    196                         <property name="use_underline">True</property> 
    197                         <property name="visible">True</property> 
    198                         <accelerator key="O" signal="activate" modifiers="GDK_CONTROL_MASK"/> 
    199                       </object> 
    200                     </child> 
    201                     <child> 
    202                       <object class="GtkImageMenuItem" id="menu_item_unload_project"> 
    203                         <property name="label" translatable="yes">_Unload Project</property> 
    204                         <property name="image">image_unload_project</property> 
    205                         <property name="sensitive">False</property> 
    206                         <property name="use_stock">False</property> 
    207                         <property name="use_underline">True</property> 
    208                         <property name="visible">True</property> 
    209                         <accelerator key="U" signal="activate" modifiers="GDK_CONTROL_MASK"/> 
    210                       </object> 
    211                     </child> 
    212                     <child> 
    213                       <object class="GtkImageMenuItem" id="menu_item_rename_project"> 
    214                         <property name="label" translatable="yes">_Rename Project...</property> 
    215                         <property name="image">image_rename_project</property> 
    216                         <property name="sensitive">False</property> 
    217                         <property name="use_stock">False</property> 
    218                         <property name="use_underline">True</property> 
    219                         <property name="visible">True</property> 
    220                       </object> 
    221                     </child> 
    222                     <child> 
    223                       <object class="GtkImageMenuItem" id="menu_item_save_project"> 
    224                         <property name="label" translatable="yes">_Save Project</property> 
    225                         <property name="image">image_save_project</property> 
    226                         <property name="sensitive">False</property> 
    227                         <property name="use_stock">False</property> 
    228                         <property name="use_underline">True</property> 
    229                         <property name="visible">True</property> 
    230                       </object> 
    231                     </child> 
    232                     <child> 
    233                       <object class="GtkImageMenuItem" id="menu_item_save_as_project"> 
    234                         <property name="label" translatable="yes">Save Project _As...</property> 
    235                         <property name="image">image_save_as_project</property> 
    236                         <property name="sensitive">False</property> 
    237                         <property name="use_stock">False</property> 
    238                         <property name="use_underline">True</property> 
    239                         <property name="visible">True</property> 
    240                       </object> 
    241                     </child> 
    242                     <child> 
    243                       <object class="GtkSeparatorMenuItem" id="project_menu_separator1"> 
    244                         <property name="visible">True</property> 
    245                       </object> 
    246                     </child> 
    247                     <child> 
    248                       <object class="GtkImageMenuItem" id="menu_item_recently_loaded_projects"> 
    249                         <property name="label" translatable="yes">R_ecently Loaded</property> 
    250                         <property name="sensitive">False</property> 
    251                         <property name="use_stock">False</property> 
    252                         <property name="use_underline">True</property> 
    253                         <property name="visible">True</property> 
    254                       </object> 
    255                     </child> 
    256190                  </object> 
    257191                </child> 
  • gui/graph_view.c

    rdd6c013 r54aebc4  
    3232#include "../proxies/room_proxy.h" 
    3333#include "../common/catdup.h" 
    34 #include "../common/file.h" 
    3534 
    3635struct graph_view 
     
    5352GtkWidget * g_view_label; 
    5453 
    55 const char * g_view_label_text = NULL; 
     54const char * g_view_label_text = ""; 
    5655 
    5756void view_init(void) 
    5857{ 
    59   g_view_label_text = read_file_contents(DATA_DIR "/help/default.txt"); 
     58  g_view_label_text = _( 
     59  "If you've started ladish for the first time, you should:\n\n" 
     60  " 1. Create a new studio (in the menu, Studio -> New Studio)\n" 
     61  " 2. Configure JACK (in the menu, Tools -> Configure JACK)\n" 
     62  " 3. Start the studio (in the menu, Studio -> Start Studio)\n" 
     63  " 4. Start apps (in the menu, Application -> Run)\n" 
     64  " 5. Connect their ports by click & drag on canvas\n" 
     65  " 6. Save the studio (in the menu, Studio -> Save Studio)\n"); 
    6066 
    6167  g_main_scrolledwin = GTK_SCROLLED_WINDOW(get_gtk_builder_widget("main_scrolledwin")); 
     
    478484  return view_ptr->room; 
    479485} 
     486 
     487bool room_has_project(graph_view_handle view) 
     488{ 
     489  return view_ptr->project_name != NULL; 
     490} 
  • gui/graph_view.h

    r997208c reaf2b0b  
    5555const char * get_current_view_room_name(void); 
    5656bool is_room_view(graph_view_handle view); 
     57bool room_has_project(graph_view_handle view); 
    5758 
    5859ladish_app_supervisor_proxy_handle graph_view_get_app_supervisor(graph_view_handle view); 
  • gui/menu.c

    r06f37b4 reaf2b0b  
    4141static GtkWidget * g_menu_item_create_room; 
    4242static GtkWidget * g_menu_item_destroy_room; 
    43 static GtkWidget * g_menu_item_load_project; 
    44 static GtkWidget * g_menu_item_unload_project; 
    45 static GtkWidget * g_menu_item_save_project; 
    46 static GtkWidget * g_menu_item_save_as_project; 
     43static GtkWidget * g_menu_item_project; 
    4744static GtkWidget * g_menu_item_daemon_exit; 
    4845static GtkWidget * g_menu_item_jack_configure; 
     
    6360static bool g_latency_changing; 
    6461 
    65 static ladish_dynmenu_handle g_recent_projects_list; 
     62static ladish_dynmenu_handle g_project_dynmenu; 
    6663 
    6764typedef void (* menu_request_toggle_func)(bool visible); 
     
    8986struct ladish_recent_projects_list_closure 
    9087{ 
    91   GtkMenu * menu; 
    9288  void 
    9389  (* callback)( 
     
    9591    const char * name, 
    9692    void * data, 
     93    void (* item_activate_callback)(const char * name, void * data), 
    9794    void (* data_free)()); 
    9895  void * context; 
    9996}; 
    10097 
    101 static void on_load_project_main_menu(const char * name, void * data) 
    102 { 
    103   log_info("Request to load project \"%s\":\"%s\"", name, (const char *)data); 
    104   if (!ladish_room_proxy_load_project(graph_view_get_room(get_current_view()), data)) 
    105   { 
    106     error_message_box(_("Project load failed, please inspect logs.")); 
    107   } 
    108 } 
    109  
    110 static void on_load_project_popup_menu(const char * name, void * data) 
     98static void on_load_project(const char * name, void * data) 
    11199{ 
    112100  log_info("Request to load project \"%s\":\"%s\"", name, (const char *)data); 
     
    126114  const char * project_dir) 
    127115{ 
    128   GtkWidget * menuitem; 
    129  
    130   if (closure_ptr->menu != NULL) 
    131   { 
    132     menuitem = gtk_menu_item_new_with_label(project_name); 
    133     g_signal_connect_data( 
    134       menuitem, 
    135       "activate", 
    136       (GCallback)on_load_project_popup_menu, 
    137       strdup(project_dir), 
    138       (GClosureNotify)free, 
    139       (GConnectFlags)0); 
    140     gtk_menu_shell_append(GTK_MENU_SHELL(closure_ptr->menu), menuitem); 
    141   } 
    142   else 
    143   { 
    144     closure_ptr->callback(closure_ptr->context, project_name, strdup(project_dir), NULL); 
    145   } 
    146 } 
    147  
    148 #undef closure_ptr 
    149  
     116  closure_ptr->callback(closure_ptr->context, project_name, strdup(project_dir), NULL, free); 
     117} 
     118 
     119static 
    150120bool 
    151 get_recent_projects_list( 
     121fill_project_dynmenu( 
    152122  void (* callback)( 
    153123    void * context, 
    154124    const char * name, 
    155125    void * data, 
     126    void (* item_activate_callback)(const char * name, void * data), 
    156127    void (* data_free)()), 
    157128  void * context) 
    158129{ 
    159130  struct ladish_recent_projects_list_closure closure; 
    160  
    161   closure.menu = NULL; 
     131  bool has_project; 
     132  graph_view_handle view; 
     133 
    162134  closure.callback = callback; 
    163135  closure.context = context; 
    164136 
    165   return ladish_room_proxy_get_recent_projects(graph_view_get_room(get_current_view()), 10, add_recent_project, &closure); 
    166 } 
     137  view = get_current_view(); 
     138 
     139  if (ladish_room_proxy_get_recent_projects(graph_view_get_room(view), 10, add_recent_project, &closure)) 
     140  { 
     141    callback(context, NULL, NULL, NULL, NULL); /* add separator */ 
     142  } 
     143 
     144  callback(context, _("Load Project..."), NULL, (ladish_dynmenu_item_activate_callback)menu_request_load_project, NULL); 
     145 
     146  has_project = room_has_project(view); 
     147 
     148  if (!has_project) 
     149  { 
     150    callback(context, _("Create Project..."), NULL, (ladish_dynmenu_item_activate_callback)menu_request_save_as_project, NULL); 
     151  } 
     152 
     153  callback(context, has_project ? _("Unload Project") : _("Clear Room"), NULL, (ladish_dynmenu_item_activate_callback)menu_request_unload_project, NULL); 
     154 
     155  if (has_project) 
     156  { 
     157    callback(context, _("Save Project"), NULL, (ladish_dynmenu_item_activate_callback)menu_request_save_project, NULL); 
     158    callback(context, _("Save Project As..."), NULL, (ladish_dynmenu_item_activate_callback)menu_request_save_as_project, NULL); 
     159    callback(context, _("Project Properties..."), NULL, (ladish_dynmenu_item_activate_callback)ladish_project_properties_dialog_run, NULL); 
     160  } 
     161 
     162  return true; 
     163} 
     164 
     165#undef closure_ptr 
    167166 
    168167bool menu_init(void) 
     
    178177  g_menu_item_create_room = get_gtk_builder_widget("menu_item_create_room"); 
    179178  g_menu_item_destroy_room = get_gtk_builder_widget("menu_item_destroy_room"); 
    180   g_menu_item_load_project = get_gtk_builder_widget("menu_item_load_project"); 
    181   g_menu_item_unload_project = get_gtk_builder_widget("menu_item_unload_project"); 
    182   g_menu_item_save_project = get_gtk_builder_widget("menu_item_save_project"); 
    183   g_menu_item_save_as_project = get_gtk_builder_widget("menu_item_save_as_project"); 
     179  g_menu_item_project = get_gtk_builder_widget("project_menu_item"); 
    184180  g_menu_item_daemon_exit = get_gtk_builder_widget("menu_item_daemon_exit"); 
    185181  g_menu_item_jack_configure = get_gtk_builder_widget("menu_item_jack_configure"); 
     
    214210  g_signal_connect(G_OBJECT(g_menu_item_create_room), "activate", G_CALLBACK(menu_request_create_room), NULL); 
    215211  g_signal_connect(G_OBJECT(g_menu_item_destroy_room), "activate", G_CALLBACK(menu_request_destroy_room), NULL); 
    216   g_signal_connect(G_OBJECT(g_menu_item_load_project), "activate", G_CALLBACK(menu_request_load_project), NULL); 
    217   g_signal_connect(G_OBJECT(g_menu_item_unload_project), "activate", G_CALLBACK(menu_request_unload_project), NULL); 
    218   g_signal_connect(G_OBJECT(g_menu_item_save_project), "activate", G_CALLBACK(menu_request_save_project), NULL); 
    219   g_signal_connect(G_OBJECT(g_menu_item_save_as_project), "activate", G_CALLBACK(menu_request_save_as_project), NULL); 
    220212 
    221213  g_signal_connect(G_OBJECT(g_menu_item_jack_latency_32), "toggled", G_CALLBACK(buffer_size_change_request), (gpointer)32); 
     
    230222 
    231223  if (!ladish_dynmenu_create( 
    232         "menu_item_recently_loaded_projects", 
    233         "recently_loaded_projects_menu", 
    234         get_recent_projects_list, 
    235         "recent projects list", 
    236         on_load_project_main_menu, 
    237         &g_recent_projects_list)) 
     224        "project_menu_item", 
     225        "project_menu", 
     226        fill_project_dynmenu, 
     227        "project menu", 
     228        on_load_project, 
     229        &g_project_dynmenu)) 
    238230  { 
    239231    return false; 
     
    245237void menu_uninit(void) 
    246238{ 
    247   ladish_dynmenu_destroy(g_recent_projects_list); 
     239  ladish_dynmenu_destroy(g_project_dynmenu); 
    248240} 
    249241 
    250242void menu_studio_state_changed(unsigned int studio_state) 
    251243{ 
     244  graph_view_handle view; 
     245 
    252246  gtk_widget_set_sensitive(g_menu_item_start_studio, studio_state == STUDIO_STATE_STOPPED); 
    253247  gtk_widget_set_sensitive(g_menu_item_stop_studio, studio_state == STUDIO_STATE_STARTED); 
     
    258252  gtk_widget_set_sensitive(g_menu_item_start_app, studio_state == STUDIO_STATE_STOPPED || studio_state == STUDIO_STATE_STARTED); 
    259253  gtk_widget_set_sensitive(g_menu_item_create_room, studio_state == STUDIO_STATE_STOPPED || studio_state == STUDIO_STATE_STARTED); 
     254 
     255  view = get_current_view(); 
     256  gtk_widget_set_sensitive(g_menu_item_project, studio_state == STUDIO_STATE_STARTED && view != NULL && is_room_view(view)); 
    260257} 
    261258 
     
    330327{ 
    331328  gtk_widget_set_sensitive(g_menu_item_destroy_room, room); 
    332   gtk_widget_set_sensitive(g_menu_item_load_project, room); 
    333   gtk_widget_set_sensitive(g_menu_item_unload_project, room); 
    334   gtk_widget_set_sensitive(g_menu_item_save_project, room); 
    335   gtk_widget_set_sensitive(g_menu_item_save_as_project, room); 
    336   gtk_widget_set_sensitive(get_gtk_builder_widget("menu_item_recently_loaded_projects"), room); 
     329  gtk_widget_set_sensitive(g_menu_item_project, room && get_studio_state() == STUDIO_STATE_STARTED); 
    337330} 
    338331 
     
    352345} 
    353346 
    354 static void on_popup_menu_action_load_project(GtkWidget * menuitem, gpointer userdata) 
    355 { 
    356   menu_request_load_project(); 
    357 } 
    358  
    359 static void on_popup_menu_action_unload_project(GtkWidget * menuitem, gpointer userdata) 
    360 { 
    361   menu_request_unload_project(); 
    362 } 
    363  
    364 static void on_popup_menu_action_save_project(GtkWidget * menuitem, gpointer userdata) 
    365 { 
    366   menu_request_save_project(); 
    367 } 
    368  
    369 static void on_popup_menu_action_save_project_as(GtkWidget * menuitem, gpointer userdata) 
    370 { 
    371   menu_request_save_as_project(); 
    372 } 
    373  
    374347void fill_view_popup_menu(GtkMenu * menu, graph_view_handle view) 
    375348{ 
    376349  GtkWidget * menuitem; 
    377   struct ladish_recent_projects_list_closure closure; 
    378350 
    379351  log_info("filling view menu..."); 
     
    388360  if (is_room_view(view)) 
    389361  { 
    390     closure.menu = menu; 
    391     closure.callback = NULL; 
    392     closure.context = NULL; 
    393  
    394362    menuitem = gtk_separator_menu_item_new(); /* separator */ 
    395363    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    396364 
    397     if (ladish_room_proxy_get_recent_projects(graph_view_get_room(get_current_view()), 10, add_recent_project, &closure)) 
    398     { 
    399       menuitem = gtk_separator_menu_item_new(); /* separator */ 
    400       gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    401     } 
    402  
    403     menuitem = gtk_menu_item_new_with_label(_("Load Project...")); 
    404     g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_load_project, NULL); 
    405     gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    406  
    407     menuitem = gtk_menu_item_new_with_label(_("Unload Project")); 
    408     g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_unload_project, NULL); 
    409     gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    410  
    411     menuitem = gtk_menu_item_new_with_label(_("Save Project...")); 
    412     g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_save_project, NULL); 
    413     gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    414  
    415     menuitem = gtk_menu_item_new_with_label(_("Save Project As...")); 
    416     g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_save_project_as, NULL); 
    417     gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    418  
    419     menuitem = gtk_menu_item_new_with_label(_("Project Properties...")); 
    420     g_signal_connect(menuitem, "activate", (GCallback)ladish_project_properties_dialog_run, NULL); 
    421     gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
     365    ladish_dynmenu_fill_external(g_project_dynmenu, menu); 
    422366 
    423367    menuitem = gtk_separator_menu_item_new(); /* separator */ 
  • gui/studio_list.c

    rf12e4c9 reaf2b0b  
    4040    const char * name, 
    4141    void * data, 
     42    ladish_dynmenu_item_activate_callback item_activate_callback, 
    4243    void (* data_free)()); 
    4344  void * context; 
     
    5253  const char * studio_name) 
    5354{ 
    54   closure_ptr->callback(closure_ptr->context, studio_name, NULL, NULL); 
     55  closure_ptr->callback(closure_ptr->context, studio_name, NULL, NULL, NULL); 
    5556} 
    5657 
     
    6566    const char * name, 
    6667    void * data, 
     68    ladish_dynmenu_item_activate_callback item_activate_callback, 
    6769    void (* data_free)()), 
    6870  void * context) 
  • po/LINGUAS

    rc4119ff r8dafd54  
    11# Set of available languages. 
    2 ru fr 
     2ru fr de 
  • po/fr.po

    rb733d29 r54aebc4  
    6969#: gui/control.c:148 
    7070msgid "New studio" 
    71 msgstr "Nouveau Studio" 
     71msgstr "Nouveau studio" 
    7272 
    7373#: gui/control.c:148 gui/studio.c:252 gui/studio.c:294 
     
    124124msgstr "Vide" 
    125125 
     126#: gui/graph_view.c:59 
     127msgid "" 
     128"If you've started ladish for the first time, you should:\n" 
     129"\n" 
     130" 1. Create a new studio (in the menu, Studio -> New Studio)\n" 
     131" 2. Configure JACK (in the menu, Tools -> Configure JACK)\n" 
     132" 3. Start the studio (in the menu, Studio -> Start Studio)\n" 
     133" 4. Start apps (in the menu, Application -> Run)\n" 
     134" 5. Connect their ports by click & drag on canvas\n" 
     135" 6. Save the studio (in the menu, Studio -> Save Studio)\n" 
     136msgstr "" 
     137"Si vous démarrez ladish pour la premiÚre fois, vous devriez :\n" 
     138"\n" 
     139" 1. Créer un nouveau studio (dans le menu, Studio -> Nouveau Studio)\n" 
     140" 2. Configurer JACK (dans le menu, Outils -> Configurer JACK)\n" 
     141" 3. Démarrer le studio (dans le menu, Studio -> Démarrer le Studio)\n" 
     142" 4. Lancer des applications (dans le menu, Application -> Démarrer)\n" 
     143" 5. Connecter leurs ports en cliquant et traînant sur le canvas\n" 
     144" 6. Sauver le studio (dans le menu, Studio -> Sauver le Studio)\n" 
     145 
    126146#: gui/jack.c:57 
    127147msgid "Raw JACK" 
     
    185205#: gui/menu.c:384 gui/gladish.ui:270 
    186206msgid "Run..." 
    187 msgstr "Lancer..." 
     207msgstr "Nouvelle Application..." 
    188208 
    189209#: gui/menu.c:404 
     
    209229#: gui/menu.c:427 
    210230msgid "Destroy Room" 
    211 msgstr "Détruire la Room" 
     231msgstr "Détruire la room" 
    212232 
    213233#: gui/menu.c:433 
    214234msgid "Create Room..." 
    215 msgstr "Créer une Room" 
     235msgstr "Créer une room" 
    216236 
    217237#: gui/project_properties.c:73 gui/project_properties.c:82 
     
    221241#: gui/room.c:49 
    222242msgid "Room creation failed, please inspect logs." 
    223 msgstr "Échec de la création d'une Room, merci d'inspecter les logs." 
     243msgstr "Échec de la création d'une room, merci d'inspecter les logs." 
    224244 
    225245#: gui/room.c:72 
    226246msgid "Room deletion failed, please inspect logs." 
    227 msgstr "Échec de l'effacement de la Room, merci d'inspecter les logs." 
     247msgstr "Échec de l'effacement de la room, merci d'inspecter les logs." 
    228248 
    229249#: gui/settings.c:96 
     
    261281#: gui/studio.c:130 
    262282msgid "Crashed" 
    263 msgstr "Crashé" 
     283msgstr "Planté" 
    264284 
    265285#: gui/studio.c:131 
    266286msgid "Crashed studio, save your work if you can and unload the studio" 
    267 msgstr "Studio crashé, sauver votre travail si vous le pouvez et décharger le studio" 
     287msgstr "Studio planté, sauver votre travail si vous le pouvez et décharger le studio" 
    268288 
    269289#: gui/studio.c:138 
    270290msgid "failed to get studio name" 
    271 msgstr "n'arrive pas à prendre un nom de studio" 
     291msgstr "n'arrive pas à obtenir le nom du studio" 
    272292 
    273293#: gui/studio.c:149 
     
    277297#: gui/studio.c:153 
    278298msgid "Studio is stopped" 
    279 msgstr "Le studio est stoppé" 
     299msgstr "Le studio est arrêté" 
    280300 
    281301#: gui/studio.c:160 
     
    288308"the studio." 
    289309msgstr "" 
    290 "JACK a crashé ou s'est arrêté sans le vouloir. Sauver votre travail, puis " 
     310"JACK a s'est planté ou s'est arrêté sans le vouloir. Sauver votre travail, puis " 
    291311"décharger et recharger le studio." 
    292312 
     
    361381#: gui/canvas.cpp:113 
    362382msgid "Disconnect All" 
    363 msgstr "Déconnecter Tout" 
     383msgstr "Déconnecter tout" 
    364384 
    365385#: gui/gladish.ui:17 
     
    369389#: gui/gladish.ui:24 
    370390msgid "_New Studio..." 
    371 msgstr "_Nouveau Studio" 
     391msgstr "_Nouveau studio" 
    372392 
    373393#: gui/gladish.ui:34 
    374394msgid "_Load Studio" 
    375 msgstr "Charger _le Studio" 
     395msgstr "Charger _le studio" 
    376396 
    377397#: gui/gladish.ui:50 
     
    381401#: gui/gladish.ui:62 
    382402msgid "Stop Studio" 
    383 msgstr "Arrêter le Studio" 
     403msgstr "Arrêter le studio" 
    384404 
    385405#: gui/gladish.ui:79 
    386406msgid "_Rename Studio..." 
    387 msgstr "_Renommer le Studio" 
     407msgstr "_Renommer le studio" 
    388408 
    389409#: gui/gladish.ui:90 
    390410msgid "_Save Studio" 
    391 msgstr "_Sauver le Studio" 
     411msgstr "_Sauver le studio" 
    392412 
    393413#: gui/gladish.ui:101 
    394414msgid "Save Studio _As..." 
    395 msgstr "S_auver le Studio Sous..." 
     415msgstr "S_auver le studio sous..." 
    396416 
    397417#: gui/gladish.ui:112 
    398418msgid "_Unload Studio" 
    399 msgstr "Décharger le St_udio" 
     419msgstr "Décharger le st_udio" 
    400420 
    401421#: gui/gladish.ui:123 
    402422msgid "_Delete Studio" 
    403 msgstr "Effacer le Stu_dio" 
     423msgstr "Effacer le stu_dio" 
    404424 
    405425#: gui/gladish.ui:151 
     
    409429#: gui/gladish.ui:158 
    410430msgid "_Create Room..." 
    411 msgstr "_Créer une Room..." 
     431msgstr "_Créer une room..." 
    412432 
    413433#: gui/gladish.ui:169 
    414434msgid "_Destroy Room" 
    415 msgstr "_Détruire la Room" 
     435msgstr "_Détruire la room" 
    416436 
    417437#: gui/gladish.ui:184 
     
    423443msgstr "_Charger un projet..." 
    424444 
     445#: gui/menu.c:??? 
     446msgid "Clear Room" 
     447msgstr "Vider la room" 
     448 
     449#: gui/menu.c:??? 
     450msgid "Create Project..." 
     451msgstr "Nouveau projet..." 
     452 
    425453#: gui/gladish.ui:203 
    426454msgid "_Unload Project" 
    427 msgstr "_Décharger le Projet" 
     455msgstr "_Décharger le projet" 
    428456 
    429457#: gui/gladish.ui:214 
     
    433461#: gui/gladish.ui:224 
    434462msgid "_Save Project" 
    435 msgstr "_Sauver le Projet" 
     463msgstr "_Sauvergarder le projet" 
    436464 
    437465#: gui/gladish.ui:234 
    438466msgid "Save Project _As..." 
    439 msgstr "Sauveg_arder le Projet Sous..." 
     467msgstr "Sauveg_arder le projet sous..." 
    440468 
    441469#: gui/gladish.ui:249 
     
    449477#: gui/gladish.ui:285 
    450478msgid "_View" 
    451 msgstr "_Voir" 
     479msgstr "_Vue" 
    452480 
    453481#: gui/gladish.ui:292 
    454482msgid "_Toolbar" 
    455 msgstr "Barre d'Ou_tils" 
     483msgstr "Barre d'ou_tils" 
    456484 
    457485#: gui/gladish.ui:337 
     
    577605#: gui/gladish.ui:863 
    578606msgid "<b>Project name</b>" 
    579 msgstr "<b>Nom du Projet</b>" 
     607msgstr "<b>Nom du projet</b>" 
    580608 
    581609#: gui/gladish.ui:890 
     
    605633#: gui/gladish.ui:1218 
    606634msgid "Run in Terminal" 
    607 msgstr "Lancer dans un Terminal" 
     635msgstr "Lancer dans un terminal" 
    608636 
    609637#: gui/gladish.ui:1234 
     
    625653#: gui/gladish.ui:1467 
    626654msgid "Create room" 
    627 msgstr "Créer une Room" 
     655msgstr "Créer une room" 
    628656 
    629657#: gui/gladish.ui:1519 
  • po/gladish.pot

    rd6d0193 r54aebc4  
    99"Project-Id-Version: PACKAGE VERSION\n" 
    1010"Report-Msgid-Bugs-To: \n" 
    11 "POT-Creation-Date: 2010-12-18 23:56+0500\n" 
     11"POT-Creation-Date: 2010-12-19 21:18+0200\n" 
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
    1414"Language-Team: LANGUAGE <LL@li.org>\n" 
     15"Language: \n" 
    1516"MIME-Version: 1.0\n" 
    1617"Content-Type: text/plain; charset=CHARSET\n" 
     
    2627msgstr "" 
    2728 
     29#: gui/about.c:45 
     30msgid "Filipe Alexandre Lopes Coelho" 
     31msgstr "" 
     32 
    2833#: gui/about.c:46 
    2934msgid "Lapo Calamandrei" 
     
    3944msgstr "" 
    4045 
    41 #: gui/action.c:46 
     46#: gui/action.c:86 
    4247msgid "Clear XRuns and Max DSP Load" 
    4348msgstr "" 
    4449 
    45 #: gui/action.c:47 
     50#: gui/action.c:87 
    4651msgid "Clear" 
    4752msgstr "" 
    4853 
    49 #: gui/action.c:51 gui/action.c:52 
     54#: gui/action.c:91 gui/action.c:92 
    5055msgid "Zoom 100%" 
    5156msgstr "" 
    5257 
    53 #: gui/action.c:56 gui/action.c:57 
     58#: gui/action.c:96 gui/action.c:97 
    5459msgid "Zoom to fit" 
    5560msgstr "" 
    5661 
    57 #: gui/action.c:61 gui/action.c:62 
     62#: gui/action.c:101 gui/action.c:102 
    5863msgid "Zoom in" 
    5964msgstr "" 
    6065 
    61 #: gui/action.c:66 gui/action.c:67 
     66#: gui/action.c:106 gui/action.c:107 
    6267msgid "Zoom out" 
    6368msgstr "" 
    6469 
    65 #: gui/control.c:138 
     70#: gui/control.c:136 
    6671msgid "Daemon exit command failed, please inspect logs." 
    6772msgstr "" 
    6873 
    69 #: gui/control.c:148 
     74#: gui/control.c:146 
    7075msgid "New studio" 
    7176msgstr "" 
    7277 
    73 #: gui/control.c:148 gui/studio.c:252 gui/studio.c:294 
     78#: gui/control.c:146 gui/studio.c:252 gui/studio.c:294 
    7479msgid "Studio name" 
    7580msgstr "" 
    7681 
    77 #: gui/control.c:152 
     82#: gui/control.c:150 
    7883msgid "Creation of new studio failed, please inspect logs." 
    7984msgstr "" 
    8085 
    81 #: gui/control.c:165 
     86#: gui/control.c:163 
    8287msgid "Studio load failed, please inspect logs." 
    8388msgstr "" 
    8489 
    85 #: gui/control.c:173 
     90#: gui/control.c:171 
    8691msgid "<b><big>Confirm studio delete</big></b>" 
    8792msgstr "" 
    8893 
    89 #: gui/control.c:173 
     94#: gui/control.c:171 
    9095#, c-format 
    9196msgid "Studio \"%s\" will be deleted. Are you sure?" 
    9297msgstr "" 
    9398 
    94 #: gui/control.c:182 
     99#: gui/control.c:180 
    95100msgid "Studio delete failed, please inspect logs." 
    96101msgstr "" 
    97102 
    98 #: gui/create_room_dialog.c:72 gui/world_tree.c:494 gui/gladish.ui:1629 
     103#: gui/create_room_dialog.c:72 gui/world_tree.c:494 gui/gladish.ui:1563 
    99104msgid "Name" 
    100105msgstr "" 
     
    114119msgstr "" 
    115120 
    116 #: gui/dynmenu.c:152 
    117 msgid "Error obtaining " 
    118 msgstr "" 
    119  
    120 #: gui/dynmenu.c:156 
     121#: gui/dynmenu.c:170 
     122msgid "Error filling " 
     123msgstr "" 
     124 
     125#: gui/dynmenu.c:174 
    121126msgid "Empty " 
     127msgstr "" 
     128 
     129#: gui/graph_view.c:59 
     130msgid "" 
     131"If you've started ladish for the first time, you should:\n" 
     132"\n" 
     133" 1. Create a new studio (in the menu, Studio -> New Studio)\n" 
     134" 2. Configure JACK (in the menu, Tools -> Configure JACK)\n" 
     135" 3. Start the studio (in the menu, Studio -> Start Studio)\n" 
     136" 4. Start apps (in the menu, Application -> Run)\n" 
     137" 5. Connect their ports by click & drag on canvas\n" 
     138" 6. Save the studio (in the menu, Studio -> Save Studio)\n" 
    122139msgstr "" 
    123140 
     
    163180msgstr "" 
    164181 
    165 #: gui/load_project_dialog.c:187 gui/gladish.ui:702 
     182#: gui/load_project_dialog.c:187 gui/gladish.ui:636 
    166183msgid "Load project" 
    167184msgstr "" 
     
    171188msgstr "" 
    172189 
    173 #: gui/main.c:62 gui/main.c:68 gui/gladish.ui:8 
     190#: gui/main.c:61 gui/main.c:67 gui/gladish.ui:8 
    174191msgid "LADI Session Handler" 
    175192msgstr "" 
    176193 
    177 #: gui/menu.c:107 gui/menu.c:116 
     194#: gui/menu.c:103 
    178195msgid "Project load failed, please inspect logs." 
    179196msgstr "" 
    180197 
    181 #: gui/menu.c:384 gui/gladish.ui:270 
     198#: gui/menu.c:144 
     199msgid "Load Project..." 
     200msgstr "" 
     201 
     202#: gui/menu.c:150 
     203msgid "Create Project..." 
     204msgstr "" 
     205 
     206#: gui/menu.c:153 
     207msgid "Unload Project" 
     208msgstr "" 
     209 
     210#: gui/menu.c:153 
     211msgid "Clear Room" 
     212msgstr "" 
     213 
     214#: gui/menu.c:157 
     215msgid "Save Project" 
     216msgstr "" 
     217 
     218#: gui/menu.c:158 
     219msgid "Save Project As..." 
     220msgstr "" 
     221 
     222#: gui/menu.c:159 
     223msgid "Project Properties..." 
     224msgstr "" 
     225 
     226#: gui/menu.c:355 gui/gladish.ui:204 
    182227msgid "Run..." 
    183228msgstr "" 
    184229 
    185 #: gui/menu.c:404 
    186 msgid "Load Project..." 
    187 msgstr "" 
    188  
    189 #: gui/menu.c:408 
    190 msgid "Unload Project" 
    191 msgstr "" 
    192  
    193 #: gui/menu.c:412 
    194 msgid "Save Project..." 
    195 msgstr "" 
    196  
    197 #: gui/menu.c:416 
    198 msgid "Save Project As..." 
    199 msgstr "" 
    200  
    201 #: gui/menu.c:420 
    202 msgid "Project Properties..." 
    203 msgstr "" 
    204  
    205 #: gui/menu.c:427 
     230#: gui/menu.c:370 
    206231msgid "Destroy Room" 
    207232msgstr "" 
    208233 
    209 #: gui/menu.c:433 
     234#: gui/menu.c:376 
    210235msgid "Create Room..." 
    211236msgstr "" 
     
    413438msgstr "" 
    414439 
    415 #: gui/gladish.ui:192 
    416 msgid "_Load Project..." 
    417 msgstr "" 
    418  
    419 #: gui/gladish.ui:203 
    420 msgid "_Unload Project" 
    421 msgstr "" 
    422  
    423 #: gui/gladish.ui:214 
    424 msgid "_Rename Project..." 
    425 msgstr "" 
    426  
    427 #: gui/gladish.ui:224 
    428 msgid "_Save Project" 
    429 msgstr "" 
    430  
    431 #: gui/gladish.ui:234 
    432 msgid "Save Project _As..." 
    433 msgstr "" 
    434  
    435 #: gui/gladish.ui:249 
    436 msgid "R_ecently Loaded" 
    437 msgstr "" 
    438  
    439 #: gui/gladish.ui:262 
     440#: gui/gladish.ui:196 
    440441msgid "_Application" 
    441442msgstr "" 
    442443 
    443 #: gui/gladish.ui:285 
     444#: gui/gladish.ui:219 
    444445msgid "_View" 
    445446msgstr "" 
    446447 
    447 #: gui/gladish.ui:292 
     448#: gui/gladish.ui:226 
    448449msgid "_Toolbar" 
    449450msgstr "" 
    450451 
    451 #: gui/gladish.ui:337 
     452#: gui/gladish.ui:271 
    452453msgid "_JACK" 
    453454msgstr "" 
    454455 
    455 #: gui/gladish.ui:345 
     456#: gui/gladish.ui:279 
    456457msgid "_Arrange" 
    457458msgstr "" 
    458459 
    459 #: gui/gladish.ui:361 
     460#: gui/gladish.ui:295 
    460461msgid "_Tools" 
    461462msgstr "" 
    462463 
    463 #: gui/gladish.ui:379 
     464#: gui/gladish.ui:313 
    464465msgid "_Settings" 
    465466msgstr "" 
    466467 
    467 #: gui/gladish.ui:388 
     468#: gui/gladish.ui:322 
    468469msgid "_Configure JACK" 
    469470msgstr "" 
    470471 
     472#: gui/gladish.ui:332 
     473msgid "Reactivate ladishd" 
     474msgstr "" 
     475 
     476#: gui/gladish.ui:341 
     477msgid "JACK _Latency" 
     478msgstr "" 
     479 
     480#: gui/gladish.ui:350 
     481msgid "32" 
     482msgstr "" 
     483 
     484#: gui/gladish.ui:358 
     485msgid "64" 
     486msgstr "" 
     487 
     488#: gui/gladish.ui:366 
     489msgid "128" 
     490msgstr "" 
     491 
     492#: gui/gladish.ui:374 
     493msgid "256" 
     494msgstr "" 
     495 
     496#: gui/gladish.ui:382 
     497msgid "512" 
     498msgstr "" 
     499 
     500#: gui/gladish.ui:390 
     501msgid "1024" 
     502msgstr "" 
     503 
    471504#: gui/gladish.ui:398 
    472 msgid "Reactivate ladishd" 
    473 msgstr "" 
    474  
    475 #: gui/gladish.ui:407 
    476 msgid "JACK _Latency" 
    477 msgstr "" 
    478  
    479 #: gui/gladish.ui:416 
    480 msgid "32" 
    481 msgstr "" 
    482  
    483 #: gui/gladish.ui:424 
    484 msgid "64" 
    485 msgstr "" 
    486  
    487 #: gui/gladish.ui:432 
    488 msgid "128" 
    489 msgstr "" 
    490  
    491 #: gui/gladish.ui:440 
    492 msgid "256" 
    493 msgstr "" 
    494  
    495 #: gui/gladish.ui:448 
    496 msgid "512" 
    497 msgstr "" 
    498  
    499 #: gui/gladish.ui:456 
    500 msgid "1024" 
    501 msgstr "" 
    502  
    503 #: gui/gladish.ui:464 
    504505msgid "2048" 
    505506msgstr "" 
    506507 
    507 #: gui/gladish.ui:472 
     508#: gui/gladish.ui:406 
    508509msgid "4096" 
    509510msgstr "" 
    510511 
    511 #: gui/gladish.ui:480 
     512#: gui/gladish.ui:414 
    512513msgid "8192" 
    513514msgstr "" 
    514515 
    515 #: gui/gladish.ui:494 
     516#: gui/gladish.ui:428 
    516517msgid "_Help" 
    517518msgstr "" 
    518519 
    519 #: gui/gladish.ui:527 
     520#: gui/gladish.ui:461 
    520521msgid "Clear XRuns" 
    521522msgstr "" 
    522523 
    523 #: gui/gladish.ui:666 
     524#: gui/gladish.ui:600 
    524525msgid "" 
    525526"LADI Session Handler is free software; you can redistribute it and/or " 
     
    540541msgstr "" 
    541542 
    542 #: gui/gladish.ui:737 gui/gladish.ui:1620 
     543#: gui/gladish.ui:671 gui/gladish.ui:1554 
    543544msgid "Path" 
    544545msgstr "" 
    545546 
    546 #: gui/gladish.ui:760 
     547#: gui/gladish.ui:694 
    547548msgid "Browse..." 
    548549msgstr "" 
    549550 
    550 #: gui/gladish.ui:833 
     551#: gui/gladish.ui:767 
    551552msgid "Project properties" 
    552553msgstr "" 
    553554 
    554 #: gui/gladish.ui:863 
     555#: gui/gladish.ui:797 
    555556msgid "<b>Project name</b>" 
    556557msgstr "" 
    557558 
    558 #: gui/gladish.ui:890 
     559#: gui/gladish.ui:824 
    559560msgid "<b>Description</b>" 
    560561msgstr "" 
    561562 
    562 #: gui/gladish.ui:928 
     563#: gui/gladish.ui:862 
    563564msgid "<b>Notes</b>" 
    564565msgstr "" 
    565566 
    566 #: gui/gladish.ui:997 
     567#: gui/gladish.ui:931 
    567568msgid "Set name" 
    568569msgstr "" 
    569570 
    570 #: gui/gladish.ui:1028 gui/gladish.ui:1493 
     571#: gui/gladish.ui:962 gui/gladish.ui:1427 
    571572msgid "<b>Name</b>" 
    572573msgstr "" 
    573574 
    574 #: gui/gladish.ui:1177 
     575#: gui/gladish.ui:1111 
    575576msgid "Command:" 
    576577msgstr "" 
    577578 
    578 #: gui/gladish.ui:1189 
     579#: gui/gladish.ui:1123 
    579580msgid "Name:" 
    580581msgstr "" 
    581582 
    582 #: gui/gladish.ui:1218 
     583#: gui/gladish.ui:1152 
    583584msgid "Run in Terminal" 
    584585msgstr "" 
    585586 
    586 #: gui/gladish.ui:1234 
     587#: gui/gladish.ui:1168 
    587588msgid "Level 0" 
    588589msgstr "" 
    589590 
    590 #: gui/gladish.ui:1251 
     591#: gui/gladish.ui:1185 
    591592msgid "Level 1" 
    592593msgstr "" 
    593594 
    594 #: gui/gladish.ui:1283 
     595#: gui/gladish.ui:1217 
    595596msgid "Level 2" 
    596597msgstr "" 
    597598 
    598 #: gui/gladish.ui:1302 
     599#: gui/gladish.ui:1236 
    599600msgid "Level 3" 
    600601msgstr "" 
    601602 
    602 #: gui/gladish.ui:1467 
     603#: gui/gladish.ui:1401 
    603604msgid "Create room" 
    604605msgstr "" 
    605606 
    606 #: gui/gladish.ui:1519 
     607#: gui/gladish.ui:1453 
    607608msgid "<b>Create from template</b>" 
    608609msgstr "" 
    609610 
    610 #: gui/gladish.ui:1643 
     611#: gui/gladish.ui:1577 
    611612msgid "Default is project directory name" 
    612613msgstr "" 
    613614 
    614 #: gui/gladish.ui:1662 
     615#: gui/gladish.ui:1596 
    615616msgid "Default is ~/ladish-projects" 
    616617msgstr "" 
    617618 
    618 #: gui/gladish.ui:1763 
     619#: gui/gladish.ui:1697 
    619620msgid "Start studio on load" 
    620621msgstr "" 
    621622 
    622 #: gui/gladish.ui:1775 
     623#: gui/gladish.ui:1709 
    623624msgid "Send notifications" 
    624625msgstr "" 
    625626 
    626 #: gui/gladish.ui:1796 
     627#: gui/gladish.ui:1730 
    627628msgid "Shell to use:" 
    628629msgstr "" 
    629630 
    630 #: gui/gladish.ui:1803 
     631#: gui/gladish.ui:1737 
    631632msgid "Terminal to use:" 
    632633msgstr "" 
  • wscript

    rc4119ff r54aebc4  
    556556        # GtkBuilder UI definitions (XML) 
    557557        bld.install_files('${DATA_DIR}', 'gui/gladish.ui') 
    558  
    559         # Help text 
    560         bld.install_files('${DATA_DIR}/help', 'gui/help/default.txt') 
    561  
     558     
    562559    bld.install_files('${PREFIX}/bin', 'ladish_control', chmod=0755) 
    563560