summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dive.h2
-rw-r--r--divelist.c2
-rw-r--r--gtk-gui.c44
-rw-r--r--info.c7
-rw-r--r--macos.c2
-rw-r--r--po/es_ES.po103
6 files changed, 93 insertions, 67 deletions
diff --git a/dive.h b/dive.h
index c19016556..d9f587a79 100644
--- a/dive.h
+++ b/dive.h
@@ -415,7 +415,7 @@ extern void evn_foreach(void (*callback)(const char *, int *, void *), void *dat
extern int add_new_dive(struct dive *dive);
extern gboolean edit_trip(dive_trip_t *trip);
-extern int edit_dive_info(struct dive *dive);
+extern int edit_dive_info(struct dive *dive, gboolean newdive);
extern int edit_multi_dive_info(struct dive *single_dive);
extern void dive_list_update_dives(void);
extern void flush_divelist(struct dive *dive);
diff --git a/divelist.c b/divelist.c
index c1e240d36..498210e1f 100644
--- a/divelist.c
+++ b/divelist.c
@@ -1340,7 +1340,7 @@ static void row_activated_cb(GtkTreeView *tree_view,
collapse_expand(tree_view, path);
return;
}
- edit_dive_info(get_dive(index));
+ edit_dive_info(get_dive(index), FALSE);
}
void add_dive_cb(GtkWidget *menuitem, gpointer data)
diff --git a/gtk-gui.c b/gtk-gui.c
index b14abb75b..665a4abef 100644
--- a/gtk-gui.c
+++ b/gtk-gui.c
@@ -1437,7 +1437,11 @@ static GtkComboBox *dc_device_selector(GtkWidget *vbox)
renderer = gtk_cell_renderer_text_new();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo_box), renderer, TRUE);
- gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box), default_index);
+ if (default_index != -1)
+ gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box), default_index);
+ else
+ gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(combo_box))),
+ default_dive_computer_device);
return GTK_COMBO_BOX(combo_box);
}
@@ -1551,9 +1555,16 @@ static GtkWidget *import_dive_computer(device_data_t *data, GtkDialog *dialog)
return info;
}
+/* this prevents clicking the [x] button, while the import thread is still running */
+static void download_dialog_delete(GtkWidget *w, gpointer data)
+{
+ /* a no-op */
+}
+
void download_dialog(GtkWidget *w, gpointer data)
{
int result;
+ char *devname, *ns, *ne;
GtkWidget *dialog, *button, *hbox, *vbox, *label, *info = NULL;
GtkComboBox *computer, *device;
GtkTreeIter iter;
@@ -1567,6 +1578,7 @@ void download_dialog(GtkWidget *w, gpointer data)
GTK_STOCK_OK, GTK_RESPONSE_ACCEPT,
GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,
NULL);
+ g_signal_connect(dialog, "delete-event", G_CALLBACK(download_dialog_delete), NULL);
vbox = gtk_dialog_get_content_area(GTK_DIALOG(dialog));
label = gtk_label_new(_(" Please select dive computer and device. "));
@@ -1590,6 +1602,9 @@ repeat:
GtkTreeModel *model;
case GTK_RESPONSE_ACCEPT:
+ /* once the accept event is triggered the dialog becomes non-modal.
+ * lets re-set that */
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
if (info)
gtk_widget_destroy(info);
const char *vendor, *product;
@@ -1608,17 +1623,26 @@ repeat:
devicedata.descriptor = descriptor;
devicedata.vendor = vendor;
devicedata.product = product;
-
- if (!gtk_combo_box_get_active_iter(device, &iter))
- break;
-
- model = gtk_combo_box_get_model(device);
- gtk_tree_model_get(model, &iter,
- 0, &devicedata.devname,
- -1);
set_default_dive_computer(vendor, product);
- set_default_dive_computer_device(devicedata.devname);
+
+ /* get the device name from the combo box entry and set as default */
+ devname = strdup(gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(device)))));
+ set_default_dive_computer_device(devname);
+ /* clear leading and trailing white space from the device name and also
+ * everything after (and including) the first '(' char. */
+ ns = devname;
+ while (*ns == ' ' || *ns == '\t')
+ ns++;
+ ne = ns;
+ while (*ne && *ne != '(')
+ ne++;
+ *ne = '\0';
+ if (ne > ns)
+ while (*(--ne) == ' ' || *ne == '\t')
+ *ne = '\0';
+ devicedata.devname = ns;
info = import_dive_computer(&devicedata, GTK_DIALOG(dialog));
+ free((void *)devname);
if (info)
goto repeat;
report_dives(TRUE);
diff --git a/info.c b/info.c
index 6501150a2..ee27c4535 100644
--- a/info.c
+++ b/info.c
@@ -792,10 +792,11 @@ int edit_multi_dive_info(struct dive *single_dive)
return success;
}
-int edit_dive_info(struct dive *dive)
+int edit_dive_info(struct dive *dive, gboolean newdive)
{
- if (!dive || !amount_selected)
+ if (!dive || (!newdive && !amount_selected))
return 0;
+
return edit_multi_dive_info(dive);
}
@@ -938,7 +939,7 @@ int add_new_dive(struct dive *dive)
if (!dive_time_widget(dive))
return 0;
- return edit_dive_info(dive);
+ return edit_dive_info(dive, TRUE);
}
GtkWidget *extended_dive_info_widget(void)
diff --git a/macos.c b/macos.c
index 56b5b3bdf..e989d96a5 100644
--- a/macos.c
+++ b/macos.c
@@ -72,7 +72,7 @@ void subsurface_close_conf(void)
/* Nothing */
}
-Int subsurface_fill_device_list(GtkListStore *store)
+int subsurface_fill_device_list(GtkListStore *store)
{
int i = 0;
int index = -1;
diff --git a/po/es_ES.po b/po/es_ES.po
index c36b55783..c3d49632d 100644
--- a/po/es_ES.po
+++ b/po/es_ES.po
@@ -87,11 +87,11 @@ msgstr "Sobre Subsurface"
#: gtk-gui.c:917
msgid "Add Dive..."
-msgstr "Añadir buceo..."
+msgstr "Añadir inmersión ..."
#: divelist.c:2023
msgid "Add dive"
-msgstr "Añadir buceo"
+msgstr "Añadir inmersión"
#: divelist.c:2102
msgid "Add to trip above"
@@ -272,23 +272,23 @@ msgstr "Inmersión #%d:%s %d %04d"
#: gtk-gui.c:1134 info.c:700 statistics.c:711
msgid "Dive Info"
-msgstr "Info de inmersión"
+msgstr "Información de la inmersión"
#: gtk-gui.c:1126
msgid "Dive Notes"
-msgstr "Notas de Inmersión"
+msgstr "Notas de la inmersión"
#: statistics.c:721
msgid "Dive Time"
-msgstr "Tiempo de innmersión"
+msgstr "Duración de la inmersión"
#: uemis.c:167
msgid "Dive Time Alert"
-msgstr "Alerta de Tiempo de inmersión"
+msgstr "Alerta de duración de inmersión"
#: uemis.c:165
msgid "Dive Time Info"
-msgstr "Información sobre el Tiempo de inmersión"
+msgstr "Información sobre la ruración de lainmersión"
#: gtk-gui.c:1347
msgid "Dive computer"
@@ -324,11 +324,11 @@ msgstr "Inmersiones"
#: gtk-gui.c:1508
msgid "Download From Dive Computer"
-msgstr "Descargar desde el Ordenador de Buceo"
+msgstr "Descargar desde el ordenador de Buceo"
#: gtk-gui.c:916
msgid "Download From Dive Computer..."
-msgstr "Descargar desde el Ordenador de Buceo..."
+msgstr "Descargar desde el ordenador de Buceo..."
#: statistics.c:160
msgid "Duration"
@@ -348,19 +348,19 @@ msgstr "Editar el viaje"
#: divelist.c:2031
msgid "Edit Trip Summary"
-msgstr "Editar Resumen del Viaje"
+msgstr "Editar resumen del viaje"
#: divelist.c:2007
msgid "Edit dive"
-msgstr "Editar buceo"
+msgstr "Editar inmersión"
#: divelist.c:2006
msgid "Edit dives"
-msgstr "Editar buceos"
+msgstr "Editar inmersiones"
#: info.c:502
msgid "Edit multiple dives"
-msgstr "Editar multiples buceos"
+msgstr "Editar múltiples inmersiones"
#: info.c:482
msgid "Edit trip summary"
@@ -368,7 +368,7 @@ msgstr "Editar resumen del viaje"
#: gtk-gui.c:773
msgid "Enable / Disable Events"
-msgstr "Activar / Desactivar Eventos"
+msgstr "Activar / Desactivar eventos"
#: equipment.c:973 equipment.c:1497
msgid "End"
@@ -478,11 +478,11 @@ msgstr "Vi"
#: statistics.c:739
msgid "Gas Used"
-msgstr "Gas Usado"
+msgstr "Gas usado"
#: equipment.c:983
msgid "Gasmix"
-msgstr "Mezcla de Gas"
+msgstr "Mezcla de gas"
#: gtk-gui.c:908
msgid "Help"
@@ -556,15 +556,15 @@ msgstr "Marcador"
#: print.c:155
msgid "Master"
-msgstr "Maestro"
+msgstr "Guía"
#: uemis.c:163
msgid "Max Deco Time Warning"
-msgstr "Advertencia de Tiempo Max Deco"
+msgstr "Advertencia de tiempo max deco"
#: statistics.c:690 statistics.c:728
msgid "Max Depth"
-msgstr "Profundidad Max"
+msgstr "Profundidad max"
#: statistics.c:698
msgid "Max SAC"
@@ -592,7 +592,7 @@ msgstr "Pres. max."
#: statistics.c:170
msgctxt "Depth"
msgid "Maximum"
-msgstr "Máximo"
+msgstr "Máxima"
#: statistics.c:173
msgctxt "SAC"
@@ -602,7 +602,7 @@ msgstr "Máximo"
#: statistics.c:176
msgctxt "Temp"
msgid "Maximum"
-msgstr "Máximo"
+msgstr "Máxima"
#: main.c:46
msgid "May"
@@ -635,7 +635,7 @@ msgstr "Min Temp"
#: statistics.c:169
msgctxt "Depth"
msgid "Minimum"
-msgstr "Mínimo"
+msgstr "Mínima"
#: statistics.c:172
msgctxt "SAC"
@@ -645,7 +645,7 @@ msgstr "Mínimo"
#: statistics.c:175
msgctxt "Temp"
msgid "Minimum"
-msgstr "Mínimo"
+msgstr "Mínima"
#: gtk-gui.c:658
msgid "Misc. Options"
@@ -669,7 +669,7 @@ msgstr "Nuevo número de partida"
#: uemis.c:171
msgid "No Tank Data"
-msgstr "No se Registran Datos de Botella"
+msgstr "No se degistran datos de botella"
#: info.c:492 info.c:527 info.c:950
msgid "Notes"
@@ -681,11 +681,11 @@ msgstr "Nov"
#: libdivecomputer.c:84
msgid "OLF"
-msgstr "Límite de presión parcial de oxígeno"
+msgstr "OLF"
#: divelist.c:1272 gtk-gui.c:637 statistics.c:737
msgid "OTU"
-msgstr "Unidad de toxicidad por oxígeno"
+msgstr "OTU"
#: main.c:47
msgid "Oct"
@@ -709,15 +709,15 @@ msgstr ""
#: uemis.c:149
msgid "PO2 Ascend Alarm"
-msgstr "Alarma de Ascenso PO2"
+msgstr "Alarma de Ascenso PpO2"
#: uemis.c:147
msgid "PO2 Ascend Warning"
-msgstr "Alerta de Ascenso PO2"
+msgstr "Aviso de Ascenso PpO2"
#: uemis.c:144
msgid "PO2 Green Warning"
-msgstr "Alerta Verde PO2"
+msgstr "Aviso Verde PpO2"
#: gtk-gui.c:593
msgid "PSI"
@@ -741,11 +741,11 @@ msgstr "Presión:"
#: print.c:486
msgid "Pretty print"
-msgstr "Impresión Bonita"
+msgstr "Impresión gráfica"
#: print.c:507
msgid "Print only selected dives"
-msgstr "Imprimir sólo nimersiones seleccionadas"
+msgstr "Imprimir sólo inmersiones seleccionadas"
#: print.c:502
msgid "Print selection"
@@ -753,7 +753,7 @@ msgstr "Imprimir selección"
#: print.c:480
msgid "Print type"
-msgstr "Tipo de Impresión"
+msgstr "Tipo de impresión"
#: gtk-gui.c:914
msgid "Print..."
@@ -769,11 +769,11 @@ msgstr "Salir"
#: uemis.c:157
msgid "RGT Alert"
-msgstr "Alerta RGT"
+msgstr "Alerta tiempo de gas restante"
#: uemis.c:155
msgid "RGT Warning"
-msgstr "Alerta RGT"
+msgstr "Aviso tiempo de gas restante"
#: info.c:520 info.c:947
msgid "Rating"
@@ -786,15 +786,15 @@ msgstr "Leyendo inmersiones %s"
#: divelist.c:2054
msgid "Remove Trip"
-msgstr "Eliminar Viaje"
+msgstr "Eliminar viaje"
#: divelist.c:2110
msgid "Remove dive from trip"
-msgstr "Eliminar inmersion del Viaje"
+msgstr "Eliminar inmersión del viaje"
#: divelist.c:2108
msgid "Remove selected dives from trip"
-msgstr "Eliminar Selección de inmersiones del Viaje"
+msgstr "Eliminar selección de inmersiones del viaje"
#: gtk-gui.c:804
msgid "Renumber"
@@ -818,7 +818,7 @@ msgstr "SDE archivo"
#: uemis.c:137
msgid "Safety Stop Violation"
-msgstr "Violación de Parada de Seguridad"
+msgstr "Violación de parada de seguridad"
#: main.c:37
msgid "Sat"
@@ -863,11 +863,11 @@ msgstr ""
#: statistics.c:166
msgctxt "Duration"
msgid "Shortest"
-msgstr "Menos Prolongado"
+msgstr "Más corta"
#: statistics.c:684
msgid "Shortest Dive"
-msgstr "Inmersión menos prolongada"
+msgstr "Inmersión más corta"
#: gtk-gui.c:611
msgid "Show Columns"
@@ -883,7 +883,7 @@ msgstr "Alarma de Velocidad"
#: uemis.c:142
msgid "Speed Warning"
-msgstr "Advertencia de Velocidad`"
+msgstr "Advertencia de velocidad`"
#: equipment.c:970 equipment.c:1496
msgid "Start"
@@ -912,15 +912,15 @@ msgstr "Interv. Superf."
#: print.c:490
msgid "Table print"
-msgstr "Impresión de Tabla"
+msgstr "Impresión de tabla"
#: uemis.c:159
msgid "Tank Change Suggested"
-msgstr "Cambio de Botella Sugerido"
+msgstr "Sugerencia de cambio de botella"
#: uemis.c:153
msgid "Tank Pressure Info"
-msgstr "Información sobre Presión de Botella"
+msgstr "Información sobre presión de botella"
#: gtk-gui.c:617
msgid "Temp"
@@ -948,7 +948,7 @@ msgstr "Tiempo"
#: gtk-gui.c:933
msgid "Toggle Zoom"
-msgstr "Alternar Zoom"
+msgstr "Activar / Desactivar Zoom"
#: statistics.c:164
msgctxt "Duration"
@@ -1039,7 +1039,7 @@ msgstr "Peso"
#: equipment.c:1125
msgid "Weight System"
-msgstr "Sistema de Peso"
+msgstr "Sistema de lastre"
#: gtk-gui.c:606
msgid "Weight:"
@@ -1055,7 +1055,7 @@ msgstr "Año"
#: gtk-gui.c:920 statistics.c:368
msgid "Yearly Statistics"
-msgstr "Estadísticas Anuales"
+msgstr "Estadísticas anuales"
#: gtk-gui.c:238
msgid ""
@@ -1092,7 +1092,7 @@ msgstr "ascenso"
#: equipment.c:833
msgid "backplate weight"
-msgstr "peso en el arnes"
+msgstr "lastre en el arnes"
#: dive.c:45
msgid "bar"
@@ -1132,7 +1132,7 @@ msgstr "parada de profundidad"
#: libdivecomputer.c:83
msgid "divetime"
-msgstr "tiempo de inmersión"
+msgstr "duración de inmersión"
#: dive.c:113 divelist.c:1264 info.c:867
msgid "ft"
@@ -1231,7 +1231,8 @@ msgstr "Alarma de nivel de tejidos"
#. ++GETTEXT the term translator-credits is magic - list the names of the tranlators here
#: gtk-gui.c:859
msgid "translator-credits"
-msgstr "Pablo Garcia Castro\n"
+msgstr "José Ángel Tortosa Delfa\n"
+"Pablo García Castro\n"
"Matthias Kaehlcke\n"
"Sergio Schvezov\n"
"Auni Somero\n"
@@ -1243,7 +1244,7 @@ msgstr "transmisor"
#: equipment.c:1386 equipment.c:1406
msgid "unkn"
-msgstr "DESC"
+msgstr "desc"
#: libdivecomputer.c:83 statistics.c:541
msgid "unknown"