Changeset 7cf5b21d13c51379f83c4657e38c20e0127efb48

Show
Ignore:
Timestamp:
12/19/10 13:29:58 (2 years ago)
Author:
Nedko Arnaudov <nedko@…>
Children:
c4119ff60b7a61103faf6ee2f72597f7fa291409
Parents:
0a0a2ff38e385234774ac3f616228931a16000fc, 875f8496f34c03c50ebd077fe94b3f4187dda497
git-committer:
Nedko Arnaudov <nedko@arnaudov.name> / 2010-12-19T13:29:58Z+0200
Message:

Merge remote branch 'cz/i18n'

Conflicts:

gui/about.c

Files:
5 added
23 modified

Legend:

Unmodified
Added
Removed
  • .gitignore

    rf914256 r71c1784  
    1616*~ 
    1717*.pyc 
     18po/*.mo 
     19po/*.gmo 
  • gui/about.c

    r54ed3d2 r7cf5b21  
    4343  GtkWidget * dialog; 
    4444  GdkPixbuf * pixbuf; 
    45   const char * authors[] = {"Nedko Arnaudov", "Nikita Zlobin", "Filipe Alexandre Lopes Coelho", NULL}; 
    46   const char * artists[] = {"Lapo Calamandrei", "Nadejda Pancheva-Arnaudova", NULL}; 
     45  const char * authors[] = {_("Nedko Arnaudov"), _("Nikita Zlobin"), _("Filipe Alexandre Lopes Coelho"), NULL}; 
     46  const char * artists[] = {_("Lapo Calamandrei"), _("Nadejda Pancheva-Arnaudova"), NULL}; 
    4747  char * license; 
    4848  struct stat st; 
     
    6060  timestamp_str[24] = 0; 
    6161 
    62   sprintf(built_str,"gladish is built on %s from %s", timestamp_str, GIT_VERSION); 
     62  sprintf(built_str, _("gladish is built on %s from %s"), timestamp_str, GIT_VERSION); 
    6363 
    6464  gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), PACKAGE_VERSION); 
  • gui/action.c

    r1815852 r71c1784  
    4444  g_clear_xruns_and_max_dsp_action = GTK_ACTION(get_gtk_builder_object("clear_xruns_and_max_dsp_load_action")); 
    4545  g_signal_connect(G_OBJECT(g_clear_xruns_and_max_dsp_action), "activate", G_CALLBACK(clear_xruns_and_max_dsp), NULL); 
     46  gtk_action_set_label(g_clear_xruns_and_max_dsp_action, _("Clear XRuns and Max DSP Load")); 
     47  gtk_action_set_short_label(g_clear_xruns_and_max_dsp_action, _("Clear")); 
    4648 
    4749  g_zoom_100_action = GTK_ACTION(get_gtk_builder_object("zoom_100_action")); 
    4850  g_signal_connect(G_OBJECT(g_zoom_100_action), "activate", G_CALLBACK(zoom_100), NULL); 
     51  gtk_action_set_label(g_zoom_100_action, _("Zoom 100%")); 
     52  gtk_action_set_short_label(g_zoom_100_action, _("Zoom 100%")); 
    4953 
    5054  g_zoom_fit_action = GTK_ACTION(get_gtk_builder_object("zoom_fit_action")); 
    5155  g_signal_connect(G_OBJECT(g_zoom_fit_action), "activate", G_CALLBACK(zoom_fit), NULL); 
     56  gtk_action_set_label(g_zoom_fit_action, _("Zoom to fit")); 
     57  gtk_action_set_short_label(g_zoom_fit_action, _("Zoom to fit")); 
    5258 
    5359  g_zoom_in_action = GTK_ACTION(get_gtk_builder_object("zoom_in_action")); 
    5460  g_signal_connect(G_OBJECT(g_zoom_in_action), "activate", G_CALLBACK(zoom_in), NULL); 
     61  gtk_action_set_label(g_zoom_in_action, _("Zoom in")); 
     62  gtk_action_set_short_label(g_zoom_in_action, _("Zoom in")); 
    5563 
    5664  g_zoom_out_action = GTK_ACTION(get_gtk_builder_object("zoom_out_action")); 
    5765  g_signal_connect(G_OBJECT(g_zoom_out_action), "activate", G_CALLBACK(zoom_out), NULL); 
     66  gtk_action_set_label(g_zoom_out_action, _("Zoom out")); 
     67  gtk_action_set_short_label(g_zoom_out_action, _("Zoom out")); 
    5868 
    5969  struct 
  • gui/canvas.cpp

    r1815852 r71c1784  
    111111  { 
    112112    _menu = new Gtk::Menu(); 
    113     _menu->items().push_back(Gtk::Menu_Helpers::MenuElem("Disconnect All", sigc::mem_fun(this, &module_cls::menu_disconnect_all))); 
     113    _menu->items().push_back(Gtk::Menu_Helpers::MenuElem(_("Disconnect All"), sigc::mem_fun(this, &module_cls::menu_disconnect_all))); 
    114114    void (* fill_module_menu)(GtkMenu * menu, void * module_context) = boost::dynamic_pointer_cast<canvas_cls>(canvas().lock())->m_fill_module_menu; 
    115115    if (fill_module_menu != NULL) 
  • gui/common.h

    rd7e58c7 r71c1784  
    3131 
    3232#include <gtk/gtk.h> 
     33#include <libintl.h> 
     34 
     35#define _(s) gettext(s) 
    3336 
    3437void error_message_box(const char * failed_operation); 
  • gui/control.c

    re405d25 re0afdf2  
    3131#include "world_tree.h" 
    3232#include "ask_dialog.h" 
     33 
     34#include "common.h" 
    3335 
    3436static guint g_ladishd_poll_source_tag; 
     
    134136  if (!control_proxy_exit()) 
    135137  { 
    136     error_message_box("Daemon exit command failed, please inspect logs."); 
     138    error_message_box(_("Daemon exit command failed, please inspect logs.")); 
    137139  } 
    138140} 
     
    144146  log_info("new studio request"); 
    145147 
    146   if (name_dialog("New studio", "Studio name", "", &new_name)) 
     148  if (name_dialog(_("New studio"), _("Studio name"), "", &new_name)) 
    147149  { 
    148150    if (!control_proxy_new_studio(new_name)) 
    149151    { 
    150       error_message_box("Creation of new studio failed, please inspect logs."); 
     152      error_message_box(_("Creation of new studio failed, please inspect logs.")); 
    151153    } 
    152154 
     
    161163  if (!control_proxy_load_studio(studio_name)) 
    162164  { 
    163     error_message_box("Studio load failed, please inspect logs."); 
     165    error_message_box(_("Studio load failed, please inspect logs.")); 
    164166  } 
    165167} 
     
    169171  bool result; 
    170172 
    171   if (!ask_dialog(&result, "<b><big>Confirm studio delete</big></b>", "Studio \"%s\" will be deleted. Are you sure?", studio_name) || !result) 
     173  if (!ask_dialog(&result, _("<b><big>Confirm studio delete</big></b>"), _("Studio \"%s\" will be deleted. Are you sure?"), studio_name) || !result) 
    172174  { 
    173175    return; 
     
    178180  if (!control_proxy_delete_studio(studio_name)) 
    179181  { 
    180     error_message_box("Studio delete failed, please inspect logs."); 
     182    error_message_box(_("Studio delete failed, please inspect logs.")); 
    181183  } 
    182184} 
  • gui/create_room_dialog.c

    r32323f4 r71c1784  
    7070 
    7171  col = gtk_tree_view_column_new(); 
    72   gtk_tree_view_column_set_title(col, "Name"); 
     72  gtk_tree_view_column_set_title(col, _("Name")); 
    7373  gtk_tree_view_append_column(g_treeview, col); 
    7474 
  • gui/dialogs.c

    r128ad4d rd6d0193  
    5656 
    5757  gtk_window_set_focus(GTK_WINDOW(g_app_dialog), GTK_WIDGET(command_entry)); 
    58   gtk_window_set_title(GTK_WINDOW(g_app_dialog), "New application"); 
     58  gtk_window_set_title(GTK_WINDOW(g_app_dialog), _("New application")); 
    5959 
    6060  gtk_widget_show(g_app_dialog); 
     
    9494          level)) 
    9595    { 
    96       error_message_box("Execution failed. I know you want to know more for the reson but currently you can only check the log file."); 
     96      error_message_box(_("Execution failed. I know you want to know more for the reson but currently you can only check the log file.")); 
    9797    } 
    9898  } 
     
    136136  GtkWidget * dialog; 
    137137  dialog = get_gtk_builder_widget("error_dialog"); 
    138   gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), "<b><big>Error</big></b>"); 
     138  gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), _("<b><big>Error</big></b>")); 
    139139  gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", failed_operation); 
    140140  gtk_widget_show(dialog); 
  • gui/dynmenu.c

    re405d25 r71c1784  
    150150  { 
    151151    menu_dynmenu_clear(dynmenu_ptr); 
    152     prefix = "Error obtaining "; 
     152    prefix = _("Error obtaining "); 
    153153  } 
    154154  else if (dynmenu_ptr->count == 0) 
    155155  { 
    156     prefix = "Empty "; 
     156    prefix = _("Empty "); 
    157157  } 
    158158  else 
  • gui/gladish.ui

    r03ad8a4 r71c1784  
    2222                    <child> 
    2323                      <object class="GtkImageMenuItem" id="menu_item_new_studio"> 
    24                         <property name="label">_New Studio...</property> 
     24                        <property name="label" translatable="yes">_New Studio...</property> 
    2525                        <property name="image">image_new_studio</property> 
    2626                        <property name="use_stock">False</property> 
     
    3232                    <child> 
    3333                      <object class="GtkImageMenuItem" id="menu_item_load_studio"> 
    34                         <property name="label">_Load Studio</property> 
     34                        <property name="label" translatable="yes">_Load Studio</property> 
    3535                        <property name="image">image_load_studio</property> 
    3636                        <property name="use_stock">False</property> 
     
    4848                    <child> 
    4949                      <object class="GtkImageMenuItem" id="menu_item_start_studio"> 
    50                         <property name="label">Start Studio</property> 
     50                        <property name="label" translatable="yes">Start Studio</property> 
    5151                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    5252                        <property name="image">image_start_studio</property> 
     
    6060                    <child> 
    6161                      <object class="GtkImageMenuItem" id="menu_item_stop_studio"> 
    62                         <property name="label">Stop Studio</property> 
     62                        <property name="label" translatable="yes">Stop Studio</property> 
    6363                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    6464                        <property name="image">image_stop_studio</property> 
     
    7777                    <child> 
    7878                      <object class="GtkImageMenuItem" id="menu_item_rename_studio"> 
    79                         <property name="label">_Rename Studio...</property> 
     79                        <property name="label" translatable="yes">_Rename Studio...</property> 
    8080                        <property name="image">image_rename_studio</property> 
    8181                        <property name="sensitive">False</property> 
     
    8888                    <child> 
    8989                      <object class="GtkImageMenuItem" id="menu_item_save_studio"> 
    90                         <property name="label">_Save Studio</property> 
     90                        <property name="label" translatable="yes">_Save Studio</property> 
    9191                        <property name="image">image_save_studio</property> 
    9292                        <property name="sensitive">False</property> 
     
    9999                    <child> 
    100100                      <object class="GtkImageMenuItem" id="menu_item_save_as_studio"> 
    101                         <property name="label">Save Studio _As...</property> 
     101                        <property name="label" translatable="yes">Save Studio _As...</property> 
    102102                        <property name="image">image_save_studio_as</property> 
    103103                        <property name="sensitive">False</property> 
     
    110110                    <child> 
    111111                      <object class="GtkImageMenuItem" id="menu_item_unload_studio"> 
    112                         <property name="label">_Unload Studio</property> 
     112                        <property name="label" translatable="yes">_Unload Studio</property> 
    113113                        <property name="image">image_unload_studio</property> 
    114114                        <property name="sensitive">False</property> 
     
    121121                    <child> 
    122122                      <object class="GtkImageMenuItem" id="menu_item_delete_studio"> 
    123                         <property name="label">_Delete Studio</property> 
     123                        <property name="label" translatable="yes">_Delete Studio</property> 
    124124                        <property name="image">image_delete_studio</property> 
    125125                        <property name="use_stock">False</property> 
     
    156156                    <child> 
    157157                      <object class="GtkImageMenuItem" id="menu_item_create_room"> 
    158                         <property name="label">_Create Room...</property> 
     158                        <property name="label" translatable="yes">_Create Room...</property> 
    159159                        <property name="image">image_create_room</property> 
    160160                        <property name="sensitive">False</property> 
     
    167167                    <child> 
    168168                      <object class="GtkImageMenuItem" id="menu_item_destroy_room"> 
    169                         <property name="label">_Destroy Room</property> 
     169                        <property name="label" translatable="yes">_Destroy Room</property> 
    170170                        <property name="image">image_destroy_room</property> 
    171171                        <property name="sensitive">False</property> 
     
    190190                    <child> 
    191191                      <object class="GtkImageMenuItem" id="menu_item_load_project"> 
    192                         <property name="label">_Load Project...</property> 
     192                        <property name="label" translatable="yes">_Load Project...</property> 
    193193                        <property name="image">image_load_project</property> 
    194194                        <property name="sensitive">False</property> 
     
    247247                    <child> 
    248248                      <object class="GtkImageMenuItem" id="menu_item_recently_loaded_projects"> 
    249                         <property name="label">R_ecently Loaded</property> 
     249                        <property name="label" translatable="yes">R_ecently Loaded</property> 
    250250                        <property name="sensitive">False</property> 
    251251                        <property name="use_stock">False</property> 
     
    268268                    <child> 
    269269                      <object class="GtkImageMenuItem" id="menu_item_start_app"> 
    270                         <property name="label">Run...</property> 
     270                        <property name="label" translatable="yes">Run...</property> 
    271271                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    272272                        <property name="image">image_start_app</property> 
     
    343343                    <child> 
    344344                      <object class="GtkImageMenuItem" id="menu_item_view_arrange"> 
    345                         <property name="label">_Arrange</property> 
     345                        <property name="label" translatable="yes">_Arrange</property> 
    346346                        <property name="image">image_arrange_canvas</property> 
    347347                        <property name="use_stock">False</property> 
     
    386386                    <child> 
    387387                      <object class="GtkImageMenuItem" id="menu_item_jack_configure"> 
    388                         <property name="label">_Configure JACK</property> 
     388                        <property name="label" translatable="yes">_Configure JACK</property> 
    389389                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    390390                        <property name="image">image_configure_jack</property> 
     
    396396                    <child> 
    397397                      <object class="GtkImageMenuItem" id="menu_item_daemon_exit"> 
    398                         <property name="label">Reactivate ladishd</property> 
     398                        <property name="label" translatable="yes">Reactivate ladishd</property> 
    399399                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    400400                        <property name="image">image_reactivate_ladishd</property> 
  • gui/jack.c

    r60a611e rd6d0193  
    5555  if (g_jack_view == NULL && g_jack_view_enabled && g_jack_state != JACK_STATE_NA) 
    5656  { 
    57     if (!create_view("Raw JACK", JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, false, false, true, &g_jack_view)) 
     57    if (!create_view(_("Raw JACK"), JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, false, false, true, &g_jack_view)) 
    5858    { 
    5959      log_error("create_view() failed for jack"); 
     
    9191    log_info("JACK latency changed: %"PRIu32" samples", size); 
    9292 
    93     snprintf(buf, sizeof(buf), "%4.1f ms (%"PRIu32")", (float)size / (float)g_sample_rate * 1000.0f, size); 
     93    snprintf(buf, sizeof(buf), _("%4.1f ms (%"PRIu32")"), (float)size / (float)g_sample_rate * 1000.0f, size); 
    9494    set_latency_text(buf); 
    9595  } 
     
    119119  if (jack_proxy_get_xruns(&xruns)) 
    120120  { 
    121     snprintf(tmp_buf, sizeof(tmp_buf), "%" PRIu32 " dropouts", xruns); 
     121    snprintf(tmp_buf, sizeof(tmp_buf), 
     122             ngettext("%"PRIu32" dropout", 
     123                      "%"PRIu32" dropouts", 
     124                      xruns), xruns); 
     125 
    122126    set_xruns_text(tmp_buf); 
    123127    gtk_progress_bar_set_text(GTK_PROGRESS_BAR(g_xrun_progress_bar), tmp_buf); 
     
    125129  else 
    126130  { 
    127     gtk_progress_bar_set_text(GTK_PROGRESS_BAR(g_xrun_progress_bar), "error"); 
     131    gtk_progress_bar_set_text(GTK_PROGRESS_BAR(g_xrun_progress_bar), _("error")); 
    128132    gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(g_xrun_progress_bar), 0.0); 
    129133    set_xruns_text("?"); 
     
    138142    } 
    139143 
    140     snprintf(tmp_buf, sizeof(tmp_buf), "DSP: %5.1f%% (%5.1f%%)", (float)load, (float)g_jack_max_dsp_load); 
     144    snprintf(tmp_buf, sizeof(tmp_buf), _("DSP: %5.1f%% (%5.1f%%)"), (float)load, (float)g_jack_max_dsp_load); 
    141145    set_dsp_load_text(tmp_buf); 
    142146  } 
     
    254258  { 
    255259    dialog = get_gtk_builder_widget("error_dialog"); 
    256     gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), "<b><big>Error executing ladiconf.\nAre LADI Tools installed?</big></b>"); 
     260    gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), _("<b><big>Error executing ladiconf.\nAre LADI Tools installed?</big></b>")); 
    257261    gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", error_ptr->message); 
    258262    gtk_widget_show(dialog); 
     
    309313    if (fmod(g_sample_rate, 1000.0) != 0.0) 
    310314    { 
    311       snprintf(buf, sizeof(buf), "%.1f kHz", (float)g_sample_rate / 1000.0f); 
     315      snprintf(buf, sizeof(buf), _("%.1f kHz"), (float)g_sample_rate / 1000.0f); 
    312316    } 
    313317    else 
    314318    { 
    315       snprintf(buf, sizeof(buf), "%u kHz", g_sample_rate / 1000); 
     319      snprintf(buf, sizeof(buf), _("%u kHz"), g_sample_rate / 1000); 
    316320    } 
    317321 
  • gui/load_project_dialog.c

    ref3a389 r71c1784  
    185185 
    186186  dialog = gtk_file_chooser_dialog_new( 
    187     "Load project", 
     187    _("Load project"), 
    188188    NULL, 
    189189    GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, 
     
    209209      GtkWidget * dialog; 
    210210      dialog = get_gtk_builder_widget("error_dialog"); 
    211       gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), "<b><big>Not a project dir</big></b>"); 
     211      gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), _("<b><big>Not a project dir</big></b>")); 
    212212      gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", filename); 
    213213      gtk_widget_show(dialog); 
  • gui/main.c

    r6c5bfcb r875f849  
    4545#include "toolbar.h" 
    4646 
     47#define GETTEXT_PACKAGE "gladish" 
     48 
     49#define ENABLE_NLS 1 
     50 
    4751GtkWidget * g_main_win; 
    4852 
     
    5559  if (view != NULL) 
    5660  { 
    57     title = catdup(get_view_name(view), " - LADI Session Handler"); 
     61    title = catdup3(get_view_name(view), " - ", _("LADI Session Handler")); 
    5862    gtk_window_set_title(GTK_WINDOW(g_main_win), title); 
    5963    free(title); 
     
    6165  else 
    6266  { 
    63     gtk_window_set_title(GTK_WINDOW(g_main_win), "LADI Session Handler"); 
     67    gtk_window_set_title(GTK_WINDOW(g_main_win), _("LADI Session Handler")); 
    6468  } 
    6569} 
     
    8084int main(int argc, char** argv) 
    8185{ 
     86  #if ENABLE_NLS 
     87    bindtextdomain (GETTEXT_PACKAGE, LOCALE_DIR); 
     88    bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); 
     89    textdomain (GETTEXT_PACKAGE); 
     90  #endif 
     91 
    8292  gtk_init(&argc, &argv); 
    8393 
  • gui/menu.c

    rdd6c013 r71c1784  
    2525 */ 
    2626 
     27#include "common.h" 
    2728#include "internal.h" 
    2829#include "menu.h" 
     
    104105  if (!ladish_room_proxy_load_project(graph_view_get_room(get_current_view()), data)) 
    105106  { 
    106     error_message_box("Project load failed, please inspect logs."); 
     107    error_message_box(_("Project load failed, please inspect logs.")); 
    107108  } 
    108109} 
     
    113114  if (!ladish_room_proxy_load_project(graph_view_get_room(get_current_view()), data)) 
    114115  { 
    115     error_message_box("Project load failed, please inspect logs."); 
     116    error_message_box(_("Project load failed, please inspect logs.")); 
    116117  } 
    117118} 
     
    381382  if (graph_view_get_app_supervisor(view) != NULL) 
    382383  { 
    383     menuitem = gtk_menu_item_new_with_label("Run..."); 
     384    menuitem = gtk_menu_item_new_with_label(_("Run...")); 
    384385    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_start_app, NULL); 
    385386    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
     
    401402    } 
    402403 
    403     menuitem = gtk_menu_item_new_with_label("Load Project..."); 
     404    menuitem = gtk_menu_item_new_with_label(_("Load Project...")); 
    404405    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_load_project, NULL); 
    405406    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    406407 
    407     menuitem = gtk_menu_item_new_with_label("Unload Project"); 
     408    menuitem = gtk_menu_item_new_with_label(_("Unload Project")); 
    408409    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_unload_project, NULL); 
    409410    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    410411 
    411     menuitem = gtk_menu_item_new_with_label("Save Project..."); 
     412    menuitem = gtk_menu_item_new_with_label(_("Save Project...")); 
    412413    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_save_project, NULL); 
    413414    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    414415 
    415     menuitem = gtk_menu_item_new_with_label("Save Project As..."); 
     416    menuitem = gtk_menu_item_new_with_label(_("Save Project As...")); 
    416417    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_save_project_as, NULL); 
    417418    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    418419 
    419     menuitem = gtk_menu_item_new_with_label("Project Properties..."); 
     420    menuitem = gtk_menu_item_new_with_label(_("Project Properties...")); 
    420421    g_signal_connect(menuitem, "activate", (GCallback)ladish_project_properties_dialog_run, NULL); 
    421422    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
     
    424425    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    425426 
    426     menuitem = gtk_menu_item_new_with_label("Destroy Room"); 
     427    menuitem = gtk_menu_item_new_with_label(_("Destroy Room")); 
    427428    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_destroy_room, NULL); 
    428429    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
     
    430431  else 
    431432  { 
    432     menuitem = gtk_menu_item_new_with_label("Create Room..."); 
     433    menuitem = gtk_menu_item_new_with_label(_("Create Room...")); 
    433434    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_create_room, NULL); 
    434435    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
  • gui/project_properties.c

    rdd6c013 r71c1784  
    7171    if (!ladish_room_proxy_set_project_description(proxy, gtk_entry_get_text(description_entry_ptr))) 
    7272    { 
    73       error_message_box("Setting of project description failed, please inspect logs."); 
     73      error_message_box(_("Setting of project description failed, please inspect logs.")); 
    7474    } 
    7575    else 
     
    8080      if (!ladish_room_proxy_set_project_notes(proxy, gtk_text_buffer_get_text(notes_buffer, &start, &end, FALSE))) 
    8181      { 
    82         error_message_box("Setting of project description failed, please inspect logs."); 
     82        error_message_box(_("Setting of project description failed, please inspect logs.")); 
    8383      } 
    8484    } 
  • gui/room.c

    rdd6c013 r71c1784  
    4747    if (!studio_proxy_create_room(name, template)) 
    4848    { 
    49       error_message_box("Room creation failed, please inspect logs."); 
     49      error_message_box(_("Room creation failed, please inspect logs.")); 
    5050    } 
    5151 
     
    7070  if (!studio_proxy_delete_room(room)) 
    7171  { 
    72     error_message_box("Room deletion failed, please inspect logs."); 
     72    error_message_box(_("Room deletion failed, please inspect logs.")); 
    7373  } 
    7474} 
  • gui/settings.c

    r6c3ef67 r71c1784  
    9494      !conf_set(LADISH_CONF_KEY_DAEMON_TERMINAL, terminal)) 
    9595  { 
    96     error_message_box("Storing settings"); 
     96    error_message_box(_("Storing settings")); 
    9797  } 
    9898} 
  • gui/studio.c

    r128ad4d r9314c44  
    9595  { 
    9696  case JACK_STATE_NA: 
    97     tooltip = status = "JACK is sick"; 
     97    tooltip = status = _("JACK is sick"); 
    9898    status_image_path = STATUS_ICON_ERROR; 
    9999    break; 
    100100  case JACK_STATE_STOPPED: 
    101     status = "Stopped"; 
     101    status = _("Stopped"); 
    102102    break; 
    103103  case JACK_STATE_STARTED: 
    104     status = "xruns"; 
     104    status = _("xruns"); 
    105105    break; 
    106106  default: 
    107107    status = "???"; 
    108     tooltip = "Internal error - unknown jack state"; 
     108    tooltip = _("Internal error - unknown jack state"); 
    109109    status_image_path = STATUS_ICON_ERROR; 
    110110  } 
     
    115115  { 
    116116  case STUDIO_STATE_NA: 
    117     name = "ladishd is down"; 
     117    name = _("ladishd is down"); 
    118118    status_image_path = STATUS_ICON_DOWN; 
    119119    break; 
    120120  case STUDIO_STATE_SICK: 
    121121  case STUDIO_STATE_UNKNOWN: 
    122     tooltip = name = "ladishd is sick"; 
     122    tooltip = name = _("ladishd is sick"); 
    123123    status_image_path = STATUS_ICON_ERROR; 
    124124    break; 
    125125  case STUDIO_STATE_UNLOADED: 
    126     name = "No studio loaded"; 
     126    name = _("No studio loaded"); 
    127127    status_image_path = STATUS_ICON_UNLOADED; 
    128128    break; 
    129129  case STUDIO_STATE_CRASHED: 
    130     status = "Crashed"; 
    131     tooltip = "Crashed studio, save your work if you can and unload the studio"; 
     130    status = _("Crashed"); 
     131    tooltip = _("Crashed studio, save your work if you can and unload the studio"); 
    132132    status_image_path = STATUS_ICON_ERROR; 
    133133    /* fall through */ 
     
    136136    if (!studio_proxy_get_name(&buffer)) 
    137137    { 
    138       tooltip = "failed to get studio name"; 
    139       log_error("%s", tooltip); 
     138      tooltip = _("failed to get studio name"); 
     139      log_error("failed to get studio name"); 
    140140      status_image_path = STATUS_ICON_ERROR; 
    141141    } 
     
    147147      case STUDIO_STATE_STARTED: 
    148148        status_image_path = jack_xruns() ? STATUS_ICON_WARNING : STATUS_ICON_STARTED; 
    149         tooltip = "Studio is started"; 
     149        tooltip = _("Studio is started"); 
    150150        break; 
    151151      case STUDIO_STATE_STOPPED: 
    152152        status_image_path = STATUS_ICON_STOPPED; 
    153         tooltip = "Studio is stopped"; 
     153        tooltip = _("Studio is stopped"); 
    154154        break; 
    155155      } 
     
    158158  default: 
    159159    name = "???"; 
    160     tooltip = "Internal error - unknown studio state"; 
     160    tooltip = _("Internal error - unknown studio state"); 
    161161    status_image_path = STATUS_ICON_ERROR; 
    162162  } 
     
    223223  g_studio_state = STUDIO_STATE_CRASHED; 
    224224  studio_state_changed(NULL); 
    225   error_message_box("JACK crashed or stopped unexpectedly. Save your work, then unload and reload the studio."); 
     225  error_message_box(_("JACK crashed or stopped unexpectedly. Save your work, then unload and reload the studio.")); 
    226226} 
    227227 
     
    240240  if (!studio_proxy_save()) 
    241241  { 
    242     error_message_box("Studio save failed, please inspect logs."); 
     242    error_message_box(_("Studio save failed, please inspect logs.")); 
    243243  } 
    244244} 
     
    250250  log_info("save as studio request"); 
    251251 
    252   if (name_dialog("Save studio as", "Studio name", "", &new_name)) 
     252  if (name_dialog(_("Save studio as"), _("Studio name"), "", &new_name)) 
    253253  { 
    254254    if (!studio_proxy_save_as(new_name)) 
    255255    { 
    256       error_message_box("Saving of studio failed, please inspect logs."); 
     256      error_message_box(_("Saving of studio failed, please inspect logs.")); 
    257257    } 
    258258 
     
    266266  if (!studio_proxy_start()) 
    267267  { 
    268     error_message_box("Studio start failed, please inspect logs."); 
     268    error_message_box(_("Studio start failed, please inspect logs.")); 
    269269  } 
    270270} 
     
    275275  if (!studio_proxy_stop()) 
    276276  { 
    277     error_message_box("Studio stop failed, please inspect logs."); 
     277    error_message_box(_("Studio stop failed, please inspect logs.")); 
    278278  } 
    279279} 
     
    284284  if (!studio_proxy_unload()) 
    285285  { 
    286     error_message_box("Studio unload failed, please inspect logs."); 
     286    error_message_box(_("Studio unload failed, please inspect logs.")); 
    287287  } 
    288288} 
     
    292292  char * new_name; 
    293293 
    294   if (name_dialog("Rename studio", "Studio name", get_view_name(g_studio_view), &new_name)) 
     294  if (name_dialog(_("Rename studio"), _("Studio name"), get_view_name(g_studio_view), &new_name)) 
    295295  { 
    296296    if (!studio_proxy_rename(new_name)) 
    297297    { 
    298       error_message_box("Studio rename failed, please inspect logs."); 
     298      error_message_box(_("Studio rename failed, please inspect logs.")); 
    299299    } 
    300300 
  • gui/world_tree.c

    ref3a389 r71c1784  
    3131#include "menu.h" 
    3232 
     33#include <libintl.h> 
     34 
    3335enum entry_type 
    3436{ 
     
    251253  if (!ladish_app_supervisor_get_app_properties(proxy, id, &name, &command, &running, &terminal, &level)) 
    252254  { 
    253     error_message_box("Cannot get app properties"); 
     255    error_message_box(_("Cannot get app properties")); 
    254256    return; 
    255257  } 
     
    290292 
    291293  gtk_window_set_focus(GTK_WINDOW(g_app_dialog), running ? GTK_WIDGET(name_entry) : GTK_WIDGET(command_entry)); 
    292   gtk_window_set_title(GTK_WINDOW(g_app_dialog), "App properties"); 
     294  gtk_window_set_title(GTK_WINDOW(g_app_dialog), _("App properties")); 
    293295 
    294296  gtk_widget_show(g_app_dialog); 
     
    323325    if (!ladish_app_supervisor_set_app_properties(proxy, id, gtk_entry_get_text(name_entry), gtk_entry_get_text(command_entry), gtk_toggle_button_get_active(terminal_button), level)) 
    324326    { 
    325       error_message_box("Cannot set app properties."); 
     327      error_message_box(_("Cannot set app properties.")); 
    326328    } 
    327329  } 
     
    366368    if (running) 
    367369    { 
    368       menuitem = gtk_menu_item_new_with_label("Stop"); 
     370      menuitem = gtk_menu_item_new_with_label(_("Stop")); 
    369371      g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_stop, NULL); 
    370372      gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    371373 
    372       menuitem = gtk_menu_item_new_with_label("Kill"); 
     374      menuitem = gtk_menu_item_new_with_label(_("Kill")); 
    373375      g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_kill, NULL); 
    374376      gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
     
    376378    else 
    377379    { 
    378       menuitem = gtk_menu_item_new_with_label("Start"); 
     380      menuitem = gtk_menu_item_new_with_label(_("Start")); 
    379381      g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_start, NULL); 
    380382      gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    381383    } 
    382384 
    383     menuitem = gtk_menu_item_new_with_label("Properties"); 
     385    menuitem = gtk_menu_item_new_with_label(_("Properties")); 
    384386    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_properties, NULL); 
    385387    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
     
    388390    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
    389391 
    390     menuitem = gtk_menu_item_new_with_label("Remove"); 
     392    menuitem = gtk_menu_item_new_with_label(_("Remove")); 
    391393    g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_remove, NULL); 
    392394    gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); 
     
    490492 
    491493  col = gtk_tree_view_column_new(); 
    492   gtk_tree_view_column_set_title(col, "Name"); 
     494  gtk_tree_view_column_set_title(col, _("Name")); 
    493495  gtk_tree_view_append_column(GTK_TREE_VIEW(g_world_tree_widget), col); 
    494496  renderer = gtk_cell_renderer_text_new(); 
     
    650652  } 
    651653 
    652   app_name_with_status = catdup3(level_string, running ? " " : " (inactive) ", app_name); 
     654  app_name_with_status = catdup3(level_string, running ? " " : _(" (inactive) "), app_name); 
    653655  if (app_name_with_status == NULL) 
    654656  { 
  • wscript

    rfbe3409 r875f849  
    221221 
    222222    conf.env['DATA_DIR'] = os.path.normpath(os.path.join(conf.env['PREFIX'], 'share', APPNAME)) 
     223    conf.env['LOCALE_DIR'] = os.path.normpath(os.path.join(conf.env['PREFIX'], 'share', 'locale')) 
    223224 
    224225    # write some parts of the configure environment to the config.h file 
    225226    conf.define('DATA_DIR', conf.env['DATA_DIR']) 
     227    conf.define('LOCALE_DIR', conf.env['LOCALE_DIR']) 
    226228    conf.define('PACKAGE_VERSION', VERSION) 
    227229    conf.define('DBUS_NAME_BASE', DBUS_NAME_BASE) 
     
    589591                pprint('CYAN', "doxygen documentation already built.") 
    590592 
     593    # Translations 
     594    # TODO: Rewrite using waf functionality 
     595    po_list = os.listdir('./po') 
     596    if po_list.__len__() > 0: 
     597      for po_list_item in po_list: 
     598        item = po_list_item.rsplit('.', 1) 
     599        if item[1] == "po": 
     600          pprint('CYAN', "Preparing translation '"+item[0]+"'") 
     601          os.system("msgfmt ./po/"+po_list_item+" -o ./po/"+item[0]+".mo") 
     602          bld.install_as(('${LOCALE_DIR}/'+item[0]+'/LC_MESSAGES/gladish.mo'), ('./po/'+item[0]+".mo")) 
     603 
    591604def get_tags_dirs(): 
    592605    source_root = os.path.dirname(Utils.g_module.root_path) 
  • AUTHORS

    r70a4ff8 r54ed3d2  
    11Nedko Arnaudov <nedko@arnaudov.name> 
    22Nikita Zlobin <cook60020tmp@mail.ru> 
     3Filipe Alexandre Lopes Coelho <falktx@gmail.com> 
    34 
    45This project borrowed code that was written/modified by: 
  • daemon/room_load.c

    r0a6d730 r613f73b  
    387387        if (context_ptr->port == NULL) 
    388388        { 
    389           log_info("app port \"%s\" with uuid %s not found in the jack graph", name_dup, uuid_str); 
     389          log_error("app port \"%s\" with uuid %s not found in the jack graph", name_dup, uuid_str); 
    390390          context_ptr->error = XML_TRUE; 
    391391          ladish_graph_dump(ladish_studio_get_jack_graph()); 
  • gui/gtk_builder.c

    rfa67487 r0a0a2ff  
    3232 
    3333GtkBuilder * g_builder; 
     34 
     35void set_main_window_icon(void) 
     36{ 
     37  GError * error; 
     38 
     39  gtk_window_set_icon_from_file(GTK_WINDOW(get_gtk_builder_widget("main_win")), 
     40                                DATA_DIR "/ladish-logo-128x128.png", 
     41                                &error); 
     42} 
    3443 
    3544bool init_gtk_builder(void) 
     
    7382  } 
    7483 
     84  set_main_window_icon(); 
     85 
    7586  return true; 
    7687}