Changeset 7cf5b21d13c51379f83c4657e38c20e0127efb48
- 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:
-
Legend:
- Unmodified
- Added
- Removed
-
-
|
r54ed3d2
|
r7cf5b21
|
|
| 43 | 43 | GtkWidget * dialog; |
| 44 | 44 | 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}; |
| 47 | 47 | char * license; |
| 48 | 48 | struct stat st; |
| … |
… |
|
| 60 | 60 | timestamp_str[24] = 0; |
| 61 | 61 | |
| 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); |
| 63 | 63 | |
| 64 | 64 | gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), PACKAGE_VERSION); |
-
|
r1815852
|
r71c1784
|
|
| 44 | 44 | g_clear_xruns_and_max_dsp_action = GTK_ACTION(get_gtk_builder_object("clear_xruns_and_max_dsp_load_action")); |
| 45 | 45 | 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")); |
| 46 | 48 | |
| 47 | 49 | g_zoom_100_action = GTK_ACTION(get_gtk_builder_object("zoom_100_action")); |
| 48 | 50 | 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%")); |
| 49 | 53 | |
| 50 | 54 | g_zoom_fit_action = GTK_ACTION(get_gtk_builder_object("zoom_fit_action")); |
| 51 | 55 | 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")); |
| 52 | 58 | |
| 53 | 59 | g_zoom_in_action = GTK_ACTION(get_gtk_builder_object("zoom_in_action")); |
| 54 | 60 | 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")); |
| 55 | 63 | |
| 56 | 64 | g_zoom_out_action = GTK_ACTION(get_gtk_builder_object("zoom_out_action")); |
| 57 | 65 | 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")); |
| 58 | 68 | |
| 59 | 69 | struct |
-
|
r1815852
|
r71c1784
|
|
| 111 | 111 | { |
| 112 | 112 | _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))); |
| 114 | 114 | void (* fill_module_menu)(GtkMenu * menu, void * module_context) = boost::dynamic_pointer_cast<canvas_cls>(canvas().lock())->m_fill_module_menu; |
| 115 | 115 | if (fill_module_menu != NULL) |
-
|
rd7e58c7
|
r71c1784
|
|
| 31 | 31 | |
| 32 | 32 | #include <gtk/gtk.h> |
| | 33 | #include <libintl.h> |
| | 34 | |
| | 35 | #define _(s) gettext(s) |
| 33 | 36 | |
| 34 | 37 | void error_message_box(const char * failed_operation); |
-
|
re405d25
|
re0afdf2
|
|
| 31 | 31 | #include "world_tree.h" |
| 32 | 32 | #include "ask_dialog.h" |
| | 33 | |
| | 34 | #include "common.h" |
| 33 | 35 | |
| 34 | 36 | static guint g_ladishd_poll_source_tag; |
| … |
… |
|
| 134 | 136 | if (!control_proxy_exit()) |
| 135 | 137 | { |
| 136 | | error_message_box("Daemon exit command failed, please inspect logs."); |
| | 138 | error_message_box(_("Daemon exit command failed, please inspect logs.")); |
| 137 | 139 | } |
| 138 | 140 | } |
| … |
… |
|
| 144 | 146 | log_info("new studio request"); |
| 145 | 147 | |
| 146 | | if (name_dialog("New studio", "Studio name", "", &new_name)) |
| | 148 | if (name_dialog(_("New studio"), _("Studio name"), "", &new_name)) |
| 147 | 149 | { |
| 148 | 150 | if (!control_proxy_new_studio(new_name)) |
| 149 | 151 | { |
| 150 | | error_message_box("Creation of new studio failed, please inspect logs."); |
| | 152 | error_message_box(_("Creation of new studio failed, please inspect logs.")); |
| 151 | 153 | } |
| 152 | 154 | |
| … |
… |
|
| 161 | 163 | if (!control_proxy_load_studio(studio_name)) |
| 162 | 164 | { |
| 163 | | error_message_box("Studio load failed, please inspect logs."); |
| | 165 | error_message_box(_("Studio load failed, please inspect logs.")); |
| 164 | 166 | } |
| 165 | 167 | } |
| … |
… |
|
| 169 | 171 | bool result; |
| 170 | 172 | |
| 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) |
| 172 | 174 | { |
| 173 | 175 | return; |
| … |
… |
|
| 178 | 180 | if (!control_proxy_delete_studio(studio_name)) |
| 179 | 181 | { |
| 180 | | error_message_box("Studio delete failed, please inspect logs."); |
| | 182 | error_message_box(_("Studio delete failed, please inspect logs.")); |
| 181 | 183 | } |
| 182 | 184 | } |
-
|
r32323f4
|
r71c1784
|
|
| 70 | 70 | |
| 71 | 71 | col = gtk_tree_view_column_new(); |
| 72 | | gtk_tree_view_column_set_title(col, "Name"); |
| | 72 | gtk_tree_view_column_set_title(col, _("Name")); |
| 73 | 73 | gtk_tree_view_append_column(g_treeview, col); |
| 74 | 74 | |
-
|
r128ad4d
|
rd6d0193
|
|
| 56 | 56 | |
| 57 | 57 | 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")); |
| 59 | 59 | |
| 60 | 60 | gtk_widget_show(g_app_dialog); |
| … |
… |
|
| 94 | 94 | level)) |
| 95 | 95 | { |
| 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.")); |
| 97 | 97 | } |
| 98 | 98 | } |
| … |
… |
|
| 136 | 136 | GtkWidget * dialog; |
| 137 | 137 | 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>")); |
| 139 | 139 | gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", failed_operation); |
| 140 | 140 | gtk_widget_show(dialog); |
-
|
re405d25
|
r71c1784
|
|
| 150 | 150 | { |
| 151 | 151 | menu_dynmenu_clear(dynmenu_ptr); |
| 152 | | prefix = "Error obtaining "; |
| | 152 | prefix = _("Error obtaining "); |
| 153 | 153 | } |
| 154 | 154 | else if (dynmenu_ptr->count == 0) |
| 155 | 155 | { |
| 156 | | prefix = "Empty "; |
| | 156 | prefix = _("Empty "); |
| 157 | 157 | } |
| 158 | 158 | else |
-
|
r03ad8a4
|
r71c1784
|
|
| 22 | 22 | <child> |
| 23 | 23 | <object class="GtkImageMenuItem" id="menu_item_new_studio"> |
| 24 | | <property name="label">_New Studio...</property> |
| | 24 | <property name="label" translatable="yes">_New Studio...</property> |
| 25 | 25 | <property name="image">image_new_studio</property> |
| 26 | 26 | <property name="use_stock">False</property> |
| … |
… |
|
| 32 | 32 | <child> |
| 33 | 33 | <object class="GtkImageMenuItem" id="menu_item_load_studio"> |
| 34 | | <property name="label">_Load Studio</property> |
| | 34 | <property name="label" translatable="yes">_Load Studio</property> |
| 35 | 35 | <property name="image">image_load_studio</property> |
| 36 | 36 | <property name="use_stock">False</property> |
| … |
… |
|
| 48 | 48 | <child> |
| 49 | 49 | <object class="GtkImageMenuItem" id="menu_item_start_studio"> |
| 50 | | <property name="label">Start Studio</property> |
| | 50 | <property name="label" translatable="yes">Start Studio</property> |
| 51 | 51 | <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> |
| 52 | 52 | <property name="image">image_start_studio</property> |
| … |
… |
|
| 60 | 60 | <child> |
| 61 | 61 | <object class="GtkImageMenuItem" id="menu_item_stop_studio"> |
| 62 | | <property name="label">Stop Studio</property> |
| | 62 | <property name="label" translatable="yes">Stop Studio</property> |
| 63 | 63 | <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> |
| 64 | 64 | <property name="image">image_stop_studio</property> |
| … |
… |
|
| 77 | 77 | <child> |
| 78 | 78 | <object class="GtkImageMenuItem" id="menu_item_rename_studio"> |
| 79 | | <property name="label">_Rename Studio...</property> |
| | 79 | <property name="label" translatable="yes">_Rename Studio...</property> |
| 80 | 80 | <property name="image">image_rename_studio</property> |
| 81 | 81 | <property name="sensitive">False</property> |
| … |
… |
|
| 88 | 88 | <child> |
| 89 | 89 | <object class="GtkImageMenuItem" id="menu_item_save_studio"> |
| 90 | | <property name="label">_Save Studio</property> |
| | 90 | <property name="label" translatable="yes">_Save Studio</property> |
| 91 | 91 | <property name="image">image_save_studio</property> |
| 92 | 92 | <property name="sensitive">False</property> |
| … |
… |
|
| 99 | 99 | <child> |
| 100 | 100 | <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> |
| 102 | 102 | <property name="image">image_save_studio_as</property> |
| 103 | 103 | <property name="sensitive">False</property> |
| … |
… |
|
| 110 | 110 | <child> |
| 111 | 111 | <object class="GtkImageMenuItem" id="menu_item_unload_studio"> |
| 112 | | <property name="label">_Unload Studio</property> |
| | 112 | <property name="label" translatable="yes">_Unload Studio</property> |
| 113 | 113 | <property name="image">image_unload_studio</property> |
| 114 | 114 | <property name="sensitive">False</property> |
| … |
… |
|
| 121 | 121 | <child> |
| 122 | 122 | <object class="GtkImageMenuItem" id="menu_item_delete_studio"> |
| 123 | | <property name="label">_Delete Studio</property> |
| | 123 | <property name="label" translatable="yes">_Delete Studio</property> |
| 124 | 124 | <property name="image">image_delete_studio</property> |
| 125 | 125 | <property name="use_stock">False</property> |
| … |
… |
|
| 156 | 156 | <child> |
| 157 | 157 | <object class="GtkImageMenuItem" id="menu_item_create_room"> |
| 158 | | <property name="label">_Create Room...</property> |
| | 158 | <property name="label" translatable="yes">_Create Room...</property> |
| 159 | 159 | <property name="image">image_create_room</property> |
| 160 | 160 | <property name="sensitive">False</property> |
| … |
… |
|
| 167 | 167 | <child> |
| 168 | 168 | <object class="GtkImageMenuItem" id="menu_item_destroy_room"> |
| 169 | | <property name="label">_Destroy Room</property> |
| | 169 | <property name="label" translatable="yes">_Destroy Room</property> |
| 170 | 170 | <property name="image">image_destroy_room</property> |
| 171 | 171 | <property name="sensitive">False</property> |
| … |
… |
|
| 190 | 190 | <child> |
| 191 | 191 | <object class="GtkImageMenuItem" id="menu_item_load_project"> |
| 192 | | <property name="label">_Load Project...</property> |
| | 192 | <property name="label" translatable="yes">_Load Project...</property> |
| 193 | 193 | <property name="image">image_load_project</property> |
| 194 | 194 | <property name="sensitive">False</property> |
| … |
… |
|
| 247 | 247 | <child> |
| 248 | 248 | <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> |
| 250 | 250 | <property name="sensitive">False</property> |
| 251 | 251 | <property name="use_stock">False</property> |
| … |
… |
|
| 268 | 268 | <child> |
| 269 | 269 | <object class="GtkImageMenuItem" id="menu_item_start_app"> |
| 270 | | <property name="label">Run...</property> |
| | 270 | <property name="label" translatable="yes">Run...</property> |
| 271 | 271 | <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> |
| 272 | 272 | <property name="image">image_start_app</property> |
| … |
… |
|
| 343 | 343 | <child> |
| 344 | 344 | <object class="GtkImageMenuItem" id="menu_item_view_arrange"> |
| 345 | | <property name="label">_Arrange</property> |
| | 345 | <property name="label" translatable="yes">_Arrange</property> |
| 346 | 346 | <property name="image">image_arrange_canvas</property> |
| 347 | 347 | <property name="use_stock">False</property> |
| … |
… |
|
| 386 | 386 | <child> |
| 387 | 387 | <object class="GtkImageMenuItem" id="menu_item_jack_configure"> |
| 388 | | <property name="label">_Configure JACK</property> |
| | 388 | <property name="label" translatable="yes">_Configure JACK</property> |
| 389 | 389 | <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> |
| 390 | 390 | <property name="image">image_configure_jack</property> |
| … |
… |
|
| 396 | 396 | <child> |
| 397 | 397 | <object class="GtkImageMenuItem" id="menu_item_daemon_exit"> |
| 398 | | <property name="label">Reactivate ladishd</property> |
| | 398 | <property name="label" translatable="yes">Reactivate ladishd</property> |
| 399 | 399 | <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> |
| 400 | 400 | <property name="image">image_reactivate_ladishd</property> |
-
|
r60a611e
|
rd6d0193
|
|
| 55 | 55 | if (g_jack_view == NULL && g_jack_view_enabled && g_jack_state != JACK_STATE_NA) |
| 56 | 56 | { |
| 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)) |
| 58 | 58 | { |
| 59 | 59 | log_error("create_view() failed for jack"); |
| … |
… |
|
| 91 | 91 | log_info("JACK latency changed: %"PRIu32" samples", size); |
| 92 | 92 | |
| 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); |
| 94 | 94 | set_latency_text(buf); |
| 95 | 95 | } |
| … |
… |
|
| 119 | 119 | if (jack_proxy_get_xruns(&xruns)) |
| 120 | 120 | { |
| 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 | |
| 122 | 126 | set_xruns_text(tmp_buf); |
| 123 | 127 | gtk_progress_bar_set_text(GTK_PROGRESS_BAR(g_xrun_progress_bar), tmp_buf); |
| … |
… |
|
| 125 | 129 | else |
| 126 | 130 | { |
| 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")); |
| 128 | 132 | gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(g_xrun_progress_bar), 0.0); |
| 129 | 133 | set_xruns_text("?"); |
| … |
… |
|
| 138 | 142 | } |
| 139 | 143 | |
| 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); |
| 141 | 145 | set_dsp_load_text(tmp_buf); |
| 142 | 146 | } |
| … |
… |
|
| 254 | 258 | { |
| 255 | 259 | 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>")); |
| 257 | 261 | gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", error_ptr->message); |
| 258 | 262 | gtk_widget_show(dialog); |
| … |
… |
|
| 309 | 313 | if (fmod(g_sample_rate, 1000.0) != 0.0) |
| 310 | 314 | { |
| 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); |
| 312 | 316 | } |
| 313 | 317 | else |
| 314 | 318 | { |
| 315 | | snprintf(buf, sizeof(buf), "%u kHz", g_sample_rate / 1000); |
| | 319 | snprintf(buf, sizeof(buf), _("%u kHz"), g_sample_rate / 1000); |
| 316 | 320 | } |
| 317 | 321 | |
-
|
ref3a389
|
r71c1784
|
|
| 185 | 185 | |
| 186 | 186 | dialog = gtk_file_chooser_dialog_new( |
| 187 | | "Load project", |
| | 187 | _("Load project"), |
| 188 | 188 | NULL, |
| 189 | 189 | GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, |
| … |
… |
|
| 209 | 209 | GtkWidget * dialog; |
| 210 | 210 | 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>")); |
| 212 | 212 | gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", filename); |
| 213 | 213 | gtk_widget_show(dialog); |
-
|
r6c5bfcb
|
r875f849
|
|
| 45 | 45 | #include "toolbar.h" |
| 46 | 46 | |
| | 47 | #define GETTEXT_PACKAGE "gladish" |
| | 48 | |
| | 49 | #define ENABLE_NLS 1 |
| | 50 | |
| 47 | 51 | GtkWidget * g_main_win; |
| 48 | 52 | |
| … |
… |
|
| 55 | 59 | if (view != NULL) |
| 56 | 60 | { |
| 57 | | title = catdup(get_view_name(view), " - LADI Session Handler"); |
| | 61 | title = catdup3(get_view_name(view), " - ", _("LADI Session Handler")); |
| 58 | 62 | gtk_window_set_title(GTK_WINDOW(g_main_win), title); |
| 59 | 63 | free(title); |
| … |
… |
|
| 61 | 65 | else |
| 62 | 66 | { |
| 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")); |
| 64 | 68 | } |
| 65 | 69 | } |
| … |
… |
|
| 80 | 84 | int main(int argc, char** argv) |
| 81 | 85 | { |
| | 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 | |
| 82 | 92 | gtk_init(&argc, &argv); |
| 83 | 93 | |
-
|
rdd6c013
|
r71c1784
|
|
| 25 | 25 | */ |
| 26 | 26 | |
| | 27 | #include "common.h" |
| 27 | 28 | #include "internal.h" |
| 28 | 29 | #include "menu.h" |
| … |
… |
|
| 104 | 105 | if (!ladish_room_proxy_load_project(graph_view_get_room(get_current_view()), data)) |
| 105 | 106 | { |
| 106 | | error_message_box("Project load failed, please inspect logs."); |
| | 107 | error_message_box(_("Project load failed, please inspect logs.")); |
| 107 | 108 | } |
| 108 | 109 | } |
| … |
… |
|
| 113 | 114 | if (!ladish_room_proxy_load_project(graph_view_get_room(get_current_view()), data)) |
| 114 | 115 | { |
| 115 | | error_message_box("Project load failed, please inspect logs."); |
| | 116 | error_message_box(_("Project load failed, please inspect logs.")); |
| 116 | 117 | } |
| 117 | 118 | } |
| … |
… |
|
| 381 | 382 | if (graph_view_get_app_supervisor(view) != NULL) |
| 382 | 383 | { |
| 383 | | menuitem = gtk_menu_item_new_with_label("Run..."); |
| | 384 | menuitem = gtk_menu_item_new_with_label(_("Run...")); |
| 384 | 385 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_start_app, NULL); |
| 385 | 386 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| … |
… |
|
| 401 | 402 | } |
| 402 | 403 | |
| 403 | | menuitem = gtk_menu_item_new_with_label("Load Project..."); |
| | 404 | menuitem = gtk_menu_item_new_with_label(_("Load Project...")); |
| 404 | 405 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_load_project, NULL); |
| 405 | 406 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 406 | 407 | |
| 407 | | menuitem = gtk_menu_item_new_with_label("Unload Project"); |
| | 408 | menuitem = gtk_menu_item_new_with_label(_("Unload Project")); |
| 408 | 409 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_unload_project, NULL); |
| 409 | 410 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 410 | 411 | |
| 411 | | menuitem = gtk_menu_item_new_with_label("Save Project..."); |
| | 412 | menuitem = gtk_menu_item_new_with_label(_("Save Project...")); |
| 412 | 413 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_save_project, NULL); |
| 413 | 414 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 414 | 415 | |
| 415 | | menuitem = gtk_menu_item_new_with_label("Save Project As..."); |
| | 416 | menuitem = gtk_menu_item_new_with_label(_("Save Project As...")); |
| 416 | 417 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_save_project_as, NULL); |
| 417 | 418 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 418 | 419 | |
| 419 | | menuitem = gtk_menu_item_new_with_label("Project Properties..."); |
| | 420 | menuitem = gtk_menu_item_new_with_label(_("Project Properties...")); |
| 420 | 421 | g_signal_connect(menuitem, "activate", (GCallback)ladish_project_properties_dialog_run, NULL); |
| 421 | 422 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| … |
… |
|
| 424 | 425 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 425 | 426 | |
| 426 | | menuitem = gtk_menu_item_new_with_label("Destroy Room"); |
| | 427 | menuitem = gtk_menu_item_new_with_label(_("Destroy Room")); |
| 427 | 428 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_destroy_room, NULL); |
| 428 | 429 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| … |
… |
|
| 430 | 431 | else |
| 431 | 432 | { |
| 432 | | menuitem = gtk_menu_item_new_with_label("Create Room..."); |
| | 433 | menuitem = gtk_menu_item_new_with_label(_("Create Room...")); |
| 433 | 434 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_create_room, NULL); |
| 434 | 435 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
-
|
rdd6c013
|
r71c1784
|
|
| 71 | 71 | if (!ladish_room_proxy_set_project_description(proxy, gtk_entry_get_text(description_entry_ptr))) |
| 72 | 72 | { |
| 73 | | error_message_box("Setting of project description failed, please inspect logs."); |
| | 73 | error_message_box(_("Setting of project description failed, please inspect logs.")); |
| 74 | 74 | } |
| 75 | 75 | else |
| … |
… |
|
| 80 | 80 | if (!ladish_room_proxy_set_project_notes(proxy, gtk_text_buffer_get_text(notes_buffer, &start, &end, FALSE))) |
| 81 | 81 | { |
| 82 | | error_message_box("Setting of project description failed, please inspect logs."); |
| | 82 | error_message_box(_("Setting of project description failed, please inspect logs.")); |
| 83 | 83 | } |
| 84 | 84 | } |
-
|
rdd6c013
|
r71c1784
|
|
| 47 | 47 | if (!studio_proxy_create_room(name, template)) |
| 48 | 48 | { |
| 49 | | error_message_box("Room creation failed, please inspect logs."); |
| | 49 | error_message_box(_("Room creation failed, please inspect logs.")); |
| 50 | 50 | } |
| 51 | 51 | |
| … |
… |
|
| 70 | 70 | if (!studio_proxy_delete_room(room)) |
| 71 | 71 | { |
| 72 | | error_message_box("Room deletion failed, please inspect logs."); |
| | 72 | error_message_box(_("Room deletion failed, please inspect logs.")); |
| 73 | 73 | } |
| 74 | 74 | } |
-
|
r6c3ef67
|
r71c1784
|
|
| 94 | 94 | !conf_set(LADISH_CONF_KEY_DAEMON_TERMINAL, terminal)) |
| 95 | 95 | { |
| 96 | | error_message_box("Storing settings"); |
| | 96 | error_message_box(_("Storing settings")); |
| 97 | 97 | } |
| 98 | 98 | } |
-
|
r128ad4d
|
r9314c44
|
|
| 95 | 95 | { |
| 96 | 96 | case JACK_STATE_NA: |
| 97 | | tooltip = status = "JACK is sick"; |
| | 97 | tooltip = status = _("JACK is sick"); |
| 98 | 98 | status_image_path = STATUS_ICON_ERROR; |
| 99 | 99 | break; |
| 100 | 100 | case JACK_STATE_STOPPED: |
| 101 | | status = "Stopped"; |
| | 101 | status = _("Stopped"); |
| 102 | 102 | break; |
| 103 | 103 | case JACK_STATE_STARTED: |
| 104 | | status = "xruns"; |
| | 104 | status = _("xruns"); |
| 105 | 105 | break; |
| 106 | 106 | default: |
| 107 | 107 | status = "???"; |
| 108 | | tooltip = "Internal error - unknown jack state"; |
| | 108 | tooltip = _("Internal error - unknown jack state"); |
| 109 | 109 | status_image_path = STATUS_ICON_ERROR; |
| 110 | 110 | } |
| … |
… |
|
| 115 | 115 | { |
| 116 | 116 | case STUDIO_STATE_NA: |
| 117 | | name = "ladishd is down"; |
| | 117 | name = _("ladishd is down"); |
| 118 | 118 | status_image_path = STATUS_ICON_DOWN; |
| 119 | 119 | break; |
| 120 | 120 | case STUDIO_STATE_SICK: |
| 121 | 121 | case STUDIO_STATE_UNKNOWN: |
| 122 | | tooltip = name = "ladishd is sick"; |
| | 122 | tooltip = name = _("ladishd is sick"); |
| 123 | 123 | status_image_path = STATUS_ICON_ERROR; |
| 124 | 124 | break; |
| 125 | 125 | case STUDIO_STATE_UNLOADED: |
| 126 | | name = "No studio loaded"; |
| | 126 | name = _("No studio loaded"); |
| 127 | 127 | status_image_path = STATUS_ICON_UNLOADED; |
| 128 | 128 | break; |
| 129 | 129 | 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"); |
| 132 | 132 | status_image_path = STATUS_ICON_ERROR; |
| 133 | 133 | /* fall through */ |
| … |
… |
|
| 136 | 136 | if (!studio_proxy_get_name(&buffer)) |
| 137 | 137 | { |
| 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"); |
| 140 | 140 | status_image_path = STATUS_ICON_ERROR; |
| 141 | 141 | } |
| … |
… |
|
| 147 | 147 | case STUDIO_STATE_STARTED: |
| 148 | 148 | status_image_path = jack_xruns() ? STATUS_ICON_WARNING : STATUS_ICON_STARTED; |
| 149 | | tooltip = "Studio is started"; |
| | 149 | tooltip = _("Studio is started"); |
| 150 | 150 | break; |
| 151 | 151 | case STUDIO_STATE_STOPPED: |
| 152 | 152 | status_image_path = STATUS_ICON_STOPPED; |
| 153 | | tooltip = "Studio is stopped"; |
| | 153 | tooltip = _("Studio is stopped"); |
| 154 | 154 | break; |
| 155 | 155 | } |
| … |
… |
|
| 158 | 158 | default: |
| 159 | 159 | name = "???"; |
| 160 | | tooltip = "Internal error - unknown studio state"; |
| | 160 | tooltip = _("Internal error - unknown studio state"); |
| 161 | 161 | status_image_path = STATUS_ICON_ERROR; |
| 162 | 162 | } |
| … |
… |
|
| 223 | 223 | g_studio_state = STUDIO_STATE_CRASHED; |
| 224 | 224 | 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.")); |
| 226 | 226 | } |
| 227 | 227 | |
| … |
… |
|
| 240 | 240 | if (!studio_proxy_save()) |
| 241 | 241 | { |
| 242 | | error_message_box("Studio save failed, please inspect logs."); |
| | 242 | error_message_box(_("Studio save failed, please inspect logs.")); |
| 243 | 243 | } |
| 244 | 244 | } |
| … |
… |
|
| 250 | 250 | log_info("save as studio request"); |
| 251 | 251 | |
| 252 | | if (name_dialog("Save studio as", "Studio name", "", &new_name)) |
| | 252 | if (name_dialog(_("Save studio as"), _("Studio name"), "", &new_name)) |
| 253 | 253 | { |
| 254 | 254 | if (!studio_proxy_save_as(new_name)) |
| 255 | 255 | { |
| 256 | | error_message_box("Saving of studio failed, please inspect logs."); |
| | 256 | error_message_box(_("Saving of studio failed, please inspect logs.")); |
| 257 | 257 | } |
| 258 | 258 | |
| … |
… |
|
| 266 | 266 | if (!studio_proxy_start()) |
| 267 | 267 | { |
| 268 | | error_message_box("Studio start failed, please inspect logs."); |
| | 268 | error_message_box(_("Studio start failed, please inspect logs.")); |
| 269 | 269 | } |
| 270 | 270 | } |
| … |
… |
|
| 275 | 275 | if (!studio_proxy_stop()) |
| 276 | 276 | { |
| 277 | | error_message_box("Studio stop failed, please inspect logs."); |
| | 277 | error_message_box(_("Studio stop failed, please inspect logs.")); |
| 278 | 278 | } |
| 279 | 279 | } |
| … |
… |
|
| 284 | 284 | if (!studio_proxy_unload()) |
| 285 | 285 | { |
| 286 | | error_message_box("Studio unload failed, please inspect logs."); |
| | 286 | error_message_box(_("Studio unload failed, please inspect logs.")); |
| 287 | 287 | } |
| 288 | 288 | } |
| … |
… |
|
| 292 | 292 | char * new_name; |
| 293 | 293 | |
| 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)) |
| 295 | 295 | { |
| 296 | 296 | if (!studio_proxy_rename(new_name)) |
| 297 | 297 | { |
| 298 | | error_message_box("Studio rename failed, please inspect logs."); |
| | 298 | error_message_box(_("Studio rename failed, please inspect logs.")); |
| 299 | 299 | } |
| 300 | 300 | |
-
|
ref3a389
|
r71c1784
|
|
| 31 | 31 | #include "menu.h" |
| 32 | 32 | |
| | 33 | #include <libintl.h> |
| | 34 | |
| 33 | 35 | enum entry_type |
| 34 | 36 | { |
| … |
… |
|
| 251 | 253 | if (!ladish_app_supervisor_get_app_properties(proxy, id, &name, &command, &running, &terminal, &level)) |
| 252 | 254 | { |
| 253 | | error_message_box("Cannot get app properties"); |
| | 255 | error_message_box(_("Cannot get app properties")); |
| 254 | 256 | return; |
| 255 | 257 | } |
| … |
… |
|
| 290 | 292 | |
| 291 | 293 | 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")); |
| 293 | 295 | |
| 294 | 296 | gtk_widget_show(g_app_dialog); |
| … |
… |
|
| 323 | 325 | 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)) |
| 324 | 326 | { |
| 325 | | error_message_box("Cannot set app properties."); |
| | 327 | error_message_box(_("Cannot set app properties.")); |
| 326 | 328 | } |
| 327 | 329 | } |
| … |
… |
|
| 366 | 368 | if (running) |
| 367 | 369 | { |
| 368 | | menuitem = gtk_menu_item_new_with_label("Stop"); |
| | 370 | menuitem = gtk_menu_item_new_with_label(_("Stop")); |
| 369 | 371 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_stop, NULL); |
| 370 | 372 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 371 | 373 | |
| 372 | | menuitem = gtk_menu_item_new_with_label("Kill"); |
| | 374 | menuitem = gtk_menu_item_new_with_label(_("Kill")); |
| 373 | 375 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_kill, NULL); |
| 374 | 376 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| … |
… |
|
| 376 | 378 | else |
| 377 | 379 | { |
| 378 | | menuitem = gtk_menu_item_new_with_label("Start"); |
| | 380 | menuitem = gtk_menu_item_new_with_label(_("Start")); |
| 379 | 381 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_start, NULL); |
| 380 | 382 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 381 | 383 | } |
| 382 | 384 | |
| 383 | | menuitem = gtk_menu_item_new_with_label("Properties"); |
| | 385 | menuitem = gtk_menu_item_new_with_label(_("Properties")); |
| 384 | 386 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_properties, NULL); |
| 385 | 387 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| … |
… |
|
| 388 | 390 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 389 | 391 | |
| 390 | | menuitem = gtk_menu_item_new_with_label("Remove"); |
| | 392 | menuitem = gtk_menu_item_new_with_label(_("Remove")); |
| 391 | 393 | g_signal_connect(menuitem, "activate", (GCallback)on_popup_menu_action_app_remove, NULL); |
| 392 | 394 | gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| … |
… |
|
| 490 | 492 | |
| 491 | 493 | col = gtk_tree_view_column_new(); |
| 492 | | gtk_tree_view_column_set_title(col, "Name"); |
| | 494 | gtk_tree_view_column_set_title(col, _("Name")); |
| 493 | 495 | gtk_tree_view_append_column(GTK_TREE_VIEW(g_world_tree_widget), col); |
| 494 | 496 | renderer = gtk_cell_renderer_text_new(); |
| … |
… |
|
| 650 | 652 | } |
| 651 | 653 | |
| 652 | | app_name_with_status = catdup3(level_string, running ? " " : " (inactive) ", app_name); |
| | 654 | app_name_with_status = catdup3(level_string, running ? " " : _(" (inactive) "), app_name); |
| 653 | 655 | if (app_name_with_status == NULL) |
| 654 | 656 | { |
-
|
rfbe3409
|
r875f849
|
|
| 221 | 221 | |
| 222 | 222 | 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')) |
| 223 | 224 | |
| 224 | 225 | # write some parts of the configure environment to the config.h file |
| 225 | 226 | conf.define('DATA_DIR', conf.env['DATA_DIR']) |
| | 227 | conf.define('LOCALE_DIR', conf.env['LOCALE_DIR']) |
| 226 | 228 | conf.define('PACKAGE_VERSION', VERSION) |
| 227 | 229 | conf.define('DBUS_NAME_BASE', DBUS_NAME_BASE) |
| … |
… |
|
| 589 | 591 | pprint('CYAN', "doxygen documentation already built.") |
| 590 | 592 | |
| | 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 | |
| 591 | 604 | def get_tags_dirs(): |
| 592 | 605 | source_root = os.path.dirname(Utils.g_module.root_path) |
-
|
r70a4ff8
|
r54ed3d2
|
|
| 1 | 1 | Nedko Arnaudov <nedko@arnaudov.name> |
| 2 | 2 | Nikita Zlobin <cook60020tmp@mail.ru> |
| | 3 | Filipe Alexandre Lopes Coelho <falktx@gmail.com> |
| 3 | 4 | |
| 4 | 5 | This project borrowed code that was written/modified by: |
-
|
r0a6d730
|
r613f73b
|
|
| 387 | 387 | if (context_ptr->port == NULL) |
| 388 | 388 | { |
| 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); |
| 390 | 390 | context_ptr->error = XML_TRUE; |
| 391 | 391 | ladish_graph_dump(ladish_studio_get_jack_graph()); |
-
|
rfa67487
|
r0a0a2ff
|
|
| 32 | 32 | |
| 33 | 33 | GtkBuilder * g_builder; |
| | 34 | |
| | 35 | void 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 | } |
| 34 | 43 | |
| 35 | 44 | bool init_gtk_builder(void) |
| … |
… |
|
| 73 | 82 | } |
| 74 | 83 | |
| | 84 | set_main_window_icon(); |
| | 85 | |
| 75 | 86 | return true; |
| 76 | 87 | } |