]> git.street.me.uk Git - andy/viking.git/blobdiff - src/datasource_gps.c
Remove dependencies to gob2
[andy/viking.git] / src / datasource_gps.c
index 9b6d984c8fdbf5bda190778e9510cfd7663706e9..6c341b1ef2724974fc2ded48833ce3e8b1661cc7 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
  */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
 #include <string.h>
+
 #include <glib/gprintf.h>
+#include <glib/gi18n.h>
 
 #include "viking.h"
 #include "babel.h"
@@ -40,8 +45,8 @@ static void datasource_gps_add_setup_widgets ( GtkWidget *dialog, VikViewport *v
 static void datasource_gps_add_progress_widgets ( GtkWidget *dialog, gpointer user_data );
 
 VikDataSourceInterface vik_datasource_gps_interface = {
-  "Acquire from GPS",
-  "Acquired from GPS",
+  N_("Acquire from GPS"),
+  N_("Acquired from GPS"),
   VIK_DATASOURCE_GPSBABEL_DIRECT,
   VIK_DATASOURCE_CREATENEWLAYER,
   VIK_DATASOURCE_INPUTTYPE_NONE,
@@ -125,7 +130,7 @@ static void datasource_gps_get_cmd_string ( gpointer user_data, gchar **babelarg
 #endif
   *input_file = g_strdup(ser);
 
-  g_debug("using cmdline '%s' and file '%s'\n", *babelargs, *input_file);
+  g_debug(_("using cmdline '%s' and file '%s'\n"), *babelargs, *input_file);
 }
 
 static void datasource_gps_cleanup ( gpointer user_data )
@@ -140,7 +145,12 @@ static void set_total_count(gint cnt, acq_dialog_widgets_t *w)
   gdk_threads_enter();
   if (w->ok) {
     gps_user_data_t *gps_data = (gps_user_data_t *)w->user_data;
-    s = g_strdup_printf("Downloading %d %s...", cnt, (gps_data->progress_label == gps_data->wp_label) ? "waypoints" : "trackpoints");
+    const gchar *tmp_str;
+    if (gps_data->progress_label == gps_data->wp_label)
+      tmp_str = ngettext("Downloading %d waypoint...", "Downloading %d waypoints...", cnt);
+    else
+      tmp_str = ngettext("Downloading %d trackpoint...", "Downloading %d trackpoints...", cnt);
+    s = g_strdup_printf(tmp_str, cnt);
     gtk_label_set_text ( GTK_LABEL(gps_data->progress_label), s );
     gtk_widget_show ( gps_data->progress_label );
     gps_data->total_count = cnt;
@@ -157,9 +167,9 @@ static void set_current_count(gint cnt, acq_dialog_widgets_t *w)
     gps_user_data_t *gps_data = (gps_user_data_t *)w->user_data;
 
     if (cnt < gps_data->total_count) {
-      s = g_strdup_printf("Downloaded %d out of %d %s...", cnt, gps_data->total_count, (gps_data->progress_label == gps_data->wp_label) ? "waypoints" : "trackpoints");
+      s = g_strdup_printf(_("Downloaded %d out of %d %s..."), cnt, gps_data->total_count, (gps_data->progress_label == gps_data->wp_label) ? "waypoints" : "trackpoints");
     } else {
-      s = g_strdup_printf("Downloaded %d %s.", cnt, (gps_data->progress_label == gps_data->wp_label) ? "waypoints" : "trackpoints");
+      s = g_strdup_printf(_("Downloaded %d %s."), cnt, (gps_data->progress_label == gps_data->wp_label) ? "waypoints" : "trackpoints");
     }    
     gtk_label_set_text ( GTK_LABEL(gps_data->progress_label), s );
   }
@@ -172,7 +182,7 @@ static void set_gps_info(const gchar *info, acq_dialog_widgets_t *w)
   gchar *s = NULL;
   gdk_threads_enter();
   if (w->ok) {
-    s = g_strdup_printf("GPS Device: %s", info);
+    s = g_strdup_printf(_("GPS Device: %s"), info);
     gtk_label_set_text ( GTK_LABEL(((gps_user_data_t *)w->user_data)->gps_label), s );
   }
   g_free(s); s = NULL;
@@ -249,19 +259,23 @@ void datasource_gps_add_setup_widgets ( GtkWidget *dialog, VikViewport *vvp, gpo
   gps_user_data_t *w = (gps_user_data_t *)user_data;
   GtkTable*  box;
 
-  w->proto_l = gtk_label_new ("GPS Protocol:");
+  w->proto_l = gtk_label_new (_("GPS Protocol:"));
   w->proto_b = GTK_COMBO_BOX(gtk_combo_box_new_text ());
   gtk_combo_box_append_text (w->proto_b, "Garmin");
   gtk_combo_box_append_text (w->proto_b, "Magellan");
   gtk_combo_box_set_active (w->proto_b, 0);
   g_object_ref(w->proto_b);
 
-  w->ser_l = gtk_label_new ("Serial Port:");
+  w->ser_l = gtk_label_new (_("Serial Port:"));
   w->ser_b = GTK_COMBO_BOX(gtk_combo_box_entry_new_text ());
+#ifdef WINDOWS
+  gtk_combo_box_append_text (w->ser_b, "com1");
+#else
   gtk_combo_box_append_text (w->ser_b, "/dev/ttyS0");
   gtk_combo_box_append_text (w->ser_b, "/dev/ttyS1");
   gtk_combo_box_append_text (w->ser_b, "/dev/ttyUSB0");
   gtk_combo_box_append_text (w->ser_b, "/dev/ttyUSB1");
+#endif
   gtk_combo_box_append_text (w->ser_b, "usb:");
   gtk_combo_box_set_active (w->ser_b, 0);
   g_object_ref(w->ser_b);
@@ -282,7 +296,7 @@ void datasource_gps_add_progress_widgets ( GtkWidget *dialog, gpointer user_data
 
   gps_user_data_t *w_gps = (gps_user_data_t *)user_data;
 
-  gpslabel = gtk_label_new ("GPS device: N/A");
+  gpslabel = gtk_label_new (_("GPS device: N/A"));
   verlabel = gtk_label_new ("");
   idlabel = gtk_label_new ("");
   wplabel = gtk_label_new ("");