Re: [gnome-network] [PATH] Tooltips and statusbar messages in Nettool



El jue, 24-06-2004 a las 10:11, +0200, Carlos Garnacho escribió:
> Hi :),
> 
> Just a little nitpick:
> 
> netinfo->stbar_text = g_strdup_printf (_("Getting information of %s on %s"),
>                                        g_ascii_strcasecmp (user, "") != 0 ? user : "all users",
>                                        g_ascii_strcasecmp (host, "") != 0 ? host : "localhost");
> 
> this kind of splitted strings is a pain for being translated (and "all
> users isn't being translated :), I'd suggest more something like:
> 
> if (g_ascii_strcasecmp (user, "") != 0)
>   netinfo->stbar_text = g_strdup_printf (_("Getting information of %s on \"%s\"),
>                                          user,
>                                          g_ascii_strcasecmp (host, "") != 0 ? host : "localhost");
> else
>   netinfo->stbar_text = g_strdup_printf (_("Getting information of all users on \"%s\"),
>                                          g_ascii_strcasecmp (host, "") != 0 ? host : "localhost");
> 
> 
> 	Regards

Ok, I have updated the patch.

> On Wed, 2004-06-23 at 21:58 +0200, Carlos Garcia Campos wrote:
> > Hi all, 
> > 
> > attached is a patch that adds tooltips and status bar messages in gnome-
> > nettool.  
> > 
> > Ok to commit?
> > 
> > Greetings,
> > _______________________________________________
> > gnome-network-list mailing list
> > gnome-network-list gnome org
> > http://mail.gnome.org/mailman/listinfo/gnome-network-list
> _______________________________________________
> gnome-network-list mailing list
> gnome-network-list gnome org
> http://mail.gnome.org/mailman/listinfo/gnome-network-list
> 
-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Carlos Garcia Campos a.k.a. KaL
   elkalmail yahoo es
   carlosgc gnome org
 Grupo Linups
   Usuarios de SL/Linux de la UPSAM
 http://www.linups.org
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=             
PGP key: http://pgp.rediris.es:11371/pks/lookup?op=get&search=0x523E6462
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/gnome-nettool/ChangeLog,v
retrieving revision 1.34
diff -u -u -r1.34 ChangeLog
--- ChangeLog	14 Jun 2004 10:08:35 -0000	1.34
+++ ChangeLog	24 Jun 2004 14:52:24 -0000
@@ -1,3 +1,16 @@
+2004-06-23  Carlos Garc�Campos <carlosgc gnome org>
+
+	* src/callbacks.c (on_page_switch), src/finger.c (finger_do),
+	src/lookup.c (lookup_do), src/netstat.c (get_active_option),
+	src/nettool.[ch] (toggle_state), src/ping.c (ping_do), src/scan.c
+	(scan_do), src/traceroute.c (traceroute_do), src/whois.c (whois_do):
+	added status_bar messages
+
+	* src/main.c (load_*_widgets_from_xml): added tooltips
+
+	* src/gnome-nettool.glade: "Send unlimited requests" renamed as
+	"Unlimited requests"
+
 2004-06-14  Fernando Herrera  <fherrera onirica com>
 
 	* src/info.c: (info_get_nic_information), (info_get_interfaces):
Index: src/callbacks.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/callbacks.c,v
retrieving revision 1.9
diff -u -u -r1.9 callbacks.c
--- src/callbacks.c	10 Jun 2004 23:10:28 -0000	1.9
+++ src/callbacks.c	24 Jun 2004 14:52:24 -0000
@@ -452,10 +452,17 @@
 	if (!netinfo)
 		return;
 
-	if (netinfo->running)
+	if (netinfo->running) {
 		netinfo_progress_indicator_start (netinfo);
-	else
+		if (netinfo->stbar_text) {
+			gtk_statusbar_pop (GTK_STATUSBAR (netinfo->status_bar), 0);
+			gtk_statusbar_push (GTK_STATUSBAR (netinfo->status_bar),
+					    0, netinfo->stbar_text);
+		}
+	} else {
 		netinfo_progress_indicator_stop (netinfo);
+		gtk_statusbar_pop (GTK_STATUSBAR (netinfo->status_bar), 0);
+	}
 
 	title = g_strdup_printf ("Network Tools - %s",
 				 gtk_label_get_text (GTK_LABEL (netinfo->page_label)));
Index: src/finger.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/finger.c,v
retrieving revision 1.1.1.1
diff -u -u -r1.1.1.1 finger.c
--- src/finger.c	23 Jan 2004 15:48:43 -0000	1.1.1.1
+++ src/finger.c	24 Jun 2004 14:52:24 -0000
@@ -53,6 +53,20 @@
 	host = netinfo_get_host (netinfo);
 	user = netinfo_get_user (netinfo);
 
+	if (g_ascii_strcasecmp (user, "") != 0)
+		netinfo->stbar_text =
+			g_strdup_printf (_("Getting information of %s on \"%s\""), user,	
+					 g_ascii_strcasecmp (host, "") != 0 ? host : "localhost");	
+	else
+		netinfo->stbar_text =
+			g_strdup_printf (_("Getting information of all users on \"%s\""),
+					 g_ascii_strcasecmp (host, "") != 0 ? host : "localhost");
+	/*if (netinfo->stbar_text)
+		g_free (netinfo->stbar_text);
+	netinfo->stbar_text = g_strdup_printf (_("Getting information of %s on %s"),
+					       g_ascii_strcasecmp (user, "") != 0 ? user : "all users",
+					       g_ascii_strcasecmp (host, "") != 0 ? host : "localhost");*/
+
 	buffer =
 		gtk_text_view_get_buffer (GTK_TEXT_VIEW (netinfo->output));
 
Index: src/gnome-nettool.glade
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/gnome-nettool.glade,v
retrieving revision 1.11
diff -u -u -r1.11 gnome-nettool.glade
--- src/gnome-nettool.glade	10 Jun 2004 23:10:28 -0000	1.11
+++ src/gnome-nettool.glade	24 Jun 2004 14:52:25 -0000
@@ -1477,7 +1477,7 @@
 			    <widget class="GtkRadioButton" id="ping_unlimited">
 			      <property name="visible">True</property>
 			      <property name="can_focus">True</property>
-			      <property name="label" translatable="yes">Send unlimited requests</property>
+			      <property name="label" translatable="yes">Unlimited requests</property>
 			      <property name="use_underline">True</property>
 			      <property name="relief">GTK_RELIEF_NORMAL</property>
 			      <property name="focus_on_click">True</property>
@@ -3562,7 +3562,7 @@
 	  </child>
 
 	  <child>
-	    <widget class="GtkStatusbar" id="statusbar1">
+	    <widget class="GtkStatusbar" id="statusbar">
 	      <property name="visible">True</property>
 	      <property name="has_resize_grip">True</property>
 	    </widget>
Index: src/lookup.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/lookup.c,v
retrieving revision 1.3
diff -u -u -r1.3 lookup.c
--- src/lookup.c	8 Jun 2004 17:38:16 -0000	1.3
+++ src/lookup.c	24 Jun 2004 14:52:27 -0000
@@ -74,6 +74,10 @@
 
 	host = netinfo_get_host (netinfo);
 
+	if (netinfo->stbar_text)
+		g_free (netinfo->stbar_text);
+	netinfo->stbar_text = g_strdup_printf (_("Looking up %s"), host);
+
 	if (netinfo_validate_host (netinfo) == FALSE) {
 		netinfo_stop_process_command (netinfo);
 		return;
Index: src/main.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/main.c,v
retrieving revision 1.9
diff -u -u -r1.9 main.c
--- src/main.c	10 Jun 2004 23:10:28 -0000	1.9
+++ src/main.c	24 Jun 2004 14:52:27 -0000
@@ -139,7 +139,7 @@
 	g_signal_connect (G_OBJECT (menu_about), "activate",
 			  G_CALLBACK (on_about_activate),
 			  (gpointer) window);
-
+	
 	pinger = load_ping_widgets_from_xml (xml);
 	tracer = load_traceroute_widgets_from_xml (xml);
 	netstat = load_netstat_widgets_from_xml (xml);
@@ -260,6 +260,7 @@
 	GtkEntry  *entry_host;
 	GtkTreeModel *model;
 	GtkEntryCompletion *completion;
+	GtkTooltips *tips;
 
 	g_return_val_if_fail (xml != NULL, NULL);
 
@@ -288,6 +289,9 @@
 	pinger->packets_received = glade_xml_get_widget (xml, "ping_packets_received");
 	pinger->packets_loss = glade_xml_get_widget (xml, "ping_packets_loss");
 
+	pinger->status_bar = glade_xml_get_widget (xml, "statusbar");
+	pinger->stbar_text = NULL;
+
 	vbox_ping = glade_xml_get_widget (xml, "vbox_ping");
 	
 	pinger->button_callback = G_CALLBACK (on_ping_activate);
@@ -301,6 +305,11 @@
 	/*gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (pinger->host), 0);*/
 
 	entry_host = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (pinger->host)));
+	tips = gtk_tooltips_new ();
+	gtk_tooltips_set_tip (tips, GTK_WIDGET (entry_host),
+			      _("Enter the network address to ping.\n"
+				"For example: www.domain.com or 192.168.2.1"),
+			      NULL);
 	
 	completion = gtk_entry_completion_new ();
 	gtk_entry_set_completion (entry_host, completion);
@@ -332,6 +341,7 @@
 	GtkEntry  *entry_host;
 	GtkTreeModel *model;
 	GtkEntryCompletion *completion;
+	GtkTooltips *tips;
 
 	g_return_val_if_fail (xml != NULL, NULL);
 
@@ -353,6 +363,9 @@
 	tracer->routing = NULL;
 	tracer->protocol = NULL;
 	tracer->multicast = NULL;
+
+	tracer->status_bar = glade_xml_get_widget (xml, "statusbar");
+	tracer->stbar_text = NULL;
 	
 	vbox_traceroute = glade_xml_get_widget (xml, "vbox_traceroute");
 
@@ -367,6 +380,11 @@
 	/*gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (tracer->host), 0);*/
 
 	entry_host = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (tracer->host)));
+	tips = gtk_tooltips_new ();
+	gtk_tooltips_set_tip (tips, GTK_WIDGET (entry_host),
+			      _("Enter the network address to trace a route to.\n"
+				"For example: www.domain.com or 192.168.2.1"),
+			      NULL);
 
 	completion = gtk_entry_completion_new ();
 	gtk_entry_set_completion (entry_host, completion);
@@ -415,6 +433,9 @@
 	netstat->sensitive = NULL;
 	netstat->label_run = _("Netstat");
 	netstat->label_stop = NULL;
+
+	netstat->status_bar = glade_xml_get_widget (xml, "statusbar");
+	netstat->stbar_text = NULL;
 	
 	vbox_netstat = glade_xml_get_widget (xml, "vbox_netstat");
 	
@@ -520,6 +541,9 @@
 	info->list_ip_addr = glade_xml_get_widget (xml, "info_list_ip_addr");
 	info->configure_button = glade_xml_get_widget (xml, "info_configure_button");
 
+	info->status_bar = glade_xml_get_widget (xml, "statusbar");
+	info->stbar_text = NULL;
+
 	info->network_tool_path = util_find_program_in_path (GST_NETWORK_TOOL, NULL);
 
 	model = GTK_TREE_MODEL (gtk_list_store_new (5, G_TYPE_STRING, G_TYPE_STRING,
@@ -573,6 +597,7 @@
 	GtkEntry  *entry_host;
 	GtkTreeModel *model;
 	GtkEntryCompletion *completion;
+	GtkTooltips *tips;
 
 	g_return_val_if_fail (xml != NULL, NULL);
 
@@ -594,6 +619,9 @@
 	scan->sensitive = NULL;
 	scan->label_run = _("Scan");
 	scan->label_stop = NULL;
+
+	scan->status_bar = glade_xml_get_widget (xml, "statusbar");
+	scan->stbar_text = NULL;
 	
 	scan->button_callback = G_CALLBACK (on_scan_activate);
 	scan->copy_output = NETINFO_COPY_FUNC (scan_copy_to_clipboard);
@@ -606,6 +634,11 @@
 	/*gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (scan->host), 0);*/
 
 	entry_host = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (scan->host)));
+	tips = gtk_tooltips_new ();
+	gtk_tooltips_set_tip (tips, GTK_WIDGET (entry_host),
+			      _("Enter the network address to scan for open ports.\n"
+				"For example: www.domain.com or 192.168.2.1"),
+			      NULL);
 
 	completion = gtk_entry_completion_new ();
 	gtk_entry_set_completion (entry_host, completion);
@@ -681,6 +714,7 @@
 	GtkEntry  *entry_host;
 	GtkTreeModel *model;
 	GtkEntryCompletion *completion;
+	GtkTooltips *tips;
 
 	g_return_val_if_fail (xml != NULL, NULL);
 
@@ -703,6 +737,9 @@
 	lookup->routing = NULL;
 	lookup->protocol = NULL;
 	lookup->multicast = NULL;
+
+	lookup->status_bar = glade_xml_get_widget (xml, "statusbar");
+	lookup->stbar_text = NULL;
 	
 	vbox_lookup = glade_xml_get_widget (xml, "vbox_lookup");
 
@@ -719,6 +756,11 @@
 	/*gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (lookup->host), 0);*/
 
 	entry_host = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (lookup->host)));
+	tips = gtk_tooltips_new ();
+	gtk_tooltips_set_tip (tips, GTK_WIDGET (entry_host),
+			      _("Enter the network address to lookup.\n"
+				"For example: www.domain.com or 192.168.2.1"),
+			      NULL);
 
 	completion = gtk_entry_completion_new ();
 	gtk_entry_set_completion (entry_host, completion);
@@ -751,6 +793,7 @@
 	GtkEntry  *entry_host;
 	GtkTreeModel *model;
 	GtkEntryCompletion *completion;
+	GtkTooltips *tips;
 
 	g_return_val_if_fail (xml != NULL, NULL);
 
@@ -774,6 +817,9 @@
 	finger->routing = NULL;
 	finger->protocol = NULL;
 	finger->multicast = NULL;
+
+	finger->status_bar = glade_xml_get_widget (xml, "statusbar");
+	finger->stbar_text = NULL;
 	
 	vbox_finger = glade_xml_get_widget (xml, "vbox_finger");
 
@@ -793,6 +839,10 @@
 	/*gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (finger->user), 0);*/
 
 	entry_host = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (finger->user)));
+	tips = gtk_tooltips_new ();
+	gtk_tooltips_set_tip (tips, GTK_WIDGET (entry_host),
+			      _("Enter the user to finger."),
+			      NULL);
 
 	completion = gtk_entry_completion_new ();
 	gtk_entry_set_completion (entry_host, completion);
@@ -816,6 +866,11 @@
 	/*gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (finger->host), 0);*/
 
 	entry_host = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (finger->host)));
+	tips = gtk_tooltips_new ();
+	gtk_tooltips_set_tip (tips, GTK_WIDGET (entry_host),
+			      _("Enter the network address to finger that user.\n"
+				"For example: www.domain.com or 192.168.2.1"),
+			      NULL);
 
 	completion = gtk_entry_completion_new ();
 	gtk_entry_set_completion (entry_host, completion);
@@ -848,6 +903,7 @@
 	GtkEntry  *entry_host;
 	GtkTreeModel *model;
 	GtkEntryCompletion *completion;
+	GtkTooltips *tips;
 	PangoFontDescription *font_desc;
 	
 
@@ -872,6 +928,9 @@
 	whois->protocol = NULL;
 	whois->multicast = NULL;
 
+	whois->status_bar = glade_xml_get_widget (xml, "statusbar");
+	whois->stbar_text = NULL;
+
 	vbox_whois = glade_xml_get_widget (xml, "vbox_whois");
 
 	font_desc = pango_font_description_new ();
@@ -890,6 +949,11 @@
 	/*gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (whois->host), 0);*/
 	
 	entry_host = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (whois->host)));
+	tips = gtk_tooltips_new ();
+	gtk_tooltips_set_tip (tips, GTK_WIDGET (entry_host),
+			      _("Enter a domain address to lookup its whois information.\n"
+				"For example: www.domain.com or 192.168.2.1"),
+			      NULL);
 	
 	completion = gtk_entry_completion_new ();
 	gtk_entry_set_completion (entry_host, completion);
Index: src/netstat.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/netstat.c,v
retrieving revision 1.3
diff -u -u -r1.3 netstat.c
--- src/netstat.c	7 Jun 2004 01:14:42 -0000	1.3
+++ src/netstat.c	24 Jun 2004 14:52:27 -0000
@@ -114,6 +114,10 @@
 		} else {
 			option = g_strdup ("-rn -A inet");
 		}
+
+		if (netinfo->stbar_text)
+			g_free (netinfo->stbar_text);
+		netinfo->stbar_text = g_strdup (_("Getting routing table"));
 	}
 	if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (netinfo->protocol))) {
 		/* Only works for Solaris */
@@ -125,11 +129,19 @@
 		} else {
 			option = g_strdup ("-A inet -ln");
 		}
+
+		if (netinfo->stbar_text)
+			g_free (netinfo->stbar_text);
+		netinfo->stbar_text = g_strdup (_("Getting active Internet connections"));
 #endif
 	}
 	if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (netinfo->multicast))) {
 		/* It works for Solaris and Linux */
 		option = g_strdup ("-g");
+
+		if (netinfo->stbar_text)
+			g_free (netinfo->stbar_text);
+		netinfo->stbar_text = g_strdup (_("Getting group memberships"));
 	}
 	return option;
 }
Index: src/nettool.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/nettool.c,v
retrieving revision 1.6
diff -u -u -r1.6 nettool.c
--- src/nettool.c	9 Jun 2004 18:06:19 -0000	1.6
+++ src/nettool.c	24 Jun 2004 14:52:27 -0000
@@ -425,6 +425,8 @@
 		netinfo_progress_indicator_stop (netinfo);
 		gdk_window_set_cursor ((netinfo->output)->window, NULL);
 		netinfo->child_pid = 0;
+		
+		gtk_statusbar_pop (GTK_STATUSBAR (netinfo->status_bar), 0);
 	} else {
 		pango_font_description_set_weight (font_desc,
 						   PANGO_WEIGHT_BOLD);
@@ -435,6 +437,12 @@
 			gtk_widget_realize (GTK_WIDGET (netinfo->output));
 		gdk_window_set_cursor ((netinfo->output)->window, cursor);
 		gdk_cursor_destroy (cursor);
+
+		if (netinfo->stbar_text) {
+			gtk_statusbar_pop (GTK_STATUSBAR (netinfo->status_bar), 0);
+			gtk_statusbar_push (GTK_STATUSBAR (netinfo->status_bar),
+					    0, netinfo->stbar_text);
+		}
 	}
 
 	gtk_widget_modify_font (netinfo->page_label, font_desc);
Index: src/nettool.h
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/nettool.h,v
retrieving revision 1.6
diff -u -u -r1.6 nettool.h
--- src/nettool.h	10 Jun 2004 23:10:28 -0000	1.6
+++ src/nettool.h	24 Jun 2004 14:52:27 -0000
@@ -39,6 +39,8 @@
 struct _Netinfo {
 	GtkWidget *main_window;
 	GtkWidget *progress_bar;
+	GtkWidget *status_bar;
+	gchar     *stbar_text;
 	GtkWidget *page_label;
 	GtkWidget *user;
 	GtkWidget *host;
Index: src/ping.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/ping.c,v
retrieving revision 1.3
diff -u -u -r1.3 ping.c
--- src/ping.c	8 Jun 2004 17:38:16 -0000	1.3
+++ src/ping.c	24 Jun 2004 14:52:27 -0000
@@ -68,6 +68,10 @@
 	count = netinfo_get_count (netinfo);
 	host = netinfo_get_host (netinfo);
 
+	if (netinfo->stbar_text)
+		g_free (netinfo->stbar_text);
+	netinfo->stbar_text = g_strdup_printf (_("Sending ping requests to %s"), host);
+	
 	rttmin = rttavg = rttmax = packets_loss = 0.0;
 	packets_transmitted = packets_received = 0;
 
@@ -344,9 +348,8 @@
 			&(data)->ttl, data->srtt, data->unit);
 #endif
 	if (count != 5 && count != 6) {
-
 	}
-	/*printf ("DBG: bytes: %d, ip: %s, icmp_seq: %d\n", data->bytes, data->ip, data->icmp_seq);*/
+
 	return count;
 }
 
Index: src/scan.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/scan.c,v
retrieving revision 1.2
diff -u -u -r1.2 scan.c
--- src/scan.c	7 Jun 2004 01:14:42 -0000	1.2
+++ src/scan.c	24 Jun 2004 14:52:27 -0000
@@ -75,6 +75,10 @@
 
 	host = netinfo_get_host (netinfo);
 
+	if (netinfo->stbar_text)
+		g_free (netinfo->stbar_text);
+	netinfo->stbar_text = g_strdup_printf (_("Scanning %s for open ports"), host);
+
 	/* Clear the current output */
 	model = gtk_tree_view_get_model (GTK_TREE_VIEW (netinfo->output));
 	if (GTK_IS_LIST_STORE (model)) {
Index: src/traceroute.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/traceroute.c,v
retrieving revision 1.3
diff -u -u -r1.3 traceroute.c
--- src/traceroute.c	8 Jun 2004 17:38:16 -0000	1.3
+++ src/traceroute.c	24 Jun 2004 14:52:27 -0000
@@ -53,6 +53,10 @@
 
 	host = netinfo_get_host (netinfo);
 
+	if (netinfo->stbar_text)
+		g_free (netinfo->stbar_text);
+	netinfo->stbar_text = g_strdup_printf (_("Tracing route to %s"), host);
+
 	model = gtk_tree_view_get_model (GTK_TREE_VIEW (netinfo->output));
 	if (GTK_IS_LIST_STORE (model)) {
 		gtk_list_store_clear (GTK_LIST_STORE (model));
Index: src/whois.c
===================================================================
RCS file: /cvs/gnome/gnome-nettool/src/whois.c,v
retrieving revision 1.1.1.1
diff -u -u -r1.1.1.1 whois.c
--- src/whois.c	23 Jan 2004 15:48:47 -0000	1.1.1.1
+++ src/whois.c	24 Jun 2004 14:52:27 -0000
@@ -51,6 +51,10 @@
 
 	host = netinfo_get_host (netinfo);
 
+	if (netinfo->stbar_text)
+		g_free (netinfo->stbar_text);
+	netinfo->stbar_text = g_strdup_printf (_("Getting the whois information of %s"), host);
+
 	host_is_set = (strcmp (host, "") != 0);
 	if (! host_is_set)
 		return;

Attachment: signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]