summaryrefslogtreecommitdiff
path: root/netspeed
diff options
context:
space:
mode:
authormonsta <[email protected]>2015-12-11 13:43:46 +0300
committermonsta <[email protected]>2015-12-14 16:41:47 +0300
commit8aabf4f0797f7cb4a56b194b66b7c41537fcbc69 (patch)
tree4a8ced2d14dbb2e39cca6e7af7d12d8ef9554406 /netspeed
parent33c414812425341777454444904cecf8a525c13a (diff)
downloadmate-applets-8aabf4f0797f7cb4a56b194b66b7c41537fcbc69.tar.bz2
mate-applets-8aabf4f0797f7cb4a56b194b66b7c41537fcbc69.tar.xz
merge netspeed applet from mate-netspeed repo
Diffstat (limited to 'netspeed')
-rw-r--r--netspeed/AUTHORS13
-rw-r--r--netspeed/Makefile.am3
-rw-r--r--netspeed/data/Makefile.am41
-rw-r--r--netspeed/data/netspeed-menu.xml5
-rw-r--r--netspeed/data/org.mate.applets.NetspeedApplet.mate-panel-applet.in.in15
-rw-r--r--netspeed/data/org.mate.panel.applet.NetspeedAppletFactory.service.in3
-rw-r--r--netspeed/data/org.mate.panel.applet.netspeed.gschema.xml.in64
-rw-r--r--netspeed/help/C/figures/details.pngbin0 -> 19507 bytes
-rw-r--r--netspeed/help/C/figures/eth_sum_48.pngbin0 -> 1391 bytes
-rw-r--r--netspeed/help/C/figures/ethernet.pngbin0 -> 716 bytes
-rw-r--r--netspeed/help/C/figures/loopback.pngbin0 -> 179 bytes
-rw-r--r--netspeed/help/C/figures/netspeed_applet.pngbin0 -> 2200 bytes
-rw-r--r--netspeed/help/C/figures/plip.pngbin0 -> 284 bytes
-rw-r--r--netspeed/help/C/figures/ppp.pngbin0 -> 589 bytes
-rw-r--r--netspeed/help/C/figures/settings.pngbin0 -> 20647 bytes
-rw-r--r--netspeed/help/C/figures/wavelan.pngbin0 -> 353 bytes
-rw-r--r--netspeed/help/C/index.docbook359
-rw-r--r--netspeed/help/C/legal.xml76
-rw-r--r--netspeed/help/Makefile.am20
-rw-r--r--netspeed/help/de/de.po356
-rw-r--r--netspeed/help/de/figures/details.pngbin0 -> 9914 bytes
-rw-r--r--netspeed/help/de/figures/eth_sum_48.pngbin0 -> 1396 bytes
-rw-r--r--netspeed/help/de/figures/settings.pngbin0 -> 14141 bytes
-rw-r--r--netspeed/help/de/mate_netspeed_applet.xml343
-rw-r--r--netspeed/help/el/el.po359
-rw-r--r--netspeed/help/el/mate_netspeed_applet.xml343
-rw-r--r--netspeed/help/fr/figures/details.pngbin0 -> 27148 bytes
-rw-r--r--netspeed/help/fr/figures/settings.pngbin0 -> 30607 bytes
-rw-r--r--netspeed/help/fr/fr.po537
-rw-r--r--netspeed/help/fr/mate_netspeed_applet.xml284
-rw-r--r--netspeed/help/mate_netspeed_applet.omf.in9
-rw-r--r--netspeed/help/pt_BR/figures/details.pngbin0 -> 37040 bytes
-rw-r--r--netspeed/help/pt_BR/figures/netspeed_applet.pngbin0 -> 3372 bytes
-rw-r--r--netspeed/help/pt_BR/figures/settings.pngbin0 -> 38438 bytes
-rw-r--r--netspeed/help/pt_BR/mate_netspeed_applet.xml284
-rw-r--r--netspeed/help/pt_BR/pt_BR.po351
-rw-r--r--netspeed/help/sv/figures/details.pngbin0 -> 24565 bytes
-rw-r--r--netspeed/help/sv/figures/settings.pngbin0 -> 24849 bytes
-rw-r--r--netspeed/help/sv/mate_netspeed_applet.xml343
-rw-r--r--netspeed/help/sv/sv.po266
-rw-r--r--netspeed/icons/16x16/Makefile.am2
-rw-r--r--netspeed/icons/16x16/apps/Makefile.am11
-rw-r--r--netspeed/icons/16x16/apps/mate-netspeed-applet.pngbin0 -> 727 bytes
-rw-r--r--netspeed/icons/16x16/devices/Makefile.am13
-rw-r--r--netspeed/icons/16x16/devices/mate-netspeed-loopback.pngbin0 -> 237 bytes
-rw-r--r--netspeed/icons/16x16/devices/mate-netspeed-plip.pngbin0 -> 338 bytes
-rw-r--r--netspeed/icons/16x16/devices/mate-netspeed-ppp.pngbin0 -> 589 bytes
-rw-r--r--netspeed/icons/22x22/Makefile.am2
-rw-r--r--netspeed/icons/22x22/apps/Makefile.am11
-rw-r--r--netspeed/icons/22x22/apps/mate-netspeed-applet.pngbin0 -> 1018 bytes
-rw-r--r--netspeed/icons/24x24/Makefile.am2
-rw-r--r--netspeed/icons/24x24/apps/Makefile.am11
-rw-r--r--netspeed/icons/24x24/apps/mate-netspeed-applet.pngbin0 -> 1109 bytes
-rw-r--r--netspeed/icons/24x24/status/Makefile.am14
-rw-r--r--netspeed/icons/24x24/status/mate-netspeed-wireless-100.pngbin0 -> 1136 bytes
-rw-r--r--netspeed/icons/24x24/status/mate-netspeed-wireless-25.pngbin0 -> 139 bytes
-rw-r--r--netspeed/icons/24x24/status/mate-netspeed-wireless-50.pngbin0 -> 439 bytes
-rw-r--r--netspeed/icons/24x24/status/mate-netspeed-wireless-75.pngbin0 -> 832 bytes
-rw-r--r--netspeed/icons/32x32/Makefile.am2
-rw-r--r--netspeed/icons/32x32/apps/Makefile.am11
-rw-r--r--netspeed/icons/32x32/apps/mate-netspeed-applet.pngbin0 -> 1986 bytes
-rw-r--r--netspeed/icons/48x48/Makefile.am2
-rw-r--r--netspeed/icons/48x48/apps/Makefile.am12
-rw-r--r--netspeed/icons/48x48/apps/mate-netspeed-applet.pngbin0 -> 3474 bytes
-rw-r--r--netspeed/icons/Makefile.am14
-rw-r--r--netspeed/icons/scalable/Makefile.am2
-rw-r--r--netspeed/icons/scalable/apps/Makefile.am15
-rw-r--r--netspeed/icons/scalable/apps/mate-netspeed-applet.svg501
-rw-r--r--netspeed/src/Makefile.am18
-rw-r--r--netspeed/src/backend.c330
-rw-r--r--netspeed/src/backend.h95
-rw-r--r--netspeed/src/netspeed.c1812
72 files changed, 6954 insertions, 0 deletions
diff --git a/netspeed/AUTHORS b/netspeed/AUTHORS
new file mode 100644
index 00000000..bc1c714e
--- /dev/null
+++ b/netspeed/AUTHORS
@@ -0,0 +1,13 @@
+Authors:
+
+ Jörgen Scheibengruber <[email protected]>
+ Dennis Cranston <[email protected]>
+ Pedro Villavicencio Garrido <[email protected]>
+ Benoît Dejean <[email protected]>
+ Stefano Karapetsas <[email protected]>
+
+
+The icons are combined out of icons from:
+
+ Jimmac http://jimmac.musichall.cz/
+
diff --git a/netspeed/Makefile.am b/netspeed/Makefile.am
new file mode 100644
index 00000000..d6a1e102
--- /dev/null
+++ b/netspeed/Makefile.am
@@ -0,0 +1,3 @@
+SUBDIRS = data help icons src
+
+
diff --git a/netspeed/data/Makefile.am b/netspeed/data/Makefile.am
new file mode 100644
index 00000000..14430adc
--- /dev/null
+++ b/netspeed/data/Makefile.am
@@ -0,0 +1,41 @@
+APPLET_LOCATION = $(libexecdir)/mate-netspeed-applet
+
+appletdir = $(datadir)/mate-panel/applets
+applet_in_files = org.mate.applets.NetspeedApplet.mate-panel-applet.in
+applet_DATA = $(applet_in_files:.mate-panel-applet.in=.mate-panel-applet)
+
+$(applet_in_files): $(applet_in_files).in Makefile
+ $(AM_V_GEN)sed \
+ -e "s|\@LOCATION\@|$(APPLET_LOCATION)|" \
+ $< > $@
+%.mate-panel-applet: %.mate-panel-applet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
+
+xmluidir = $(datadir)/mate/ui
+xmlui_DATA = netspeed-menu.xml
+
+servicedir = $(datadir)/dbus-1/services
+service_in_files = org.mate.panel.applet.NetspeedAppletFactory.service.in
+service_DATA = $(service_in_files:.service.in=.service)
+
+org.mate.panel.applet.NetspeedAppletFactory.service: $(service_in_files)
+ $(AM_V_GEN)sed \
+ -e "s|\@LOCATION\@|$(APPLET_LOCATION)|" \
+ $< > $@
+
+netspeed_gschema_in_files = org.mate.panel.applet.netspeed.gschema.xml.in
+gsettings_SCHEMAS = $(netspeed_gschema_in_files:.xml.in=.xml)
+@INTLTOOL_XML_NOMERGE_RULE@
+@GSETTINGS_RULES@
+
+EXTRA_DIST = \
+ org.mate.applets.NetspeedApplet.mate-panel-applet.in.in \
+ $(xmlui_DATA) \
+ $(service_in_files) \
+ $(netspeed_gschema_in_files)
+
+CLEANFILES = \
+ $(gsettings_SCHEMAS) \
+ $(service_DATA) \
+ $(applet_in_files) \
+ org.mate.applets.NetspeedApplet.mate-panel-applet
+
diff --git a/netspeed/data/netspeed-menu.xml b/netspeed/data/netspeed-menu.xml
new file mode 100644
index 00000000..553936f5
--- /dev/null
+++ b/netspeed/data/netspeed-menu.xml
@@ -0,0 +1,5 @@
+<menuitem name="MateNetspeedAppletDetails" action="MateNetspeedAppletDetails" />
+<separator/>
+<menuitem name="MateNetspeedAppletProperties" action="MateNetspeedAppletProperties" />
+<menuitem name="MateNetspeedAppletHelp" action="MateNetspeedAppletHelp" />
+<menuitem name="MateNetspeedAppletAbout" action="MateNetspeedAppletAbout" />
diff --git a/netspeed/data/org.mate.applets.NetspeedApplet.mate-panel-applet.in.in b/netspeed/data/org.mate.applets.NetspeedApplet.mate-panel-applet.in.in
new file mode 100644
index 00000000..7563a229
--- /dev/null
+++ b/netspeed/data/org.mate.applets.NetspeedApplet.mate-panel-applet.in.in
@@ -0,0 +1,15 @@
+[Applet Factory]
+Id=NetspeedAppletFactory
+Location=@LOCATION@
+_Name=Netspeed Applet Factory
+_Description=Netspeed Applet
+
+[NetspeedApplet]
+_Name=Network Monitor
+_Description=Netspeed Applet
+Icon=mate-netspeed-applet
+MateComponentId=OAFIID:MATE_NetspeedApplet
+X-MATE-Bugzilla-Bugzilla=MATE
+X-MATE-Bugzilla-Product=mate-netspeed
+X-MATE-Bugzilla-Component=netspeed
+X-MATE-Bugzilla-Version=@VERSION@
diff --git a/netspeed/data/org.mate.panel.applet.NetspeedAppletFactory.service.in b/netspeed/data/org.mate.panel.applet.NetspeedAppletFactory.service.in
new file mode 100644
index 00000000..2868eec8
--- /dev/null
+++ b/netspeed/data/org.mate.panel.applet.NetspeedAppletFactory.service.in
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.mate.panel.applet.NetspeedAppletFactory
+Exec=@LOCATION@
diff --git a/netspeed/data/org.mate.panel.applet.netspeed.gschema.xml.in b/netspeed/data/org.mate.panel.applet.netspeed.gschema.xml.in
new file mode 100644
index 00000000..4723e345
--- /dev/null
+++ b/netspeed/data/org.mate.panel.applet.netspeed.gschema.xml.in
@@ -0,0 +1,64 @@
+<schemalist gettext-domain="@GETTEXT_PACKAGE@">
+ <schema id="org.mate.panel.applet.netspeed">
+ <key name="device" type="s">
+ <default>''</default>
+ <summary>Device to monitor</summary>
+ <description>The name of the device to monitor</description>
+ </key>
+ <key name="show-sum" type="b">
+ <default>false</default>
+ <summary>Show sum speed</summary>
+ <description>If true, show sum of inbound/outbound speed instead of separated ones.</description>
+ </key>
+ <key name="show-bits" type="b">
+ <default>false</default>
+ <summary>Show bits</summary>
+ <description>If true, show speed in bits instead of bytes.</description>
+ </key>
+ <key name="show-icon" type="b">
+ <default>true</default>
+ <summary>Show icon</summary>
+ <description>If true, show main icon.</description>
+ </key>
+ <key name="short-unit" type="b">
+ <default>false</default>
+ <summary>Short unit legend</summary>
+ <description>If true, shorten unit legend to one letter: lowercase for bits / uppercase for Bytes.</description>
+ </key>
+ <key name="change-icon" type="b">
+ <default>true</default>
+ <summary>Change icon</summary>
+ <description>If true, change the icon due to selected device.</description>
+ </key>
+ <key name="auto-change-device" type="b">
+ <default>true</default>
+ <summary>Auto change device</summary>
+ <description>If true, change automatically the selected device.</description>
+ </key>
+ <key name="in-color" type="s">
+ <default>'#df0028004700'</default>
+ <summary>In color</summary>
+ <description>The color of the graph of the inbound traffic</description>
+ </key>
+ <key name="out-color" type="s">
+ <default>'#37002800df00'</default>
+ <summary>Out color</summary>
+ <description>The color of the graph of the outbound traffic</description>
+ </key>
+ <key name="up-command" type="s">
+ <default>''</default>
+ <summary>Up command</summary>
+ <description>Command the execute to activate the device</description>
+ </key>
+ <key name="down-command" type="s">
+ <default>''</default>
+ <summary>Down command</summary>
+ <description>Command the execute to shut down the device</description>
+ </key>
+ <key name="show-quality-icon" type="b">
+ <default>true</default>
+ <summary>Show signal quality icon</summary>
+ <description>If true, show signal quality icon for wireless devices.</description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/netspeed/help/C/figures/details.png b/netspeed/help/C/figures/details.png
new file mode 100644
index 00000000..b8f6b8be
--- /dev/null
+++ b/netspeed/help/C/figures/details.png
Binary files differ
diff --git a/netspeed/help/C/figures/eth_sum_48.png b/netspeed/help/C/figures/eth_sum_48.png
new file mode 100644
index 00000000..b92a1727
--- /dev/null
+++ b/netspeed/help/C/figures/eth_sum_48.png
Binary files differ
diff --git a/netspeed/help/C/figures/ethernet.png b/netspeed/help/C/figures/ethernet.png
new file mode 100644
index 00000000..7464d15a
--- /dev/null
+++ b/netspeed/help/C/figures/ethernet.png
Binary files differ
diff --git a/netspeed/help/C/figures/loopback.png b/netspeed/help/C/figures/loopback.png
new file mode 100644
index 00000000..c363490f
--- /dev/null
+++ b/netspeed/help/C/figures/loopback.png
Binary files differ
diff --git a/netspeed/help/C/figures/netspeed_applet.png b/netspeed/help/C/figures/netspeed_applet.png
new file mode 100644
index 00000000..1fcc1308
--- /dev/null
+++ b/netspeed/help/C/figures/netspeed_applet.png
Binary files differ
diff --git a/netspeed/help/C/figures/plip.png b/netspeed/help/C/figures/plip.png
new file mode 100644
index 00000000..44a74852
--- /dev/null
+++ b/netspeed/help/C/figures/plip.png
Binary files differ
diff --git a/netspeed/help/C/figures/ppp.png b/netspeed/help/C/figures/ppp.png
new file mode 100644
index 00000000..e819577a
--- /dev/null
+++ b/netspeed/help/C/figures/ppp.png
Binary files differ
diff --git a/netspeed/help/C/figures/settings.png b/netspeed/help/C/figures/settings.png
new file mode 100644
index 00000000..d29960de
--- /dev/null
+++ b/netspeed/help/C/figures/settings.png
Binary files differ
diff --git a/netspeed/help/C/figures/wavelan.png b/netspeed/help/C/figures/wavelan.png
new file mode 100644
index 00000000..9bbe4665
--- /dev/null
+++ b/netspeed/help/C/figures/wavelan.png
Binary files differ
diff --git a/netspeed/help/C/index.docbook b/netspeed/help/C/index.docbook
new file mode 100644
index 00000000..54ee8528
--- /dev/null
+++ b/netspeed/help/C/index.docbook
@@ -0,0 +1,359 @@
+<?xml version="1.0"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+ <!ENTITY legal SYSTEM "legal.xml">
+ <!ENTITY appletversion "1.10.1">
+ <!ENTITY manrevision "1.3">
+ <!ENTITY date "July 2015">
+ <!ENTITY applet "Netspeed Applet">
+]>
+
+<!--
+ (Do not remove this comment block.)
+ Maintained by the GNOME Documentation Project
+ http://wiki.mate-desktop.org/dev-doc:doc-team-guide
+ Template version: 2.0 beta
+ Template last modified Mar 12, 2002
+
+-->
+
+<article id="index" lang="en">
+<!-- please do not change the id; for translations, change lang to -->
+<!-- appropriate code -->
+ <articleinfo>
+ <title>&applet; Manual V&manrevision;</title>
+ <abstract role="description">
+ <para>&applet; is shows how much traffic occurs on a specified network device.</para>
+ </abstract>
+ <copyright>
+ <year>2015</year>
+ <holder>MATE Documentation Project</holder> </copyright>
+ <copyright>
+ <year>2002</year>
+ <holder>Jörgen Scheibengruber</holder>
+ </copyright>
+<!-- translators: uncomment this:
+
+ <copyright>
+ <year>2002</year>
+ <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+ </copyright>
+
+-->
+ <publisher role="maintainer">
+ <publishername> MATE Documentation Project </publishername>
+ </publisher>
+ <publisher>
+ <publishername>GNOME Documentation Project</publishername>
+ </publisher>
+
+ &legal;
+
+ <authorgroup>
+ <author role="maintainer">
+ <firstname>MATE Documentation Project</firstname>
+ <surname></surname>
+ <affiliation>
+ <orgname>MATE Desktop</orgname>
+ </affiliation>
+ </author>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <affiliation>
+ <orgname>GNOME Project</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <affiliation>
+ <orgname>GNOME Project</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+<!-- This is appropriate place for other contributors: translators,
+ maintainers, etc. Commented out by default.
+ <othercredit role="translator">
+ <firstname>Latin</firstname>
+ <surname>Translator 1</surname>
+ <affiliation>
+ <orgname>Latin Translation Team</orgname>
+ <address> <email>[email protected]</email> </address>
+ </affiliation>
+ <contrib>Latin translation</contrib>
+ </othercredit>
+-->
+ </authorgroup>
+
+ <revhistory>
+
+ <revision>
+ <revnumber>1.3</revnumber>
+ <date>July 2015</date>
+ <author>
+ <firstname>MATE Documentation Project</firstname>
+ <surname></surname>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.2</revnumber>
+ <date>2006</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.1</revnumber>
+ <date>2005</date>
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.0</revnumber>
+ <date>2002</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ </revhistory>
+
+ <releaseinfo> This manual describes version &appletversion; of &applet;.
+ </releaseinfo>
+ <legalnotice>
+ <title>Feedback</title>
+ <para>
+ To report a bug or make a suggestion regarding the &applet; application or this manual, follow the directions in the <ulink url="help:mate-user-guide/feedback" type="help">MATE Feedback Page</ulink>.
+ </para>
+
+<!-- Translators may also add here feedback address for translations -->
+
+ </legalnotice>
+ </articleinfo>
+ <indexterm>
+ <primary>&applet;</primary>
+ </indexterm>
+
+<!-- ============= Document Body ============================= -->
+<sect1 id="netspeed_applet-about">
+<title>About &applet;</title>
+ <figure id="netspeed_applet-fig">
+ <title>Netspeed</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/netspeed_applet.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netspeed.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <figure id="netspeed_applet-fig2">
+ <title>Netspeed showing the sum in a 48px panel.</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/eth_sum_48.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netspeed showing the sum in a 48px panel.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>
+ <application>&applet;</application> displays the network traffic on a specified device
+ like eth0, ppp0, plip0, etc. More over it provides information about the configuration
+of the network device.
+ </para>
+ <sect2 id="netspeed-introduction-icons">
+ <title>Netspeed Icons on Panel</title>
+ <informaltable frame="all">
+ <tgroup cols="2" colsep="1" rowsep="1">
+ <colspec colname="COLSPEC0" colwidth="50*"/>
+ <colspec colname="COLSPEC1" colwidth="50*"/>
+ <thead>
+ <row valign="top">
+ <entry colname="COLSPEC0"><para>Icon</para></entry>
+ <entry colname="COLSPEC1"><para>Description</para></entry>
+ </row>
+ </thead>
+ <tbody>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/loopback.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Loopback</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>
+ The Loopback interface.
+ </para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ethernet.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Ethernet</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>
+ Ethernet connection.
+ </para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ppp.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PPP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>
+ Point to Point Protocol connection.
+ </para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/wavelan.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Wireless</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>
+ Wireless connection.
+ </para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/plip.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PLIP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>
+ Parallel Line Internet Protocol connection.
+ </para></entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+ <sect2>
+ <title>To Add Netspeed to a Panel</title>
+ <para>To add <application>&applet;</application> to a panel, right-click on the panel, then choose <menuchoice>
+ <guimenu>Add to Panel</guimenu>
+ <guisubmenu>Network</guisubmenu>
+ <guimenuitem>&applet;</guimenuitem>
+ </menuchoice>.</para>
+ </sect2>
+ </sect1>
+ <sect1 id="netspeed_applet-settings">
+ <title>Settings</title>
+ <figure id="netspeed_applet_settings-fig">
+ <title>&applet; Settings</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/settings.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>&applet; Settings.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>
+ In this dialog you can change the settings of &applet;:
+ </para>
+ <itemizedlist mark="bullet">
+ <listitem><para>
+ <guilabel>Network device:</guilabel> Choose the network device that the applet should monitor from the
+ popdown list of the combobox. Usually all available devices are listed, however you can enter one yourself, too.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Update interval:</guilabel> Enter the time between two updates of the applet.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Label font size:</guilabel> Enter the size of the text displayed in the applet.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Show sum instead of in and out:</guilabel> If you check this box then the applet will show
+ the sum of the in and out rate. The applet will take only half of the space in the panel in this case.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Show bits/s (b/s) instead of bytes/s (B/s):</guilabel> Check this if you want the applet to
+ display bits per second instead of bytes/s.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Change icon according to the selected device:</guilabel> Usually the applet will show an icon
+ representing the type of network device you monitor. So it will show a phone for Point to Point connections
+ (ppp - modems, etc.), a network card for ethernet (eth), etc.
+ When this is unchecked, the applet will always show the network card icon, no matter which device you monitor.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Always monitor a connected device, if possible:</guilabel> When your connection is down, &applet; look for a running one for monitoring.
+ </para></listitem>
+ </itemizedlist>
+ </sect1>
+ <sect1 id="netspeed_applet-details">
+ <title>The details dialog</title>
+ <figure id="netspeed_applet_details-fig">
+ <title>The details dialog</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/details.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>The details dialog</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>
+ This dialog shows you some useful information on the configuration of
+ your network device.
+ </para>
+ <itemizedlist mark="bullet">
+ <listitem><para>
+ <guilabel>Internet Address:</guilabel> The IP (Internet Protocol) address of the network device.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Netmask:</guilabel> The netmask which depends on the size of your LAN (Local Area Network).
+ A usual value is 255.255.255.0 (a class C network).
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Hardware Address:</guilabel> Often also referred to as the physical or MAC (Media Access Control)
+ address. A worldwide unique identifier for your network card.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>P-t-P Address:</guilabel> The internet address of the "other side" of your
+ PPP (Point to Point Protocol) connection.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Bytes in:</guilabel> The amount of bytes that the network device has received since
+ it has been connected to the network.
+ </para></listitem>
+ <listitem><para>
+ <guilabel>Bytes out:</guilabel> The amout of bytes that the network device has sent since
+ it has been connected to the network.
+ </para></listitem>
+ </itemizedlist>
+ </sect1>
+</article>
diff --git a/netspeed/help/C/legal.xml b/netspeed/help/C/legal.xml
new file mode 100644
index 00000000..899282c3
--- /dev/null
+++ b/netspeed/help/C/legal.xml
@@ -0,0 +1,76 @@
+ <legalnotice id="legalnotice">
+ <para>
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation
+ License (GFDL), Version 1.1 or any later version published
+ by the Free Software Foundation with no Invariant Sections,
+ no Front-Cover Texts, and no Back-Cover Texts. You can find
+ a copy of the GFDL at this <ulink type="help"
+ url="help:fdl">link</ulink> or in the file COPYING-DOCS
+ distributed with this manual.
+ </para>
+ <para> This manual is part of a collection of GNOME manuals
+ distributed under the GFDL. If you want to distribute this
+ manual separately from the collection, you can do so by
+ adding a copy of the license to the manual, as described in
+ section 6 of the license.
+ </para>
+
+ <para>
+ Many of the names used by companies to distinguish their
+ products and services are claimed as trademarks. Where those
+ names appear in any GNOME documentation, and the members of
+ the GNOME Documentation Project are made aware of those
+ trademarks, then the names are in capital letters or initial
+ capital letters.
+ </para>
+
+ <para>
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED
+ UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE
+ WITH THE FURTHER UNDERSTANDING THAT:
+
+ <orderedlist>
+ <listitem>
+ <para>DOCUMENT IS PROVIDED ON AN "AS IS" BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
+ IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
+ THAT THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR
+ A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
+ RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE
+ OF THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR
+ MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY
+ CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
+ SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+ LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED
+ VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER
+ EXCEPT UNDER THIS DISCLAIMER; AND
+ </para>
+ </listitem>
+ <listitem>
+ <para>UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL
+ THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE),
+ CONTRACT, OR OTHERWISE, SHALL THE AUTHOR,
+ INITIAL WRITER, ANY CONTRIBUTOR, OR ANY
+ DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION
+ OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH
+ PARTIES, BE LIABLE TO ANY PERSON FOR ANY
+ DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER
+ INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS
+ OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
+ MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR
+ LOSSES ARISING OUT OF OR RELATING TO USE OF THE
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT,
+ EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+ </para>
+ </listitem>
+ </orderedlist>
+ </para>
+ </legalnotice>
+
diff --git a/netspeed/help/Makefile.am b/netspeed/help/Makefile.am
new file mode 100644
index 00000000..d188a3f0
--- /dev/null
+++ b/netspeed/help/Makefile.am
@@ -0,0 +1,20 @@
+@YELP_HELP_RULES@
+
+HELP_ID = mate-netspeed-applet
+HELP_FILES = index.docbook legal.xml
+HELP_MEDIA = \
+ figures/details.png \
+ figures/ethernet.png \
+ figures/eth_sum_48.png \
+ figures/loopback.png \
+ figures/netspeed_applet.png \
+ figures/plip.png \
+ figures/ppp.png \
+ figures/settings.png \
+ figures/wavelan.png
+
+HELP_LINGUAS = de el fr pt_BR sv
+# Migration needed (see INSTRUCTIONS http://live.gnome.org/GnomeDocUtilsTranslationMigration)
+# HELP_LINGUAS = cs ru es
+#
+ EXTRA_DIST = INSTRUCTIONS
diff --git a/netspeed/help/de/de.po b/netspeed/help/de/de.po
new file mode 100644
index 00000000..f4c15a17
--- /dev/null
+++ b/netspeed/help/de/de.po
@@ -0,0 +1,356 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2006-09-24 18:37+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <[email protected]>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: C/netspeed_applet.xml:24(title)
+msgid "Netspeed Applet Manual V1.1"
+msgstr "Netzmonitor Applet Handbuch V1.0"
+
+#: C/netspeed_applet.xml:26(para)
+msgid ""
+"Netspeed Applet is shows how much traffic occurs on a specified network "
+"device."
+msgstr ""
+"Netzmonitor Applet is shows how much traffic occurs on a specified network "
+"device."
+
+#: C/netspeed_applet.xml:29(year) C/netspeed_applet.xml:102(date)
+msgid "2002"
+msgstr "2002"
+
+#: C/netspeed_applet.xml:30(holder)
+msgid "Jörgen Scheibengruber"
+msgstr "Jörgen Scheibengruber"
+
+#: C/netspeed_applet.xml:41(publishername)
+msgid "GNOME Documentation Project"
+msgstr "GNOME Documentation Project"
+
+#: C/netspeed_applet.xml:48(firstname) C/netspeed_applet.xml:84(firstname)
+#: C/netspeed_applet.xml:104(firstname)
+msgid "Jörgen"
+msgstr "Jörgen"
+
+#: C/netspeed_applet.xml:49(surname) C/netspeed_applet.xml:85(surname)
+#: C/netspeed_applet.xml:105(surname)
+msgid "Scheibengruber"
+msgstr "Scheibengruber"
+
+#: C/netspeed_applet.xml:51(orgname) C/netspeed_applet.xml:60(orgname)
+msgid "GNOME Project"
+msgstr "GNOME Project"
+
+#: C/netspeed_applet.xml:53(email) C/netspeed_applet.xml:86(email)
+#: C/netspeed_applet.xml:106(email)
+
+#: C/netspeed_applet.xml:57(firstname) C/netspeed_applet.xml:94(firstname)
+msgid "Pedro"
+msgstr "Pedro"
+
+#: C/netspeed_applet.xml:58(surname) C/netspeed_applet.xml:95(surname)
+msgid "Villavicencio Garrido"
+msgstr "Villavicencio Garrido"
+
+#: C/netspeed_applet.xml:62(email) C/netspeed_applet.xml:96(email)
+
+#: C/netspeed_applet.xml:81(revnumber)
+msgid "1.2"
+msgstr "1.2"
+
+#: C/netspeed_applet.xml:82(date)
+msgid "2006"
+msgstr "2006"
+
+#: C/netspeed_applet.xml:91(revnumber)
+msgid "1.1"
+msgstr "1.1"
+
+#: C/netspeed_applet.xml:92(date)
+msgid "2005"
+msgstr "2005"
+
+#: C/netspeed_applet.xml:101(revnumber)
+msgid "1.0"
+msgstr "1.0"
+
+#: C/netspeed_applet.xml:112(releaseinfo)
+msgid "This manual describes version 0.12 of Netspeed Applet."
+msgstr "Dieses Handbuch beschreibt Version 0.6 von Netzmonitor Applet."
+
+#: C/netspeed_applet.xml:115(title)
+msgid "Feedback"
+msgstr "Feedback"
+
+#: C/netspeed_applet.xml:116(para)
+msgid ""
+"To report a bug or make a suggestion regarding the Netspeed Applet applet or "
+"this manual, send a e-mail to <ulink url=\"mailto:[email protected]\" type=\"mail"
+"\">Jörgen Scheibengruber</ulink>."
+msgstr ""
+"Für Bugreports oder Verbesserungsvorschläge zum Netzmonitor Applet oder "
+"diesem Handbuch bitte eine E-mail an <ulink url=\"mailto:[email protected]\" type="
+"\"mail\">Jörgen Scheibengruber</ulink> schicken."
+
+#: C/netspeed_applet.xml:127(title)
+msgid "About Netspeed Applet"
+msgstr "About Netzmonitor Applet"
+
+#: C/netspeed_applet.xml:129(title)
+msgid "Netspeed"
+msgstr "Netspeed"
+
+#: C/netspeed_applet.xml:135(phrase)
+msgid "Netspeed."
+msgstr "Netspeed."
+
+#: C/netspeed_applet.xml:141(title) C/netspeed_applet.xml:147(phrase)
+msgid "Netspeed showing the sum in a 48px panel."
+msgstr "Netspeed showing the sum in a 48px panel."
+
+#: C/netspeed_applet.xml:152(para)
+msgid ""
+"<application>Netspeed Applet</application> displays the network traffic on a "
+"specified device like eth0, ppp0, plip0, etc. More over it provides "
+"information about the configuration of the network device."
+msgstr ""
+"Das <application>Netzmonitor Applet</application> zeigt den Verkehr auf "
+"einem Netzwerkgerät wie eth0, ppp0, plip0, etc. an. Außerdem bietet es "
+"Informationen zur Konfiguration des Netzwerkgeräts."
+
+#: C/netspeed_applet.xml:158(title)
+msgid "Netspeed Icons on Panel"
+msgstr "Netspeed Icons on Panel"
+
+#: C/netspeed_applet.xml:165(para)
+msgid "Icon"
+msgstr "Icon"
+
+#: C/netspeed_applet.xml:166(para)
+msgid "Description"
+msgstr "Description"
+
+#: C/netspeed_applet.xml:175(phrase)
+msgid "Loopback"
+msgstr "Loopback"
+
+#: C/netspeed_applet.xml:178(para)
+msgid "The Loopback interface."
+msgstr "The Loopback interface."
+
+#: C/netspeed_applet.xml:187(phrase)
+msgid "Ethernet"
+msgstr "Ethernet"
+
+#: C/netspeed_applet.xml:190(para)
+msgid "Ethernet connection."
+msgstr "Ethernet connection."
+
+#: C/netspeed_applet.xml:199(phrase)
+msgid "PPP"
+msgstr "PPP"
+
+#: C/netspeed_applet.xml:202(para)
+msgid "Point to Point Protocol connection."
+msgstr "Point to Point Protocol connection."
+
+#: C/netspeed_applet.xml:211(phrase)
+msgid "Wireless"
+msgstr "Wireless"
+
+#: C/netspeed_applet.xml:214(para)
+msgid "Wireless connection."
+msgstr "Wireless connection."
+
+#: C/netspeed_applet.xml:223(phrase)
+msgid "PLIP"
+msgstr "PLIP"
+
+#: C/netspeed_applet.xml:226(para)
+msgid "Parallel Line Internet Protocol connection."
+msgstr "Parallel Line Internet Protocol connection."
+
+#: C/netspeed_applet.xml:235(title)
+msgid "To Add Netspeed to a Panel"
+msgstr "Das Netzmonitor Applet zum Panel hinzufügen"
+
+#: C/netspeed_applet.xml:236(para)
+msgid ""
+"To add <application>Netspeed Applet</application> to a panel, right-click on "
+"the panel, then choose <menuchoice><guimenu>Add to Panel</"
+"guimenu><guisubmenu>Network</guisubmenu><guimenuitem>Netspeed Applet</"
+"guimenuitem></menuchoice>."
+msgstr ""
+"Um das <application>Netzmonitor Applet</application> zum Panel hinzuzufügen, "
+"rechts-klicken Sie auf das Panel und wählen <menuchoice><guimenu>Zum Panel "
+"hinzufügen</guimenu><guisubmenu>Internet</"
+"guisubmenu><guimenuitem>Netzmonitor Applet</guimenuitem></menuchoice>."
+
+#: C/netspeed_applet.xml:244(title)
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: C/netspeed_applet.xml:246(title)
+msgid "Netspeed Applet Settings"
+msgstr "Netzmonitor Applet Einstellungen"
+
+#: C/netspeed_applet.xml:252(phrase)
+msgid "Netspeed Applet Settings."
+msgstr "Netzmonitor Applet Einstellungen."
+
+#: C/netspeed_applet.xml:257(para)
+msgid "In this dialog you can change the settings of Netspeed Applet:"
+msgstr ""
+"In diesem Dialog können Sie die Einstellungen vom Netzmonitor Applet ändern:"
+
+#: C/netspeed_applet.xml:261(para)
+msgid ""
+"<guilabel>Network device:</guilabel> Choose the network device that the "
+"applet should monitor from the popdown list of the combobox. Usually all "
+"available devices are listed, however you can enter one yourself, too."
+msgstr ""
+"<guilabel>Netzwerkgerät:</guilabel> Wählen Sie aus der Liste das "
+"Netzwerkgerät, dass das Applet anzeigen soll aus. Normalerweise werden alle "
+"verfügbaren Geräte angezeigt, aber Sie können auch ein beliebiges eingeben."
+
+#: C/netspeed_applet.xml:265(para)
+msgid ""
+"<guilabel>Update interval:</guilabel> Enter the time between two updates of "
+"the applet."
+msgstr ""
+"<guilabel>Aktualisierungsinterval:</guilabel> Bestimmen Sie die Anzahl der "
+"Millisekunden die zwischen zwei Aktualisierungen vergehen soll."
+
+#: C/netspeed_applet.xml:268(para)
+msgid ""
+"<guilabel>Label font size:</guilabel> Enter the size of the text displayed "
+"in the applet."
+msgstr ""
+"<guilabel>Label font size:</guilabel> Enter the size of the text displayed "
+"in the applet."
+
+#: C/netspeed_applet.xml:271(para)
+msgid ""
+"<guilabel>Show sum instead of in and out:</guilabel> If you check this box "
+"then the applet will show the sum of the in and out rate. The applet will "
+"take only half of the space in the panel in this case."
+msgstr ""
+"<guilabel>Zeige die Summe anstelle von Rein und Raus:</guilabel> Wenn Sie "
+"diese Box anwählen, zeigt das Applet die Summe der Bytes anstatt von rein- "
+"und rausgehenden Bytes. Dadurch braucht das Applet nur halb so viel Platz im "
+"Panel."
+
+#: C/netspeed_applet.xml:275(para)
+msgid ""
+"<guilabel>Show bits/s (b/s) instead of bytes/s (B/s):</guilabel> Check this "
+"if you want the applet to display bits per second instead of bytes/s."
+msgstr ""
+"<guilabel>Zeige Bits/s (b/s) anstelle von Bytes/s (B/s):</guilabel> Wählen "
+"Sie diese Box aus, wenn Sie möchten, dass das Applet Bits statt Bytes pro "
+"Sekunde anzeigt."
+
+#: C/netspeed_applet.xml:279(para)
+msgid ""
+"<guilabel>Change icon according to the selected device:</guilabel> Usually "
+"the applet will show an icon representing the type of network device you "
+"monitor. So it will show a phone for Point to Point connections (ppp - "
+"modems, etc.), a network card for ethernet (eth), etc. When this is "
+"unchecked, the applet will always show the network card icon, no matter "
+"which device you monitor."
+msgstr ""
+"<guilabel>Das Icon dem ausgewählten Gerät anpassen:</guilabel> Normalerweise "
+"zeigt das Applet ein Icon, dass dem ausgewählten Gerät entspricht (ein "
+"Telefon für peer-to-peer/ Modem Verbindungen, eine Netzwerkkarte für "
+"Ethernet, etc.). Wenn diese Box abgewählt ist, zeigt das Applet immer eine "
+"Netzwerkkarte, unabhängig vom ausgewählten Gerät."
+
+#: C/netspeed_applet.xml:285(para)
+msgid ""
+"<guilabel>Always monitor a connected device, if possible:</guilabel> When "
+"your connection is down, Netspeed Applet look for a running one for "
+"monitoring."
+msgstr ""
+"<guilabel>Always monitor a connected device, if possible:</guilabel> When "
+"your connection is down, Netzmonitor Applet look for a running one for "
+"monitoring."
+
+#: C/netspeed_applet.xml:291(title) C/netspeed_applet.xml:293(title)
+#: C/netspeed_applet.xml:299(phrase)
+#, fuzzy
+msgid "The details dialog"
+msgstr ""
+"#-#-#-#-# de.po (PACKAGE VERSION) #-#-#-#-#\n"
+"Der Detailsdialog\n"
+"#-#-#-#-# de.po (PACKAGE VERSION) #-#-#-#-#\n"
+"Der Detailsdialog\n"
+"#-#-#-#-# de.po (PACKAGE VERSION) #-#-#-#-#\n"
+"Der Detailsdialog."
+
+#: C/netspeed_applet.xml:304(para)
+msgid ""
+"This dialog shows you some useful information on the configuration of your "
+"network device."
+msgstr ""
+"Dieser Dialog zeigt nützliche Informationen zur Konfiguration des "
+"Netzwerkgerätes an."
+
+#: C/netspeed_applet.xml:309(para)
+msgid ""
+"<guilabel>Internet Address:</guilabel> The IP (Internet Protocol) address of "
+"the network device."
+msgstr ""
+"<guilabel>Internetadresse:</guilabel> Die IP-Adresse (internet protocol) des "
+"Netzwerkgeräts."
+
+#: C/netspeed_applet.xml:312(para)
+msgid ""
+"<guilabel>Netmask:</guilabel> The netmask which depends on the size of your "
+"LAN (Local Area Network). A usual value is 255.255.255.0 (a class C network)."
+msgstr ""
+"<guilabel>Netzmaske:</guilabel> Die Netzmaske hängt von der Größe des "
+"lokalen Netzes (LAN) ab. Ein üblicher Wert ist 255.255.255.0 (entspricht "
+"einem Klasse C Netzwerk)."
+
+#: C/netspeed_applet.xml:316(para)
+msgid ""
+"<guilabel>Hardware Address:</guilabel> Often also referred to as the "
+"physical or MAC (Media Access Control) address. A worldwide unique "
+"identifier for your network card."
+msgstr ""
+"<guilabel>Hardwareadresse:</guilabel> Diese wird oft auch MAC-Adresse (Media "
+"Access Control) genannt. Eine weltweit eindeutige Identifikationsnummer "
+"ihrer Netzwerkkarte (nur bei Ethernet-Netzwerkkarten).."
+
+#: C/netspeed_applet.xml:320(para)
+msgid ""
+"<guilabel>P-t-P Address:</guilabel> The internet address of the \"other side"
+"\" of your PPP (Point to Point Protocol) connection."
+msgstr ""
+"<guilabel>P-t-P Adresse:</guilabel> Die Internetadresse der \"anderen Seite"
+"\" Ihrer ppp-Verbindung (peer-to-peer protocol)."
+
+#: C/netspeed_applet.xml:324(para)
+msgid ""
+"<guilabel>Bytes in:</guilabel> The amount of bytes that the network device "
+"has received since it has been connected to the network."
+msgstr ""
+"<guilabel>Bytes rein:</guilabel> Die Anzahl der Bytes die das Gerät "
+"empfangen hat, seit es mit dem Netzwerk verbunden wurde."
+
+#: C/netspeed_applet.xml:328(para)
+msgid ""
+"<guilabel>Bytes out:</guilabel> The amout of bytes that the network device "
+"has sent since it has been connected to the network."
+msgstr ""
+"<guilabel>Bytes raus:</guilabel> Die Anzahl der Bytes die das Gerät gesendet "
+"hat, seit es mit dem Netzwerk verbunden wurde."
diff --git a/netspeed/help/de/figures/details.png b/netspeed/help/de/figures/details.png
new file mode 100644
index 00000000..c91daae6
--- /dev/null
+++ b/netspeed/help/de/figures/details.png
Binary files differ
diff --git a/netspeed/help/de/figures/eth_sum_48.png b/netspeed/help/de/figures/eth_sum_48.png
new file mode 100644
index 00000000..c70e4f6b
--- /dev/null
+++ b/netspeed/help/de/figures/eth_sum_48.png
Binary files differ
diff --git a/netspeed/help/de/figures/settings.png b/netspeed/help/de/figures/settings.png
new file mode 100644
index 00000000..833bc52a
--- /dev/null
+++ b/netspeed/help/de/figures/settings.png
Binary files differ
diff --git a/netspeed/help/de/mate_netspeed_applet.xml b/netspeed/help/de/mate_netspeed_applet.xml
new file mode 100644
index 00000000..8bfa071d
--- /dev/null
+++ b/netspeed/help/de/mate_netspeed_applet.xml
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!ENTITY legal SYSTEM "legal.xml">
+<!ENTITY appletversion "0.12">
+<!ENTITY manrevision "1.1">
+<!ENTITY date "April 2005">
+<!ENTITY applet "Netspeed Applet">
+]>
+<!--
+ (Do not remove this comment block.)
+ Maintained by the GNOME Documentation Project
+ http://developer.gnome.org/projects/gdp
+ Template version: 2.0 beta
+ Template last modified Mar 12, 2002
+
+-->
+<article id="index" lang="de">
+<!-- please do not change the id; for translations, change lang to -->
+<!-- appropriate code -->
+ <articleinfo>
+ <title>Netzmonitor Applet Handbuch V1.0</title>
+ <abstract role="description">
+ <para>Netzmonitor Applet is shows how much traffic occurs on a specified network device.</para>
+ </abstract>
+ <copyright>
+ <year>2002</year>
+ <holder>Jörgen Scheibengruber</holder>
+ </copyright>
+<!-- translators: uncomment this:
+
+ <copyright>
+ <year>2002</year>
+ <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+ </copyright>
+
+-->
+ <publisher>
+ <publishername>GNOME Documentation Project</publishername>
+ </publisher>
+
+ <legalnotice id="legalnotice">
+ <para>
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation
+ License (GFDL), Version 1.1 or any later version published
+ by the Free Software Foundation with no Invariant Sections,
+ no Front-Cover Texts, and no Back-Cover Texts. You can find
+ a copy of the GFDL at this <ulink type="help" url="help:fdl">link</ulink> or in the file COPYING-DOCS
+ distributed with this manual.
+ </para>
+ <para> This manual is part of a collection of GNOME manuals
+ distributed under the GFDL. If you want to distribute this
+ manual separately from the collection, you can do so by
+ adding a copy of the license to the manual, as described in
+ section 6 of the license.
+ </para>
+
+ <para>
+ Many of the names used by companies to distinguish their
+ products and services are claimed as trademarks. Where those
+ names appear in any GNOME documentation, and the members of
+ the GNOME Documentation Project are made aware of those
+ trademarks, then the names are in capital letters or initial
+ capital letters.
+ </para>
+
+ <para>
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED
+ UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE
+ WITH THE FURTHER UNDERSTANDING THAT:
+
+ <orderedlist>
+ <listitem>
+ <para>DOCUMENT IS PROVIDED ON AN "AS IS" BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
+ IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
+ THAT THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR
+ A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
+ RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE
+ OF THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR
+ MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY
+ CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
+ SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+ LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED
+ VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER
+ EXCEPT UNDER THIS DISCLAIMER; AND
+ </para>
+ </listitem>
+ <listitem>
+ <para>UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL
+ THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE),
+ CONTRACT, OR OTHERWISE, SHALL THE AUTHOR,
+ INITIAL WRITER, ANY CONTRIBUTOR, OR ANY
+ DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION
+ OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH
+ PARTIES, BE LIABLE TO ANY PERSON FOR ANY
+ DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER
+ INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS
+ OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
+ MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR
+ LOSSES ARISING OUT OF OR RELATING TO USE OF THE
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT,
+ EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+ </para>
+ </listitem>
+ </orderedlist>
+ </para>
+ </legalnotice>
+
+
+
+ <authorgroup>
+ <author role="maintainer">
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <affiliation>
+ <orgname>GNOME Project</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <affiliation>
+ <orgname>GNOME Project</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+<!-- This is appropriate place for other contributors: translators,
+ maintainers, etc. Commented out by default.
+ <othercredit role="translator">
+ <firstname>Latin</firstname>
+ <surname>Translator 1</surname>
+ <affiliation>
+ <orgname>Latin Translation Team</orgname>
+ <address> <email>[email protected]</email> </address>
+ </affiliation>
+ <contrib>Latin translation</contrib>
+ </othercredit>
+-->
+ </authorgroup>
+
+ <revhistory>
+
+ <revision>
+ <revnumber>1.2</revnumber>
+ <date>2006</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.1</revnumber>
+ <date>2005</date>
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.0</revnumber>
+ <date>2002</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ </revhistory>
+
+ <releaseinfo>Dieses Handbuch beschreibt Version 0.6 von Netzmonitor Applet.</releaseinfo>
+ <legalnotice>
+ <title>Feedback</title>
+ <para>Für Bugreports oder Verbesserungsvorschläge zum Netzmonitor Applet oder diesem Handbuch bitte eine E-mail an <ulink url="mailto:[email protected]" type="mail">Jörgen Scheibengruber</ulink> schicken.</para>
+ </legalnotice>
+ </articleinfo>
+ <indexterm>
+ <primary>Netspeed Applet</primary>
+ </indexterm>
+
+<!-- ============= Document Body ============================= -->
+<sect1 id="netspeed_applet-about">
+<title>About Netzmonitor Applet</title>
+ <figure id="netspeed_applet-fig">
+ <title>Netspeed</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/netspeed_applet.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netspeed.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <figure id="netspeed_applet-fig2">
+ <title>Netspeed showing the sum in a 48px panel.</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/eth_sum_48.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netspeed showing the sum in a 48px panel.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Das <application>Netzmonitor Applet</application> zeigt den Verkehr auf einem Netzwerkgerät wie eth0, ppp0, plip0, etc. an. Außerdem bietet es Informationen zur Konfiguration des Netzwerkgeräts.</para>
+ <sect2 id="netspeed-introduction-icons">
+ <title>Netspeed Icons on Panel</title>
+ <informaltable frame="all">
+ <tgroup cols="2" colsep="1" rowsep="1">
+ <colspec colname="COLSPEC0" colwidth="50*"/>
+ <colspec colname="COLSPEC1" colwidth="50*"/>
+ <thead>
+ <row valign="top">
+ <entry colname="COLSPEC0"><para>Icon</para></entry>
+ <entry colname="COLSPEC1"><para>Description</para></entry>
+ </row>
+ </thead>
+ <tbody>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/loopback.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Loopback</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>The Loopback interface.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ethernet.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Ethernet</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Ethernet connection.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ppp.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PPP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Point to Point Protocol connection.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/wavelan.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Wireless</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Wireless connection.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/plip.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PLIP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Parallel Line Internet Protocol connection.</para></entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+ <sect2>
+ <title>Das Netzmonitor Applet zum Panel hinzufügen</title>
+ <para>Um das <application>Netzmonitor Applet</application> zum Panel hinzuzufügen, rechts-klicken Sie auf das Panel und wählen <menuchoice><guimenu>Zum Panel hinzufügen</guimenu><guisubmenu>Internet</guisubmenu><guimenuitem>Netzmonitor Applet</guimenuitem></menuchoice>.</para>
+ </sect2>
+ </sect1>
+ <sect1 id="netspeed_applet-settings">
+ <title>Einstellungen</title>
+ <figure id="netspeed_applet_settings-fig">
+ <title>Netzmonitor Applet Einstellungen</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/settings.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netzmonitor Applet Einstellungen.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>In diesem Dialog können Sie die Einstellungen vom Netzmonitor Applet ändern:</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Netzwerkgerät:</guilabel> Wählen Sie aus der Liste das Netzwerkgerät, dass das Applet anzeigen soll aus. Normalerweise werden alle verfügbaren Geräte angezeigt, aber Sie können auch ein beliebiges eingeben.</para></listitem>
+ <listitem><para><guilabel>Aktualisierungsinterval:</guilabel> Bestimmen Sie die Anzahl der Millisekunden die zwischen zwei Aktualisierungen vergehen soll.</para></listitem>
+ <listitem><para><guilabel>Label font size:</guilabel> Enter the size of the text displayed in the applet.</para></listitem>
+ <listitem><para><guilabel>Zeige die Summe anstelle von Rein und Raus:</guilabel> Wenn Sie diese Box anwählen, zeigt das Applet die Summe der Bytes anstatt von rein- und rausgehenden Bytes. Dadurch braucht das Applet nur halb so viel Platz im Panel.</para></listitem>
+ <listitem><para><guilabel>Zeige Bits/s (b/s) anstelle von Bytes/s (B/s):</guilabel> Wählen Sie diese Box aus, wenn Sie möchten, dass das Applet Bits statt Bytes pro Sekunde anzeigt.</para></listitem>
+ <listitem><para><guilabel>Das Icon dem ausgewählten Gerät anpassen:</guilabel> Normalerweise zeigt das Applet ein Icon, dass dem ausgewählten Gerät entspricht (ein Telefon für peer-to-peer/ Modem Verbindungen, eine Netzwerkkarte für Ethernet, etc.). Wenn diese Box abgewählt ist, zeigt das Applet immer eine Netzwerkkarte, unabhängig vom ausgewählten Gerät.</para></listitem>
+ <listitem><para><guilabel>Always monitor a connected device, if possible:</guilabel> When your connection is down, Netzmonitor Applet look for a running one for monitoring.</para></listitem>
+ </itemizedlist>
+ </sect1>
+ <sect1 id="netspeed_applet-details">
+ <title>The details dialog</title>
+ <figure id="netspeed_applet_details-fig">
+ <title>The details dialog</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/details.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>The details dialog</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Dieser Dialog zeigt nützliche Informationen zur Konfiguration des Netzwerkgerätes an.</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Internetadresse:</guilabel> Die IP-Adresse (internet protocol) des Netzwerkgeräts.</para></listitem>
+ <listitem><para><guilabel>Netzmaske:</guilabel> Die Netzmaske hängt von der Größe des lokalen Netzes (LAN) ab. Ein üblicher Wert ist 255.255.255.0 (entspricht einem Klasse C Netzwerk).</para></listitem>
+ <listitem><para><guilabel>Hardwareadresse:</guilabel> Diese wird oft auch MAC-Adresse (Media Access Control) genannt. Eine weltweit eindeutige Identifikationsnummer ihrer Netzwerkkarte (nur bei Ethernet-Netzwerkkarten)..</para></listitem>
+ <listitem><para><guilabel>P-t-P Adresse:</guilabel> Die Internetadresse der "anderen Seite" Ihrer ppp-Verbindung (peer-to-peer protocol).</para></listitem>
+ <listitem><para><guilabel>Bytes rein:</guilabel> Die Anzahl der Bytes die das Gerät empfangen hat, seit es mit dem Netzwerk verbunden wurde.</para></listitem>
+ <listitem><para><guilabel>Bytes raus:</guilabel> Die Anzahl der Bytes die das Gerät gesendet hat, seit es mit dem Netzwerk verbunden wurde.</para></listitem>
+ </itemizedlist>
+ </sect1>
+</article>
diff --git a/netspeed/help/el/el.po b/netspeed/help/el/el.po
new file mode 100644
index 00000000..0eaefae6
--- /dev/null
+++ b/netspeed/help/el/el.po
@@ -0,0 +1,359 @@
+# translation of el.po to Greek
+# Simos Xenitellis <[email protected]>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: el\n"
+"POT-Creation-Date: 2008-03-17 04:16+0000\n"
+"PO-Revision-Date: 2008-03-18 11:20+0000\n"
+"Last-Translator: Simos Xenitellis <[email protected]>\n"
+"Language-Team: Greek <[email protected]>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Poedit-Language: Greek\n"
+"X-Poedit-Country: GREECE\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:132(None)
+msgid "@@image: 'figures/netspeed_applet.png'; md5=11ef0533a2be1a5d1a9de77c4cec7f93"
+msgstr "@@image: 'figures/netspeed_applet.png'; md5=11ef0533a2be1a5d1a9de77c4cec7f93"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:144(None)
+msgid "@@image: 'figures/eth_sum_48.png'; md5=5113ce28da9b7712dafc52b3c13ccf32"
+msgstr "@@image: 'figures/eth_sum_48.png'; md5=5113ce28da9b7712dafc52b3c13ccf32"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:173(None)
+msgid "@@image: 'figures/loopback.png'; md5=0636b7d65b0626ee5e92dc0d28be5871"
+msgstr "@@image: 'figures/loopback.png'; md5=0636b7d65b0626ee5e92dc0d28be5871"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:185(None)
+msgid "@@image: 'figures/ethernet.png'; md5=48562a8b38e8eca91a3a8ee4ba4e3077"
+msgstr "@@image: 'figures/ethernet.png'; md5=48562a8b38e8eca91a3a8ee4ba4e3077"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:197(None)
+msgid "@@image: 'figures/ppp.png'; md5=b88d98a9ccdd489d91b45c8cf2dcbad1"
+msgstr "@@image: 'figures/ppp.png'; md5=b88d98a9ccdd489d91b45c8cf2dcbad1"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:209(None)
+msgid "@@image: 'figures/wavelan.png'; md5=90f925a64abe393adc5834fceba515fe"
+msgstr "@@image: 'figures/wavelan.png'; md5=90f925a64abe393adc5834fceba515fe"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:221(None)
+msgid "@@image: 'figures/plip.png'; md5=0761a22dfa7b0b56e41e020cd701db68"
+msgstr "@@image: 'figures/plip.png'; md5=0761a22dfa7b0b56e41e020cd701db68"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:249(None)
+msgid "@@image: 'figures/settings.png'; md5=219a6bc0e89cb9634d49025f9d3c6604"
+msgstr "@@image: 'figures/settings.png'; md5=219a6bc0e89cb9634d49025f9d3c6604"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:296(None)
+msgid "@@image: 'figures/details.png'; md5=60fedda8f88b634f16ab31090b5bdd67"
+msgstr "@@image: 'figures/details.png'; md5=60fedda8f88b634f16ab31090b5bdd67"
+
+#: C/netspeed_applet.xml:24(title)
+msgid "Netspeed Applet Manual V1.1"
+msgstr "Εγχειρίδιο μικροεφαρμογής Ταχύτητα δικτύου V1.1"
+
+#: C/netspeed_applet.xml:26(para)
+msgid "Netspeed Applet is shows how much traffic occurs on a specified network device."
+msgstr "Η μικροεφαρμογή Ταχύτητα δικτύου εμφανίζει το ποσό της κυκλοφορίας που υπάρχει σε μια καθορισμένη συσκευή δικτύου."
+
+#: C/netspeed_applet.xml:29(year)
+#: C/netspeed_applet.xml:102(date)
+msgid "2002"
+msgstr "2002"
+
+#: C/netspeed_applet.xml:30(holder)
+msgid "Jörgen Scheibengruber"
+msgstr "Jörgen Scheibengruber"
+
+#: C/netspeed_applet.xml:41(publishername)
+msgid "GNOME Documentation Project"
+msgstr "Έργο τεκμηρίωσης του GNOME"
+
+#: C/netspeed_applet.xml:2(para)
+msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"help:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual."
+msgstr ""
+
+#: C/netspeed_applet.xml:12(para)
+msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license."
+msgstr ""
+
+#: C/netspeed_applet.xml:19(para)
+msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters."
+msgstr ""
+
+#: C/netspeed_applet.xml:35(para)
+msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND"
+msgstr ""
+
+#: C/netspeed_applet.xml:55(para)
+msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES."
+msgstr ""
+
+#: C/netspeed_applet.xml:28(para)
+msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>"
+msgstr ""
+
+#: C/netspeed_applet.xml:48(firstname)
+#: C/netspeed_applet.xml:84(firstname)
+#: C/netspeed_applet.xml:104(firstname)
+msgid "Jörgen"
+msgstr "Jörgen"
+
+#: C/netspeed_applet.xml:49(surname)
+#: C/netspeed_applet.xml:85(surname)
+#: C/netspeed_applet.xml:105(surname)
+msgid "Scheibengruber"
+msgstr "Scheibengruber"
+
+#: C/netspeed_applet.xml:51(orgname)
+#: C/netspeed_applet.xml:60(orgname)
+msgid "GNOME Project"
+msgstr "Έργο Gnome"
+
+#: C/netspeed_applet.xml:53(email)
+#: C/netspeed_applet.xml:86(email)
+#: C/netspeed_applet.xml:106(email)
+
+#: C/netspeed_applet.xml:57(firstname)
+#: C/netspeed_applet.xml:94(firstname)
+msgid "Pedro"
+msgstr "Pedro"
+
+#: C/netspeed_applet.xml:58(surname)
+#: C/netspeed_applet.xml:95(surname)
+msgid "Villavicencio Garrido"
+msgstr "Villavicencio Garrido"
+
+#: C/netspeed_applet.xml:62(email)
+#: C/netspeed_applet.xml:96(email)
+
+#: C/netspeed_applet.xml:81(revnumber)
+msgid "1.2"
+msgstr "1.2"
+
+#: C/netspeed_applet.xml:82(date)
+msgid "2006"
+msgstr "2006"
+
+#: C/netspeed_applet.xml:91(revnumber)
+msgid "1.1"
+msgstr "1.1"
+
+#: C/netspeed_applet.xml:92(date)
+msgid "2005"
+msgstr "2005"
+
+#: C/netspeed_applet.xml:101(revnumber)
+msgid "1.0"
+msgstr "1.0"
+
+#: C/netspeed_applet.xml:112(releaseinfo)
+msgid "This manual describes version 0.12 of Netspeed Applet."
+msgstr "Αυτό το εγχειρίδιο περιγράφει την έκδοση 0.12 της μικροεφαρμογής Ταχύτητα δικτύου."
+
+#: C/netspeed_applet.xml:115(title)
+msgid "Feedback"
+msgstr "Ανάδραση"
+
+#: C/netspeed_applet.xml:116(para)
+msgid "To report a bug or make a suggestion regarding the Netspeed Applet applet or this manual, send a e-mail to <ulink url=\"mailto:[email protected]\" type=\"mail\">Jörgen Scheibengruber</ulink>."
+msgstr "Για να αναφέρετε ένα σφάλμα ή να κάνετε μια πρόταση σχετικά με τη μικροεφαρμογή Ταχύτητα δικτύου (netspeed) ή αυτό το εγχειρίδιο, στείλτε ένα ηλ. γράμμα στο σύνδεσμο <ulink url=\"mailto:[email protected]\" type=\"mail\">Jörgen Scheibengruber</ulink>."
+
+#: C/netspeed_applet.xml:122(primary)
+msgid "Netspeed Applet"
+msgstr "Μικροεφαρμογή Ταχύτητα δικτύου"
+
+#: C/netspeed_applet.xml:127(title)
+msgid "About Netspeed Applet"
+msgstr "Περί της μικροεφαρμογής Ταχύτητα δικτύου"
+
+#: C/netspeed_applet.xml:129(title)
+msgid "Netspeed"
+msgstr "Ταχύτητα δικτύου"
+
+#: C/netspeed_applet.xml:135(phrase)
+msgid "Netspeed."
+msgstr "Ταχύτητα δικτύου."
+
+#: C/netspeed_applet.xml:141(title)
+#: C/netspeed_applet.xml:147(phrase)
+msgid "Netspeed showing the sum in a 48px panel."
+msgstr "Η Ταχύτητα δικτύου εμφανίζει τη συνολική κυκλοφορία σε έναν πίνακα εφαρμογών των 48 εικονοστοιχείων."
+
+#: C/netspeed_applet.xml:152(para)
+msgid "<application>Netspeed Applet</application> displays the network traffic on a specified device like eth0, ppp0, plip0, etc. More over it provides information about the configuration of the network device."
+msgstr "Η <application>Μικροεφαρμογή Ταχύτητα δικτύου</application> εμφανίζει την κυκλοφορία του δικτύου σε μια καθορισμένη συσκευή όπως οι eth0, ppp0, plip0, κλπ. Επιπλέον, παρέχει πληροφορίες σχετικά με τις ρυθμίσεις της συσκευής δικτύου."
+
+#: C/netspeed_applet.xml:158(title)
+msgid "Netspeed Icons on Panel"
+msgstr "Εικονίδια της Ταχύτητας δικτύου στον πίνακα εφαρμογών"
+
+#: C/netspeed_applet.xml:165(para)
+msgid "Icon"
+msgstr "Εικονίδιο"
+
+#: C/netspeed_applet.xml:166(para)
+msgid "Description"
+msgstr "Περιγραφή"
+
+#: C/netspeed_applet.xml:175(phrase)
+msgid "Loopback"
+msgstr "Loopback"
+
+#: C/netspeed_applet.xml:178(para)
+msgid "The Loopback interface."
+msgstr "Η διεπαφή Loopback."
+
+#: C/netspeed_applet.xml:187(phrase)
+msgid "Ethernet"
+msgstr "Ethernet"
+
+#: C/netspeed_applet.xml:190(para)
+msgid "Ethernet connection."
+msgstr "Σύνδεση ethernet."
+
+#: C/netspeed_applet.xml:199(phrase)
+msgid "PPP"
+msgstr "PPP"
+
+#: C/netspeed_applet.xml:202(para)
+msgid "Point to Point Protocol connection."
+msgstr "Σύνδεση με πρωτόκολλο Point to Point."
+
+#: C/netspeed_applet.xml:211(phrase)
+msgid "Wireless"
+msgstr "Ασύρματη"
+
+#: C/netspeed_applet.xml:214(para)
+msgid "Wireless connection."
+msgstr "Ασύρματη σύνδεση."
+
+#: C/netspeed_applet.xml:223(phrase)
+msgid "PLIP"
+msgstr "PLIP"
+
+#: C/netspeed_applet.xml:226(para)
+msgid "Parallel Line Internet Protocol connection."
+msgstr "Σύνδεση στο δίκτυο με πρωτόκολλο παράλληλης γραμμής."
+
+#: C/netspeed_applet.xml:235(title)
+msgid "To Add Netspeed to a Panel"
+msgstr "Για να προσθέσετε την Ταχύτητα δικτύου σε ένα πίνακα εφαρμογών"
+
+#: C/netspeed_applet.xml:236(para)
+msgid "To add <application>Netspeed Applet</application> to a panel, right-click on the panel, then choose <menuchoice><guimenu>Add to Panel</guimenu><guisubmenu>Network</guisubmenu><guimenuitem>Netspeed Applet</guimenuitem></menuchoice>."
+msgstr "Για να προσθέσετε τη <application>Μικροεφαρμογή Ταχύτητα δικτύου</application> σε έναν πίνακα εφαρμογών, κάντε δεξί κλικ με το ποντίκι σας στον πίνακα εφαρμογών, ύστερα επιλέξτε <menuchoice><guimenu>Προσθήκη στον πίνακα εφαρμογών</guimenu><guisubmenu>Διαδίκτυο</guisubmenu><guimenuitem>Μικροεφαρμογή netspeed</guimenuitem></menuchoice>."
+
+#: C/netspeed_applet.xml:244(title)
+msgid "Settings"
+msgstr "Ρυθμίσεις"
+
+#: C/netspeed_applet.xml:246(title)
+msgid "Netspeed Applet Settings"
+msgstr "Ρυθμίσεις της μικροεφαρμογής Ταχύτητα δικτύου"
+
+#: C/netspeed_applet.xml:252(phrase)
+msgid "Netspeed Applet Settings."
+msgstr "Ρυθμίσεις της μικροεφαρμογής Ταχύτητα δικτύου"
+
+#: C/netspeed_applet.xml:257(para)
+msgid "In this dialog you can change the settings of Netspeed Applet:"
+msgstr "Σε αυτόν το διάλογο μπορείτε να αλλάξετε τις ρυθμίσεις της μικροεφαρμογής Ταχύτητα δικτύου:"
+
+#: C/netspeed_applet.xml:261(para)
+msgid "<guilabel>Network device:</guilabel> Choose the network device that the applet should monitor from the popdown list of the combobox. Usually all available devices are listed, however you can enter one yourself, too."
+msgstr "<guilabel>Συσκευή δικτύου:</guilabel> Επιλέξτε τη συσκευή δικτύου που η εφαρμογή θα παρακολουθεί από τη λίστα του κουτιού πολλαπλών επιλογών. Συνήθως όλες οι διαθέσιμες συσκευές είναι στη λίστα, παρόλα αυτά μπορείτε να προσθέσετε μια δική σας επίσης."
+
+#: C/netspeed_applet.xml:265(para)
+msgid "<guilabel>Update interval:</guilabel> Enter the time between two updates of the applet."
+msgstr "<guilabel>Ενημέρωση διαστήματος:</guilabel> Εισάγετε το χρόνο μεταξύ δύο ενημερώσεων της μικροεφαρμογής."
+
+#: C/netspeed_applet.xml:268(para)
+msgid "<guilabel>Label font size:</guilabel> Enter the size of the text displayed in the applet."
+msgstr "<guilabel>Μέγεθος γραμματοσειράς ετικετών:</guilabel> Εισάγετε το μέγεθος του κειμένου που θα εμφανίζεται στη μικροεφαρμογή."
+
+#: C/netspeed_applet.xml:271(para)
+msgid "<guilabel>Show sum instead of in and out:</guilabel> If you check this box then the applet will show the sum of the in and out rate. The applet will take only half of the space in the panel in this case."
+msgstr "<guilabel>Προβολή του συνόλου αντί για τα εισερχόμενα και τα εξερχόμενα:</guilabel> Αν κάνετε τικ σε αυτό το κουτί η μικροεφαρμογή θα εμφανίζει τη συνολική ταχύτητα των εισερχομένων και των εξερχομένων. Σε αυτήν την περίπτωση, η μικροεφαρμογή καταλαμβάνει μόνο το μισό του διαστήματος στον πίνακα εφαρμογών."
+
+#: C/netspeed_applet.xml:275(para)
+msgid "<guilabel>Show bits/s (b/s) instead of bytes/s (B/s):</guilabel> Check this if you want the applet to display bits per second instead of bytes/s."
+msgstr "<guilabel>Εμφάνιση με bit/s (b/s) αντί για byte/s (B/s):</guilabel> Διαλέξτε αυτήν την επιλογή αν θέλετε η μικροεφαρμογή να εμφανίζει bit ανά δευτερόλεπτο αντί για byte ανά δευτερόλεπτο."
+
+#: C/netspeed_applet.xml:279(para)
+msgid "<guilabel>Change icon according to the selected device:</guilabel> Usually the applet will show an icon representing the type of network device you monitor. So it will show a phone for Point to Point connections (ppp - modems, etc.), a network card for ethernet (eth), etc. When this is unchecked, the applet will always show the network card icon, no matter which device you monitor."
+msgstr "<guilabel>Αλλαγή εικονιδίου σύμφωνα με την επιλεγμένη συσκευή:</guilabel> Συνήθως η εφαρμογή θα εμφανίσει ένα εικονίδιο που θα αναπαριστά τον τύπο της συσκευής δικτύου που παρακολουθείτε. Με αυτόν τον τρόπο θα εμφανίσει ένα τηλέφωνο για συνδέσεις Point to Point (ppp - modems, κλπ.), μία κάρτα δικτύου για ethernet (eth), κλπ. Όταν δεν διαλέγετε την επιλογή, η μικροεφαρμογή θα εμφανίζει πάντα το εικονίδιο της κάρτας δικτύου, άσχετα ποια συσκευή παρακολουθείτε."
+
+#: C/netspeed_applet.xml:285(para)
+msgid "<guilabel>Always monitor a connected device, if possible:</guilabel> When your connection is down, Netspeed Applet look for a running one for monitoring."
+msgstr "<guilabel>Να παρακολουθείται πάντα η συνδεδεμένη συσκευή, αν είναι δυνατόν:</guilabel> Όταν η σύνδεσή σας είναι κάτω, η μικροεφαρμογή Ταχύτητα δικτύου ψάχνει για μια συσκευή που λειτουργεί."
+
+#: C/netspeed_applet.xml:291(title)
+#: C/netspeed_applet.xml:293(title)
+#: C/netspeed_applet.xml:299(phrase)
+msgid "The details dialog"
+msgstr "Ο διάλογος των λεπτομερειών"
+
+#: C/netspeed_applet.xml:304(para)
+msgid "This dialog shows you some useful information on the configuration of your network device."
+msgstr "Ο διάλογος σάς παρέχει μερικές πληροφορίες σχετικά με τις ρυθμίζει της συσκευής δικτύου σας."
+
+#: C/netspeed_applet.xml:309(para)
+msgid "<guilabel>Internet Address:</guilabel> The IP (Internet Protocol) address of the network device."
+msgstr "<guilabel>Διεύθυνση δικτύου:</guilabel> Η διεύθυνση IP (Internet Protocol) της συσκευής δικτύου."
+
+#: C/netspeed_applet.xml:312(para)
+msgid "<guilabel>Netmask:</guilabel> The netmask which depends on the size of your LAN (Local Area Network). A usual value is 255.255.255.0 (a class C network)."
+msgstr "<guilabel>Μάσκα δικτύου:</guilabel> Η μάσκα δικτύου (netmask) εξαρτάται από το μέγεθος του τοπικού σας δικτύου LAN (Local Area Network). Μία συνηθισμένη τιμή της είναι η 255.255.255.0 (μια κλάση C του δικτύου)."
+
+#: C/netspeed_applet.xml:316(para)
+msgid "<guilabel>Hardware Address:</guilabel> Often also referred to as the physical or MAC (Media Access Control) address. A worldwide unique identifier for your network card."
+msgstr "<guilabel>Διεύθυνση υλικού:</guilabel> Συχνά αναφέρεται ως η φυσική ή MAC (Media Access Control) διεύθυνση. Ένας μοναδικός στον κόσμο προσδιοριστής για την κάρτα δικτύου σας."
+
+#: C/netspeed_applet.xml:320(para)
+msgid "<guilabel>P-t-P Address:</guilabel> The internet address of the \"other side\" of your PPP (Point to Point Protocol) connection."
+msgstr "<guilabel>Διεύθυνση P-t-P:</guilabel> Η διεύθυνση δικτύου της \"άλλης πλευράς\" της σύνδεσής σας PPP (Point to Point Protocol)."
+
+#: C/netspeed_applet.xml:324(para)
+msgid "<guilabel>Bytes in:</guilabel> The amount of bytes that the network device has received since it has been connected to the network."
+msgstr "<guilabel>Εισερχόμενα byte:</guilabel> Ο αριθμός των byte που η συσκευή δικτύου έχει λάβει από τη στιγμή που συνδέθηκε με το δίκτυο."
+
+#: C/netspeed_applet.xml:328(para)
+msgid "<guilabel>Bytes out:</guilabel> The amout of bytes that the network device has sent since it has been connected to the network."
+msgstr "<guilabel>Εξερχόμενα byte:</guilabel> Το ποσό των byte που η συσκευή δικτύου έχει στείλει από τη στιγμή που συνδέθηκε με το δίκτυο."
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: C/netspeed_applet.xml:0(None)
+msgid "translator-credits"
+msgstr ""
+"Ελληνική μεταφραστική ομάδα GNOME\n"
+" Γιάννης Κατσαμπίρης <[email protected]>\n"
+" Σίμος Ξενιτέλλης <[email protected]>\n"
+"\n"
+"Για περισσότερα δείτε http://www.gnome.gr/"
+
diff --git a/netspeed/help/el/mate_netspeed_applet.xml b/netspeed/help/el/mate_netspeed_applet.xml
new file mode 100644
index 00000000..34364cdd
--- /dev/null
+++ b/netspeed/help/el/mate_netspeed_applet.xml
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!ENTITY legal SYSTEM "legal.xml">
+<!ENTITY appletversion "0.12">
+<!ENTITY manrevision "1.1">
+<!ENTITY date "April 2005">
+<!ENTITY applet "Netspeed Applet">
+]>
+<!--
+ (Do not remove this comment block.)
+ Maintained by the GNOME Documentation Project
+ http://developer.gnome.org/projects/gdp
+ Template version: 2.0 beta
+ Template last modified Mar 12, 2002
+
+-->
+<article id="index" lang="el">
+<!-- please do not change the id; for translations, change lang to -->
+<!-- appropriate code -->
+ <articleinfo>
+ <title>Εγχειρίδιο μικροεφαρμογής Ταχύτητα δικτύου V1.1</title>
+ <abstract role="description">
+ <para>Η μικροεφαρμογή Ταχύτητα δικτύου εμφανίζει το ποσό της κυκλοφορίας που υπάρχει σε μια καθορισμένη συσκευή δικτύου.</para>
+ </abstract>
+ <copyright>
+ <year>2002</year>
+ <holder>Jörgen Scheibengruber</holder>
+ </copyright>
+<!-- translators: uncomment this:
+
+ <copyright>
+ <year>2002</year>
+ <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+ </copyright>
+
+-->
+ <publisher>
+ <publishername>Έργο τεκμηρίωσης του GNOME</publishername>
+ </publisher>
+
+ <legalnotice id="legalnotice">
+ <para>
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation
+ License (GFDL), Version 1.1 or any later version published
+ by the Free Software Foundation with no Invariant Sections,
+ no Front-Cover Texts, and no Back-Cover Texts. You can find
+ a copy of the GFDL at this <ulink type="help" url="help:fdl">link</ulink> or in the file COPYING-DOCS
+ distributed with this manual.
+ </para>
+ <para> This manual is part of a collection of GNOME manuals
+ distributed under the GFDL. If you want to distribute this
+ manual separately from the collection, you can do so by
+ adding a copy of the license to the manual, as described in
+ section 6 of the license.
+ </para>
+
+ <para>
+ Many of the names used by companies to distinguish their
+ products and services are claimed as trademarks. Where those
+ names appear in any GNOME documentation, and the members of
+ the GNOME Documentation Project are made aware of those
+ trademarks, then the names are in capital letters or initial
+ capital letters.
+ </para>
+
+ <para>
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED
+ UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE
+ WITH THE FURTHER UNDERSTANDING THAT:
+
+ <orderedlist>
+ <listitem>
+ <para>DOCUMENT IS PROVIDED ON AN "AS IS" BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
+ IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
+ THAT THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR
+ A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
+ RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE
+ OF THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR
+ MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY
+ CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
+ SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+ LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED
+ VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER
+ EXCEPT UNDER THIS DISCLAIMER; AND
+ </para>
+ </listitem>
+ <listitem>
+ <para>UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL
+ THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE),
+ CONTRACT, OR OTHERWISE, SHALL THE AUTHOR,
+ INITIAL WRITER, ANY CONTRIBUTOR, OR ANY
+ DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION
+ OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH
+ PARTIES, BE LIABLE TO ANY PERSON FOR ANY
+ DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER
+ INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS
+ OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
+ MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR
+ LOSSES ARISING OUT OF OR RELATING TO USE OF THE
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT,
+ EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+ </para>
+ </listitem>
+ </orderedlist>
+ </para>
+ </legalnotice>
+
+
+
+ <authorgroup>
+ <author role="maintainer">
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <affiliation>
+ <orgname>Έργο Gnome</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <affiliation>
+ <orgname>Έργο Gnome</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+<!-- This is appropriate place for other contributors: translators,
+ maintainers, etc. Commented out by default.
+ <othercredit role="translator">
+ <firstname>Latin</firstname>
+ <surname>Translator 1</surname>
+ <affiliation>
+ <orgname>Latin Translation Team</orgname>
+ <address> <email>[email protected]</email> </address>
+ </affiliation>
+ <contrib>Latin translation</contrib>
+ </othercredit>
+-->
+ </authorgroup>
+
+ <revhistory>
+
+ <revision>
+ <revnumber>1.2</revnumber>
+ <date>2006</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.1</revnumber>
+ <date>2005</date>
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.0</revnumber>
+ <date>2002</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ </revhistory>
+
+ <releaseinfo>Αυτό το εγχειρίδιο περιγράφει την έκδοση 0.12 της μικροεφαρμογής Ταχύτητα δικτύου.</releaseinfo>
+ <legalnotice>
+ <title>Ανάδραση</title>
+ <para>Για να αναφέρετε ένα σφάλμα ή να κάνετε μια πρόταση σχετικά με τη μικροεφαρμογή Ταχύτητα δικτύου (netspeed) ή αυτό το εγχειρίδιο, στείλτε ένα ηλ. γράμμα στο σύνδεσμο <ulink url="mailto:[email protected]" type="mail">Jörgen Scheibengruber</ulink>.</para>
+ </legalnotice>
+ </articleinfo>
+ <indexterm>
+ <primary>Μικροεφαρμογή Ταχύτητα δικτύου</primary>
+ </indexterm>
+
+<!-- ============= Document Body ============================= -->
+<sect1 id="netspeed_applet-about">
+<title>Περί της μικροεφαρμογής Ταχύτητα δικτύου</title>
+ <figure id="netspeed_applet-fig">
+ <title>Ταχύτητα δικτύου</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/netspeed_applet.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Ταχύτητα δικτύου.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <figure id="netspeed_applet-fig2">
+ <title>Η Ταχύτητα δικτύου εμφανίζει τη συνολική κυκλοφορία σε έναν πίνακα εφαρμογών των 48 εικονοστοιχείων.</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/eth_sum_48.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Η Ταχύτητα δικτύου εμφανίζει τη συνολική κυκλοφορία σε έναν πίνακα εφαρμογών των 48 εικονοστοιχείων.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Η <application>Μικροεφαρμογή Ταχύτητα δικτύου</application> εμφανίζει την κυκλοφορία του δικτύου σε μια καθορισμένη συσκευή όπως οι eth0, ppp0, plip0, κλπ. Επιπλέον, παρέχει πληροφορίες σχετικά με τις ρυθμίσεις της συσκευής δικτύου.</para>
+ <sect2 id="netspeed-introduction-icons">
+ <title>Εικονίδια της Ταχύτητας δικτύου στον πίνακα εφαρμογών</title>
+ <informaltable frame="all">
+ <tgroup cols="2" colsep="1" rowsep="1">
+ <colspec colname="COLSPEC0" colwidth="50*"/>
+ <colspec colname="COLSPEC1" colwidth="50*"/>
+ <thead>
+ <row valign="top">
+ <entry colname="COLSPEC0"><para>Εικονίδιο</para></entry>
+ <entry colname="COLSPEC1"><para>Περιγραφή</para></entry>
+ </row>
+ </thead>
+ <tbody>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/loopback.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Loopback</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Η διεπαφή Loopback.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ethernet.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Ethernet</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Σύνδεση ethernet.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ppp.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PPP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Σύνδεση με πρωτόκολλο Point to Point.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/wavelan.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Ασύρματη</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Ασύρματη σύνδεση.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/plip.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PLIP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Σύνδεση στο δίκτυο με πρωτόκολλο παράλληλης γραμμής.</para></entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+ <sect2>
+ <title>Για να προσθέσετε την Ταχύτητα δικτύου σε ένα πίνακα εφαρμογών</title>
+ <para>Για να προσθέσετε τη <application>Μικροεφαρμογή Ταχύτητα δικτύου</application> σε έναν πίνακα εφαρμογών, κάντε δεξί κλικ με το ποντίκι σας στον πίνακα εφαρμογών, ύστερα επιλέξτε <menuchoice><guimenu>Προσθήκη στον πίνακα εφαρμογών</guimenu><guisubmenu>Διαδίκτυο</guisubmenu><guimenuitem>Μικροεφαρμογή netspeed</guimenuitem></menuchoice>.</para>
+ </sect2>
+ </sect1>
+ <sect1 id="netspeed_applet-settings">
+ <title>Ρυθμίσεις</title>
+ <figure id="netspeed_applet_settings-fig">
+ <title>Ρυθμίσεις της μικροεφαρμογής Ταχύτητα δικτύου</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/settings.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Ρυθμίσεις της μικροεφαρμογής Ταχύτητα δικτύου</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Σε αυτόν το διάλογο μπορείτε να αλλάξετε τις ρυθμίσεις της μικροεφαρμογής Ταχύτητα δικτύου:</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Συσκευή δικτύου:</guilabel> Επιλέξτε τη συσκευή δικτύου που η εφαρμογή θα παρακολουθεί από τη λίστα του κουτιού πολλαπλών επιλογών. Συνήθως όλες οι διαθέσιμες συσκευές είναι στη λίστα, παρόλα αυτά μπορείτε να προσθέσετε μια δική σας επίσης.</para></listitem>
+ <listitem><para><guilabel>Ενημέρωση διαστήματος:</guilabel> Εισάγετε το χρόνο μεταξύ δύο ενημερώσεων της μικροεφαρμογής.</para></listitem>
+ <listitem><para><guilabel>Μέγεθος γραμματοσειράς ετικετών:</guilabel> Εισάγετε το μέγεθος του κειμένου που θα εμφανίζεται στη μικροεφαρμογή.</para></listitem>
+ <listitem><para><guilabel>Προβολή του συνόλου αντί για τα εισερχόμενα και τα εξερχόμενα:</guilabel> Αν κάνετε τικ σε αυτό το κουτί η μικροεφαρμογή θα εμφανίζει τη συνολική ταχύτητα των εισερχομένων και των εξερχομένων. Σε αυτήν την περίπτωση, η μικροεφαρμογή καταλαμβάνει μόνο το μισό του διαστήματος στον πίνακα εφαρμογών.</para></listitem>
+ <listitem><para><guilabel>Εμφάνιση με bit/s (b/s) αντί για byte/s (B/s):</guilabel> Διαλέξτε αυτήν την επιλογή αν θέλετε η μικροεφαρμογή να εμφανίζει bit ανά δευτερόλεπτο αντί για byte ανά δευτερόλεπτο.</para></listitem>
+ <listitem><para><guilabel>Αλλαγή εικονιδίου σύμφωνα με την επιλεγμένη συσκευή:</guilabel> Συνήθως η εφαρμογή θα εμφανίσει ένα εικονίδιο που θα αναπαριστά τον τύπο της συσκευής δικτύου που παρακολουθείτε. Με αυτόν τον τρόπο θα εμφανίσει ένα τηλέφωνο για συνδέσεις Point to Point (ppp - modems, κλπ.), μία κάρτα δικτύου για ethernet (eth), κλπ. Όταν δεν διαλέγετε την επιλογή, η μικροεφαρμογή θα εμφανίζει πάντα το εικονίδιο της κάρτας δικτύου, άσχετα ποια συσκευή παρακολουθείτε.</para></listitem>
+ <listitem><para><guilabel>Να παρακολουθείται πάντα η συνδεδεμένη συσκευή, αν είναι δυνατόν:</guilabel> Όταν η σύνδεσή σας είναι κάτω, η μικροεφαρμογή Ταχύτητα δικτύου ψάχνει για μια συσκευή που λειτουργεί.</para></listitem>
+ </itemizedlist>
+ </sect1>
+ <sect1 id="netspeed_applet-details">
+ <title>Ο διάλογος των λεπτομερειών</title>
+ <figure id="netspeed_applet_details-fig">
+ <title>Ο διάλογος των λεπτομερειών</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/details.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Ο διάλογος των λεπτομερειών</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Ο διάλογος σάς παρέχει μερικές πληροφορίες σχετικά με τις ρυθμίζει της συσκευής δικτύου σας.</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Διεύθυνση δικτύου:</guilabel> Η διεύθυνση IP (Internet Protocol) της συσκευής δικτύου.</para></listitem>
+ <listitem><para><guilabel>Μάσκα δικτύου:</guilabel> Η μάσκα δικτύου (netmask) εξαρτάται από το μέγεθος του τοπικού σας δικτύου LAN (Local Area Network). Μία συνηθισμένη τιμή της είναι η 255.255.255.0 (μια κλάση C του δικτύου).</para></listitem>
+ <listitem><para><guilabel>Διεύθυνση υλικού:</guilabel> Συχνά αναφέρεται ως η φυσική ή MAC (Media Access Control) διεύθυνση. Ένας μοναδικός στον κόσμο προσδιοριστής για την κάρτα δικτύου σας.</para></listitem>
+ <listitem><para><guilabel>Διεύθυνση P-t-P:</guilabel> Η διεύθυνση δικτύου της "άλλης πλευράς" της σύνδεσής σας PPP (Point to Point Protocol).</para></listitem>
+ <listitem><para><guilabel>Εισερχόμενα byte:</guilabel> Ο αριθμός των byte που η συσκευή δικτύου έχει λάβει από τη στιγμή που συνδέθηκε με το δίκτυο.</para></listitem>
+ <listitem><para><guilabel>Εξερχόμενα byte:</guilabel> Το ποσό των byte που η συσκευή δικτύου έχει στείλει από τη στιγμή που συνδέθηκε με το δίκτυο.</para></listitem>
+ </itemizedlist>
+ </sect1>
+</article>
diff --git a/netspeed/help/fr/figures/details.png b/netspeed/help/fr/figures/details.png
new file mode 100644
index 00000000..f4bc87cf
--- /dev/null
+++ b/netspeed/help/fr/figures/details.png
Binary files differ
diff --git a/netspeed/help/fr/figures/settings.png b/netspeed/help/fr/figures/settings.png
new file mode 100644
index 00000000..290356e8
--- /dev/null
+++ b/netspeed/help/fr/figures/settings.png
Binary files differ
diff --git a/netspeed/help/fr/fr.po b/netspeed/help/fr/fr.po
new file mode 100644
index 00000000..4f1714fa
--- /dev/null
+++ b/netspeed/help/fr/fr.po
@@ -0,0 +1,537 @@
+# French translation of netspeed documentation.
+# Copyright (C) 2008 Free Software Foundation, Inc.
+# This file is distributed under the same license as the netspeed
+# documentation package.
+#
+# Franck Charpentier <[email protected]>, 2008
+# Frédéric Péters <[email protected]>, 2008
+# Claude Paroz <[email protected]>, 2008
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: netspeed-applet doc fr\n"
+"POT-Creation-Date: 2008-04-13 20:55+0200\n"
+"PO-Revision-Date: 2008-04-13 20:50+0200\n"
+"Last-Translator: Claude Paroz <[email protected]>\n"
+"Language-Team: GNOME French Team <[email protected]>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:132(None)
+msgid ""
+"@@image: 'figures/netspeed_applet.png'; md5=11ef0533a2be1a5d1a9de77c4cec7f93"
+msgstr ""
+"@@image: 'figures/netspeed_applet.png'; md5=11ef0533a2be1a5d1a9de77c4cec7f93"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:144(None)
+msgid "@@image: 'figures/eth_sum_48.png'; md5=5113ce28da9b7712dafc52b3c13ccf32"
+msgstr ""
+"@@image: 'figures/eth_sum_48.png'; md5=5113ce28da9b7712dafc52b3c13ccf32"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:173(None)
+msgid "@@image: 'figures/loopback.png'; md5=0636b7d65b0626ee5e92dc0d28be5871"
+msgstr "@@image: 'figures/loopback.png'; md5=0636b7d65b0626ee5e92dc0d28be5871"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:185(None)
+msgid "@@image: 'figures/ethernet.png'; md5=48562a8b38e8eca91a3a8ee4ba4e3077"
+msgstr "@@image: 'figures/ethernet.png'; md5=48562a8b38e8eca91a3a8ee4ba4e3077"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:197(None)
+msgid "@@image: 'figures/ppp.png'; md5=b88d98a9ccdd489d91b45c8cf2dcbad1"
+msgstr "@@image: 'figures/ppp.png'; md5=b88d98a9ccdd489d91b45c8cf2dcbad1"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:209(None)
+msgid "@@image: 'figures/wavelan.png'; md5=90f925a64abe393adc5834fceba515fe"
+msgstr "@@image: 'figures/wavelan.png'; md5=90f925a64abe393adc5834fceba515fe"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:221(None)
+msgid "@@image: 'figures/plip.png'; md5=0761a22dfa7b0b56e41e020cd701db68"
+msgstr "@@image: 'figures/plip.png'; md5=0761a22dfa7b0b56e41e020cd701db68"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:249(None)
+msgid "@@image: 'figures/settings.png'; md5=219a6bc0e89cb9634d49025f9d3c6604"
+msgstr "@@image: 'figures/settings.png'; md5=219a6bc0e89cb9634d49025f9d3c6604"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/netspeed_applet.xml:296(None)
+msgid "@@image: 'figures/details.png'; md5=60fedda8f88b634f16ab31090b5bdd67"
+msgstr "@@image: 'figures/details.png'; md5=60fedda8f88b634f16ab31090b5bdd67"
+
+#: ../C/netspeed_applet.xml:24(title)
+msgid "Netspeed Applet Manual V1.1"
+msgstr "Manuel de l'applet Netspeed v1.1"
+
+#: ../C/netspeed_applet.xml:26(para)
+msgid ""
+"Netspeed Applet is shows how much traffic occurs on a specified network "
+"device."
+msgstr ""
+"L'applet Netspeed permet d'afficher le volume du trafic sur un périphérique "
+"réseau donné."
+
+#: ../C/netspeed_applet.xml:29(year) ../C/netspeed_applet.xml:102(date)
+msgid "2002"
+msgstr "2002"
+
+#: ../C/netspeed_applet.xml:30(holder)
+msgid "Jörgen Scheibengruber"
+msgstr "Jörgen Scheibengruber"
+
+#: ../C/netspeed_applet.xml:41(publishername)
+msgid "GNOME Documentation Project"
+msgstr "Projet de documentation de GNOME"
+
+#: ../C/netspeed_applet.xml:2(para)
+msgid ""
+"Permission is granted to copy, distribute and/or modify this document under "
+"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any "
+"later version published by the Free Software Foundation with no Invariant "
+"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy "
+"of the GFDL at this <ulink type=\"help\" url=\"help:fdl\">link</ulink> or "
+"in the file COPYING-DOCS distributed with this manual."
+msgstr ""
+"Permission vous est donnée de copier, distribuer et/ou modifier ce document "
+"selon les termes de la Licence GNU Free Documentation License, Version 1.1 "
+"ou ultérieure publiée par la Free Software Foundation sans section "
+"inaltérable, sans texte de première page de couverture ni texte de dernière "
+"page de couverture. Vous trouverez un exemplaire de cette licence en suivant "
+"ce <ulink type=\"help\" url=\"help:fdl\">lien</ulink> ou dans le fichier "
+"COPYING-DOCS fourni avec le présent manuel."
+
+#: ../C/netspeed_applet.xml:12(para)
+msgid ""
+"This manual is part of a collection of GNOME manuals distributed under the "
+"GFDL. If you want to distribute this manual separately from the collection, "
+"you can do so by adding a copy of the license to the manual, as described in "
+"section 6 of the license."
+msgstr ""
+"Ce manuel fait partie de la collection de manuels GNOME distribués selon les "
+"termes de la licence de documentation libre GNU. Si vous souhaitez "
+"distribuer ce manuel indépendamment de la collection, vous devez joindre un "
+"exemplaire de la licence au document, comme indiqué dans la section 6 de "
+"celle-ci."
+
+#: ../C/netspeed_applet.xml:19(para)
+msgid ""
+"Many of the names used by companies to distinguish their products and "
+"services are claimed as trademarks. Where those names appear in any GNOME "
+"documentation, and the members of the GNOME Documentation Project are made "
+"aware of those trademarks, then the names are in capital letters or initial "
+"capital letters."
+msgstr ""
+"La plupart des noms utilisés par les entreprises pour distinguer leurs "
+"produits et services sont des marques déposées. Lorsque ces noms "
+"apparaissent dans la documentation GNOME et que les membres du projet de "
+"Documentation GNOME sont informés de l'existence de ces marques déposées, "
+"soit ces noms entiers, soit leur première lettre est en majuscule."
+
+#: ../C/netspeed_applet.xml:35(para)
+msgid ""
+"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, "
+"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT "
+"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS "
+"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE "
+"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR "
+"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR "
+"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL "
+"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY "
+"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN "
+"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION "
+"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND"
+msgstr ""
+"LE PRÉSENT DOCUMENT EST FOURNI « TEL QUEL », SANS AUCUNE GARANTIE, EXPRESSE "
+"OU IMPLICITE, Y COMPRIS, ET SANS LIMITATION, LES GARANTIES DE "
+"MARCHANDABILITÉ, D'ADÉQUATION À UN OBJECTIF PARTICULIER OU DE NON INFRACTION "
+"DU DOCUMENT OU DE SA VERSION MODIFIÉE. L'UTILISATEUR ASSUME TOUT RISQUE "
+"RELATIF À LA QUALITÉ, À LA PERTINENCE ET À LA PERFORMANCE DU DOCUMENT OU DE "
+"SA VERSION DE MISE À JOUR. SI LE DOCUMENT OU SA VERSION MODIFIÉE S'AVÉRAIT "
+"DÉFECTUEUSE, L'UTILISATEUR (ET NON LE RÉDACTEUR INITIAL, L'AUTEUR, NI TOUT "
+"AUTRE PARTICIPANT) ENDOSSERA LES COÛTS DE TOUTE INTERVENTION, RÉPARATION OU "
+"CORRECTION NÉCESSAIRE. CETTE DÉNÉGATION DE RESPONSABILITÉ CONSTITUE UNE "
+"PARTIE ESSENTIELLE DE CETTE LICENCE. AUCUNE UTILISATION DE CE DOCUMENT OU DE "
+"SA VERSION MODIFIÉE N'EST AUTORISÉE AUX TERMES DU PRÉSENT ACCORD, EXCEPTÉ "
+"SOUS CETTE DÉNÉGATION DE RESPONSABILITÉ ; "
+
+#: ../C/netspeed_applet.xml:55(para)
+msgid ""
+"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING "
+"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY "
+"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE "
+"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON "
+"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF "
+"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, "
+"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES "
+"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED "
+"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE "
+"POSSIBILITY OF SUCH DAMAGES."
+msgstr ""
+"EN AUCUNE CIRCONSTANCE ET SOUS AUCUNE INTERPRÉTATION DE LA LOI, QU'IL "
+"S'AGISSE D'UN DÉLIT CIVIL (Y COMPRIS LA NÉGLIGENCE), CONTRACTUEL OU AUTRE, "
+"L'AUTEUR, LE RÉDACTEUR INITIAL, TOUT PARTICIPANT OU TOUT DISTRIBUTEUR DE CE "
+"DOCUMENT OU DE SA VERSION MODIFIÉE, OU TOUT FOURNISSEUR DE L'UNE DE CES "
+"PARTIES NE POURRA ÊTRE TENU RESPONSABLE À L'ÉGARD DE QUICONQUE POUR TOUT "
+"DOMMAGE DIRECT, INDIRECT, PARTICULIER, OU ACCIDENTEL DE TOUT TYPE Y COMPRIS, "
+"SANS LIMITATION, LES DOMMAGES LIÉS À LA PERTE DE CLIENTÈLE, À UN ARRÊT DE "
+"TRAVAIL, À UNE DÉFAILLANCE OU UN MAUVAIS FONCTIONNEMENT INFORMATIQUE, OU À "
+"TOUT AUTRE DOMMAGE OU PERTE LIÉE À L'UTILISATION DU DOCUMENT ET DE SES "
+"VERSIONS MODIFIÉES, MÊME SI LADITE PARTIE A ÉTÉ INFORMÉE DE L'ÉVENTUALITÉ DE "
+"TELS DOMMAGES."
+
+#: ../C/netspeed_applet.xml:28(para)
+msgid ""
+"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS "
+"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
+"<placeholder-1/>"
+msgstr ""
+"LE PRÉSENT DOCUMENT ET SES VERSIONS MODIFIÉES SONT FOURNIS SELON LES TERMES "
+"DE LA LICENCE DE DOCUMENTATION LIBRE GNU SACHANT QUE : <placeholder-1/>"
+
+#: ../C/netspeed_applet.xml:48(firstname)
+#: ../C/netspeed_applet.xml:84(firstname)
+#: ../C/netspeed_applet.xml:104(firstname)
+msgid "Jörgen"
+msgstr "Jörgen"
+
+#: ../C/netspeed_applet.xml:49(surname) ../C/netspeed_applet.xml:85(surname)
+#: ../C/netspeed_applet.xml:105(surname)
+msgid "Scheibengruber"
+msgstr "Scheibengruber"
+
+#: ../C/netspeed_applet.xml:51(orgname) ../C/netspeed_applet.xml:60(orgname)
+msgid "GNOME Project"
+msgstr "Projet GNOME"
+
+#: ../C/netspeed_applet.xml:53(email) ../C/netspeed_applet.xml:86(email)
+#: ../C/netspeed_applet.xml:106(email)
+
+#: ../C/netspeed_applet.xml:57(firstname)
+#: ../C/netspeed_applet.xml:94(firstname)
+msgid "Pedro"
+msgstr "Pedro"
+
+#: ../C/netspeed_applet.xml:58(surname) ../C/netspeed_applet.xml:95(surname)
+msgid "Villavicencio Garrido"
+msgstr "Villavicencio Garrido"
+
+#: ../C/netspeed_applet.xml:62(email) ../C/netspeed_applet.xml:96(email)
+
+#: ../C/netspeed_applet.xml:81(revnumber)
+msgid "1.2"
+msgstr "1.2"
+
+#: ../C/netspeed_applet.xml:82(date)
+msgid "2006"
+msgstr "2006"
+
+#: ../C/netspeed_applet.xml:91(revnumber)
+msgid "1.1"
+msgstr "1.1"
+
+#: ../C/netspeed_applet.xml:92(date)
+msgid "2005"
+msgstr "2005"
+
+#: ../C/netspeed_applet.xml:101(revnumber)
+msgid "1.0"
+msgstr "1.0"
+
+#: ../C/netspeed_applet.xml:112(releaseinfo)
+msgid "This manual describes version 0.12 of Netspeed Applet."
+msgstr "Ce manuel documente la version 0.12 de l'applet Netspeed."
+
+#: ../C/netspeed_applet.xml:115(title)
+msgid "Feedback"
+msgstr "Votre avis"
+
+#: ../C/netspeed_applet.xml:116(para)
+msgid ""
+"To report a bug or make a suggestion regarding the Netspeed Applet applet or "
+"this manual, send a e-mail to <ulink url=\"mailto:[email protected]\" type=\"mail"
+"\">Jörgen Scheibengruber</ulink>."
+msgstr ""
+"Pour signaler une anomalie ou faire une suggestion concernant l'applet "
+"<application>Netspeed</application> ou le présent manuel, envoyez un "
+"courriel à <ulink url=\"mailto:[email protected]\" type=\"mail\">Jörgen "
+"Scheibengruber</ulink>."
+
+#: ../C/netspeed_applet.xml:122(primary)
+msgid "Netspeed Applet"
+msgstr "Applet Netspeed"
+
+#: ../C/netspeed_applet.xml:127(title)
+msgid "About Netspeed Applet"
+msgstr "À propos de l'applet Netspeed"
+
+#: ../C/netspeed_applet.xml:129(title)
+msgid "Netspeed"
+msgstr "Netspeed"
+
+#: ../C/netspeed_applet.xml:135(phrase)
+msgid "Netspeed."
+msgstr "Netspeed."
+
+#: ../C/netspeed_applet.xml:141(title) ../C/netspeed_applet.xml:147(phrase)
+msgid "Netspeed showing the sum in a 48px panel."
+msgstr "Netspeed affichant la somme dans un tableau de bord de 48 px."
+
+#: ../C/netspeed_applet.xml:152(para)
+msgid ""
+"<application>Netspeed Applet</application> displays the network traffic on a "
+"specified device like eth0, ppp0, plip0, etc. More over it provides "
+"information about the configuration of the network device."
+msgstr ""
+"<application>Netspeed Applet</application> affiche le trafic réseau sur un "
+"périphérique donné comme eth0, ppp0, plip0, etc. Il peut également donner "
+"davantage d'informations à propos de la configuration du périphérique réseau."
+
+#: ../C/netspeed_applet.xml:158(title)
+msgid "Netspeed Icons on Panel"
+msgstr "Icônes de Netspeed sur le tableau de bord"
+
+#: ../C/netspeed_applet.xml:165(para)
+msgid "Icon"
+msgstr "Icône"
+
+#: ../C/netspeed_applet.xml:166(para)
+msgid "Description"
+msgstr "Description"
+
+#: ../C/netspeed_applet.xml:175(phrase)
+msgid "Loopback"
+msgstr "Loopback"
+
+#: ../C/netspeed_applet.xml:178(para)
+msgid "The Loopback interface."
+msgstr "L'interface Loopback."
+
+#: ../C/netspeed_applet.xml:187(phrase)
+msgid "Ethernet"
+msgstr "Ethernet"
+
+#: ../C/netspeed_applet.xml:190(para)
+msgid "Ethernet connection."
+msgstr "Connexion Ethernet."
+
+#: ../C/netspeed_applet.xml:199(phrase)
+msgid "PPP"
+msgstr "PPP"
+
+#: ../C/netspeed_applet.xml:202(para)
+msgid "Point to Point Protocol connection."
+msgstr "Connexion PPP (protocole point à point)."
+
+#: ../C/netspeed_applet.xml:211(phrase)
+msgid "Wireless"
+msgstr "Sans fil"
+
+#: ../C/netspeed_applet.xml:214(para)
+msgid "Wireless connection."
+msgstr "Connexion sans fil."
+
+#: ../C/netspeed_applet.xml:223(phrase)
+msgid "PLIP"
+msgstr "PLIP"
+
+#: ../C/netspeed_applet.xml:226(para)
+msgid "Parallel Line Internet Protocol connection."
+msgstr "Connexion PLIP (Parallel Line Internet Protocol)."
+
+#: ../C/netspeed_applet.xml:235(title)
+msgid "To Add Netspeed to a Panel"
+msgstr "Ajout de Netspeed à un tableau de bord"
+
+#: ../C/netspeed_applet.xml:236(para)
+msgid ""
+"To add <application>Netspeed Applet</application> to a panel, right-click on "
+"the panel, then choose <menuchoice><guimenu>Add to Panel</"
+"guimenu><guisubmenu>Network</guisubmenu><guimenuitem>Netspeed Applet</"
+"guimenuitem></menuchoice>."
+msgstr ""
+"Pour ajouter <application>Netspeed</application> à un tableau de bord, "
+"cliquez avec le bouton droit sur celui-ci, puis choisissez "
+"<menuchoice><guimenu>Ajouter au tableau de bord</guimenu><guisubmenu>Système "
+"et matériel</guisubmenu><guimenuitem>Moniteur réseau</guimenuitem></"
+"menuchoice>."
+
+#: ../C/netspeed_applet.xml:244(title)
+msgid "Settings"
+msgstr "Paramètres"
+
+#: ../C/netspeed_applet.xml:246(title)
+msgid "Netspeed Applet Settings"
+msgstr "Paramètres de l'applet Netspeed"
+
+#: ../C/netspeed_applet.xml:252(phrase)
+msgid "Netspeed Applet Settings."
+msgstr "Paramètres de l'applet Netspeed."
+
+#: ../C/netspeed_applet.xml:257(para)
+msgid "In this dialog you can change the settings of Netspeed Applet:"
+msgstr ""
+"Cette boîte de dialogue vous permet de modifier les paramètres de Netspeed :"
+
+#: ../C/netspeed_applet.xml:261(para)
+msgid ""
+"<guilabel>Network device:</guilabel> Choose the network device that the "
+"applet should monitor from the popdown list of the combobox. Usually all "
+"available devices are listed, however you can enter one yourself, too."
+msgstr ""
+"<guilabel>Périphérique réseau</guilabel> : choisissez le périphérique réseau "
+"que l'applet doit surveiller dans la liste déroulante. Habituellement, tous "
+"les périphériques disponibles sont listés, cependant vous pouvez aussi en "
+"ajouter un."
+
+#: ../C/netspeed_applet.xml:265(para)
+msgid ""
+"<guilabel>Update interval:</guilabel> Enter the time between two updates of "
+"the applet."
+msgstr ""
+"<guilabel>Intervalle de mise à jour</guilabel> : saisissez la durée entre "
+"deux mises à jour de l'applet."
+
+#: ../C/netspeed_applet.xml:268(para)
+msgid ""
+"<guilabel>Label font size:</guilabel> Enter the size of the text displayed "
+"in the applet."
+msgstr ""
+"<guilabel>Taille de la police pour le texte</guilabel> : saisissez la taille "
+"du texte affiché dans l'applet."
+
+#: ../C/netspeed_applet.xml:271(para)
+msgid ""
+"<guilabel>Show sum instead of in and out:</guilabel> If you check this box "
+"then the applet will show the sum of the in and out rate. The applet will "
+"take only half of the space in the panel in this case."
+msgstr ""
+"<guilabel>Afficher la somme à la place de rentrants &amp; sortants</"
+"guilabel> : si vous cochez cette case, l'applet affiche la somme des taux de "
+"réception et d'émission. L'applet prend alors une place deux fois moins "
+"importante dans le tableau de bord."
+
+#: ../C/netspeed_applet.xml:275(para)
+msgid ""
+"<guilabel>Show bits/s (b/s) instead of bytes/s (B/s):</guilabel> Check this "
+"if you want the applet to display bits per second instead of bytes/s."
+msgstr ""
+"<guilabel>Afficher des bits au lieu d'octets</guilabel> : cochez cette case "
+"si vous souhaitez que l'applet affiche des bits par seconde à la place des "
+"octets/s."
+
+#: ../C/netspeed_applet.xml:279(para)
+msgid ""
+"<guilabel>Change icon according to the selected device:</guilabel> Usually "
+"the applet will show an icon representing the type of network device you "
+"monitor. So it will show a phone for Point to Point connections (ppp - "
+"modems, etc.), a network card for ethernet (eth), etc. When this is "
+"unchecked, the applet will always show the network card icon, no matter "
+"which device you monitor."
+msgstr ""
+"<guilabel>Changer l'icône selon le périphérique choisi</guilabel> : "
+"habituellement, l'applet affiche une icône correspondant au type de réseau "
+"que vous surveillez ; un téléphone pour une connexion point à point (modems "
+"PPP...), une carte réseau pour la connexion ethernet (eth), etc. Quand cette "
+"case n'est pas cochée, l'applet affiche toujours une icône représentant une "
+"carte réseau, quel que soit le périphérique surveillé."
+
+#: ../C/netspeed_applet.xml:285(para)
+msgid ""
+"<guilabel>Always monitor a connected device, if possible:</guilabel> When "
+"your connection is down, Netspeed Applet look for a running one for "
+"monitoring."
+msgstr ""
+"<guilabel>Toujours surveiller les périphériques connectés, si possible</"
+"guilabel> : quand votre connexion est inactive, Netspeed cherche une "
+"connexion active à surveiller."
+
+#: ../C/netspeed_applet.xml:291(title) ../C/netspeed_applet.xml:293(title)
+#: ../C/netspeed_applet.xml:299(phrase)
+msgid "The details dialog"
+msgstr "La boîte de dialogue des détails"
+
+#: ../C/netspeed_applet.xml:304(para)
+msgid ""
+"This dialog shows you some useful information on the configuration of your "
+"network device."
+msgstr ""
+"Cette boîte de dialogue affiche quelques informations utiles sur la "
+"configuration du périphérique réseau."
+
+#: ../C/netspeed_applet.xml:309(para)
+msgid ""
+"<guilabel>Internet Address:</guilabel> The IP (Internet Protocol) address of "
+"the network device."
+msgstr ""
+"<guilabel>Adresse IP</guilabel> : l'adresse IP (protocole Internet) du "
+"périphérique réseau."
+
+#: ../C/netspeed_applet.xml:312(para)
+msgid ""
+"<guilabel>Netmask:</guilabel> The netmask which depends on the size of your "
+"LAN (Local Area Network). A usual value is 255.255.255.0 (a class C network)."
+msgstr ""
+"<guilabel>Masque</guilabel> : le masque réseau dépend de la taille de votre "
+"LAN (réseau local). Une valeur courante est 255.255.255.0 (pour un réseau de "
+"classe C)."
+
+#: ../C/netspeed_applet.xml:316(para)
+msgid ""
+"<guilabel>Hardware Address:</guilabel> Often also referred to as the "
+"physical or MAC (Media Access Control) address. A worldwide unique "
+"identifier for your network card."
+msgstr ""
+"<guilabel>Adresse MAC</guilabel> : aussi définie comme l'adresse physique. "
+"Un identifiant mondial unique pour votre carte réseau."
+
+#: ../C/netspeed_applet.xml:320(para)
+msgid ""
+"<guilabel>P-t-P Address:</guilabel> The internet address of the \"other side"
+"\" of your PPP (Point to Point Protocol) connection."
+msgstr ""
+"<guilabel>Adresse P-t-P</guilabel> : l'adresse Internet de « l'autre côté » "
+"de votre connexion PPP (protocole point à point)."
+
+#: ../C/netspeed_applet.xml:324(para)
+msgid ""
+"<guilabel>Bytes in:</guilabel> The amount of bytes that the network device "
+"has received since it has been connected to the network."
+msgstr ""
+"<guilabel>Octets rentrants</guilabel> : la quantité d'octets que votre "
+"périphérique a reçu depuis qu'il est connecté au réseau."
+
+#: ../C/netspeed_applet.xml:328(para)
+msgid ""
+"<guilabel>Bytes out:</guilabel> The amout of bytes that the network device "
+"has sent since it has been connected to the network."
+msgstr ""
+"<guilabel>Octets sortants</guilabel> : la quantité d'octets que votre "
+"périphérique a envoyé depuis qu'il est connecté au réseau."
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: ../C/netspeed_applet.xml:0(None)
+msgid "translator-credits"
+msgstr ""
+"Franck Charpentier <[email protected]>, 2008\n"
+"Frédéric Péters <[email protected]>, 2008\n"
+"Claude Paroz <[email protected]>, 2008"
diff --git a/netspeed/help/fr/mate_netspeed_applet.xml b/netspeed/help/fr/mate_netspeed_applet.xml
new file mode 100644
index 00000000..aabb1151
--- /dev/null
+++ b/netspeed/help/fr/mate_netspeed_applet.xml
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!ENTITY legal SYSTEM "legal.xml">
+<!ENTITY appletversion "0.12">
+<!ENTITY manrevision "1.1">
+<!ENTITY date "April 2005">
+<!ENTITY applet "Netspeed Applet">
+]>
+<!--
+ (Do not remove this comment block.)
+ Maintained by the GNOME Documentation Project
+ http://developer.gnome.org/projects/gdp
+ Template version: 2.0 beta
+ Template last modified Mar 12, 2002
+
+-->
+<article id="index" lang="fr">
+<!-- please do not change the id; for translations, change lang to -->
+<!-- appropriate code -->
+ <articleinfo>
+ <title>Manuel de l'applet Netspeed v1.1</title>
+ <abstract role="description">
+ <para>L'applet Netspeed permet d'afficher le volume du trafic sur un périphérique réseau donné.</para>
+ </abstract>
+ <copyright>
+ <year>2002</year>
+ <holder>Jörgen Scheibengruber</holder>
+ </copyright><copyright><year>2008</year><holder>Franck Charpentier ([email protected])</holder></copyright><copyright><year>2008</year><holder>Frédéric Péters ([email protected])</holder></copyright><copyright><year>2008</year><holder>Claude Paroz ([email protected])</holder></copyright>
+<!-- translators: uncomment this:
+
+ <copyright>
+ <year>2002</year>
+ <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+ </copyright>
+
+-->
+ <publisher>
+ <publishername>Projet de documentation de GNOME</publishername>
+ </publisher>
+
+ <legalnotice id="legalnotice">
+ <para>Permission vous est donnée de copier, distribuer et/ou modifier ce document selon les termes de la Licence GNU Free Documentation License, Version 1.1 ou ultérieure publiée par la Free Software Foundation sans section inaltérable, sans texte de première page de couverture ni texte de dernière page de couverture. Vous trouverez un exemplaire de cette licence en suivant ce <ulink type="help" url="help:fdl">lien</ulink> ou dans le fichier COPYING-DOCS fourni avec le présent manuel.</para>
+ <para>Ce manuel fait partie de la collection de manuels GNOME distribués selon les termes de la licence de documentation libre GNU. Si vous souhaitez distribuer ce manuel indépendamment de la collection, vous devez joindre un exemplaire de la licence au document, comme indiqué dans la section 6 de celle-ci.</para>
+
+ <para>La plupart des noms utilisés par les entreprises pour distinguer leurs produits et services sont des marques déposées. Lorsque ces noms apparaissent dans la documentation GNOME et que les membres du projet de Documentation GNOME sont informés de l'existence de ces marques déposées, soit ces noms entiers, soit leur première lettre est en majuscule.</para>
+
+ <para>LE PRÉSENT DOCUMENT ET SES VERSIONS MODIFIÉES SONT FOURNIS SELON LES TERMES DE LA LICENCE DE DOCUMENTATION LIBRE GNU SACHANT QUE : <orderedlist>
+ <listitem>
+ <para>LE PRÉSENT DOCUMENT EST FOURNI « TEL QUEL », SANS AUCUNE GARANTIE, EXPRESSE OU IMPLICITE, Y COMPRIS, ET SANS LIMITATION, LES GARANTIES DE MARCHANDABILITÉ, D'ADÉQUATION À UN OBJECTIF PARTICULIER OU DE NON INFRACTION DU DOCUMENT OU DE SA VERSION MODIFIÉE. L'UTILISATEUR ASSUME TOUT RISQUE RELATIF À LA QUALITÉ, À LA PERTINENCE ET À LA PERFORMANCE DU DOCUMENT OU DE SA VERSION DE MISE À JOUR. SI LE DOCUMENT OU SA VERSION MODIFIÉE S'AVÉRAIT DÉFECTUEUSE, L'UTILISATEUR (ET NON LE RÉDACTEUR INITIAL, L'AUTEUR, NI TOUT AUTRE PARTICIPANT) ENDOSSERA LES COÛTS DE TOUTE INTERVENTION, RÉPARATION OU CORRECTION NÉCESSAIRE. CETTE DÉNÉGATION DE RESPONSABILITÉ CONSTITUE UNE PARTIE ESSENTIELLE DE CETTE LICENCE. AUCUNE UTILISATION DE CE DOCUMENT OU DE SA VERSION MODIFIÉE N'EST AUTORISÉE AUX TERMES DU PRÉSENT ACCORD, EXCEPTÉ SOUS CETTE DÉNÉGATION DE RESPONSABILITÉ ; </para>
+ </listitem>
+ <listitem>
+ <para>EN AUCUNE CIRCONSTANCE ET SOUS AUCUNE INTERPRÉTATION DE LA LOI, QU'IL S'AGISSE D'UN DÉLIT CIVIL (Y COMPRIS LA NÉGLIGENCE), CONTRACTUEL OU AUTRE, L'AUTEUR, LE RÉDACTEUR INITIAL, TOUT PARTICIPANT OU TOUT DISTRIBUTEUR DE CE DOCUMENT OU DE SA VERSION MODIFIÉE, OU TOUT FOURNISSEUR DE L'UNE DE CES PARTIES NE POURRA ÊTRE TENU RESPONSABLE À L'ÉGARD DE QUICONQUE POUR TOUT DOMMAGE DIRECT, INDIRECT, PARTICULIER, OU ACCIDENTEL DE TOUT TYPE Y COMPRIS, SANS LIMITATION, LES DOMMAGES LIÉS À LA PERTE DE CLIENTÈLE, À UN ARRÊT DE TRAVAIL, À UNE DÉFAILLANCE OU UN MAUVAIS FONCTIONNEMENT INFORMATIQUE, OU À TOUT AUTRE DOMMAGE OU PERTE LIÉE À L'UTILISATION DU DOCUMENT ET DE SES VERSIONS MODIFIÉES, MÊME SI LADITE PARTIE A ÉTÉ INFORMÉE DE L'ÉVENTUALITÉ DE TELS DOMMAGES.</para>
+ </listitem>
+ </orderedlist></para>
+ </legalnotice>
+
+
+
+ <authorgroup>
+ <author role="maintainer">
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <affiliation>
+ <orgname>Projet GNOME</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <affiliation>
+ <orgname>Projet GNOME</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+<!-- This is appropriate place for other contributors: translators,
+ maintainers, etc. Commented out by default.
+ <othercredit role="translator">
+ <firstname>Latin</firstname>
+ <surname>Translator 1</surname>
+ <affiliation>
+ <orgname>Latin Translation Team</orgname>
+ <address> <email>[email protected]</email> </address>
+ </affiliation>
+ <contrib>Latin translation</contrib>
+ </othercredit>
+-->
+ </authorgroup>
+
+ <revhistory>
+
+ <revision>
+ <revnumber>1.2</revnumber>
+ <date>2006</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.1</revnumber>
+ <date>2005</date>
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.0</revnumber>
+ <date>2002</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ </revhistory>
+
+ <releaseinfo>Ce manuel documente la version 0.12 de l'applet Netspeed.</releaseinfo>
+ <legalnotice>
+ <title>Votre avis</title>
+ <para>Pour signaler une anomalie ou faire une suggestion concernant l'applet <application>Netspeed</application> ou le présent manuel, envoyez un courriel à <ulink url="mailto:[email protected]" type="mail">Jörgen Scheibengruber</ulink>.</para>
+ </legalnotice>
+ </articleinfo>
+ <indexterm>
+ <primary>Applet Netspeed</primary>
+ </indexterm>
+
+<!-- ============= Document Body ============================= -->
+<sect1 id="netspeed_applet-about">
+<title>À propos de l'applet Netspeed</title>
+ <figure id="netspeed_applet-fig">
+ <title>Netspeed</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/netspeed_applet.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netspeed.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <figure id="netspeed_applet-fig2">
+ <title>Netspeed affichant la somme dans un tableau de bord de 48 px.</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/eth_sum_48.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netspeed affichant la somme dans un tableau de bord de 48 px.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para><application>Netspeed Applet</application> affiche le trafic réseau sur un périphérique donné comme eth0, ppp0, plip0, etc. Il peut également donner davantage d'informations à propos de la configuration du périphérique réseau.</para>
+ <sect2 id="netspeed-introduction-icons">
+ <title>Icônes de Netspeed sur le tableau de bord</title>
+ <informaltable frame="all">
+ <tgroup cols="2" colsep="1" rowsep="1">
+ <colspec colname="COLSPEC0" colwidth="50*"/>
+ <colspec colname="COLSPEC1" colwidth="50*"/>
+ <thead>
+ <row valign="top">
+ <entry colname="COLSPEC0"><para>Icône</para></entry>
+ <entry colname="COLSPEC1"><para>Description</para></entry>
+ </row>
+ </thead>
+ <tbody>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/loopback.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Loopback</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>L'interface Loopback.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ethernet.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Ethernet</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Connexion Ethernet.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ppp.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PPP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Connexion PPP (protocole point à point).</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/wavelan.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Sans fil</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Connexion sans fil.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/plip.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PLIP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Connexion PLIP (Parallel Line Internet Protocol).</para></entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+ <sect2>
+ <title>Ajout de Netspeed à un tableau de bord</title>
+ <para>Pour ajouter <application>Netspeed</application> à un tableau de bord, cliquez avec le bouton droit sur celui-ci, puis choisissez <menuchoice><guimenu>Ajouter au tableau de bord</guimenu><guisubmenu>Système et matériel</guisubmenu><guimenuitem>Moniteur réseau</guimenuitem></menuchoice>.</para>
+ </sect2>
+ </sect1>
+ <sect1 id="netspeed_applet-settings">
+ <title>Paramètres</title>
+ <figure id="netspeed_applet_settings-fig">
+ <title>Paramètres de l'applet Netspeed</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/settings.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Paramètres de l'applet Netspeed.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Cette boîte de dialogue vous permet de modifier les paramètres de Netspeed :</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Périphérique réseau</guilabel> : choisissez le périphérique réseau que l'applet doit surveiller dans la liste déroulante. Habituellement, tous les périphériques disponibles sont listés, cependant vous pouvez aussi en ajouter un.</para></listitem>
+ <listitem><para><guilabel>Intervalle de mise à jour</guilabel> : saisissez la durée entre deux mises à jour de l'applet.</para></listitem>
+ <listitem><para><guilabel>Taille de la police pour le texte</guilabel> : saisissez la taille du texte affiché dans l'applet.</para></listitem>
+ <listitem><para><guilabel>Afficher la somme à la place de rentrants &amp; sortants</guilabel> : si vous cochez cette case, l'applet affiche la somme des taux de réception et d'émission. L'applet prend alors une place deux fois moins importante dans le tableau de bord.</para></listitem>
+ <listitem><para><guilabel>Afficher des bits au lieu d'octets</guilabel> : cochez cette case si vous souhaitez que l'applet affiche des bits par seconde à la place des octets/s.</para></listitem>
+ <listitem><para><guilabel>Changer l'icône selon le périphérique choisi</guilabel> : habituellement, l'applet affiche une icône correspondant au type de réseau que vous surveillez ; un téléphone pour une connexion point à point (modems PPP...), une carte réseau pour la connexion ethernet (eth), etc. Quand cette case n'est pas cochée, l'applet affiche toujours une icône représentant une carte réseau, quel que soit le périphérique surveillé.</para></listitem>
+ <listitem><para><guilabel>Toujours surveiller les périphériques connectés, si possible</guilabel> : quand votre connexion est inactive, Netspeed cherche une connexion active à surveiller.</para></listitem>
+ </itemizedlist>
+ </sect1>
+ <sect1 id="netspeed_applet-details">
+ <title>La boîte de dialogue des détails</title>
+ <figure id="netspeed_applet_details-fig">
+ <title>La boîte de dialogue des détails</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/details.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>La boîte de dialogue des détails</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Cette boîte de dialogue affiche quelques informations utiles sur la configuration du périphérique réseau.</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Adresse IP</guilabel> : l'adresse IP (protocole Internet) du périphérique réseau.</para></listitem>
+ <listitem><para><guilabel>Masque</guilabel> : le masque réseau dépend de la taille de votre LAN (réseau local). Une valeur courante est 255.255.255.0 (pour un réseau de classe C).</para></listitem>
+ <listitem><para><guilabel>Adresse MAC</guilabel> : aussi définie comme l'adresse physique. Un identifiant mondial unique pour votre carte réseau.</para></listitem>
+ <listitem><para><guilabel>Adresse P-t-P</guilabel> : l'adresse Internet de « l'autre côté » de votre connexion PPP (protocole point à point).</para></listitem>
+ <listitem><para><guilabel>Octets rentrants</guilabel> : la quantité d'octets que votre périphérique a reçu depuis qu'il est connecté au réseau.</para></listitem>
+ <listitem><para><guilabel>Octets sortants</guilabel> : la quantité d'octets que votre périphérique a envoyé depuis qu'il est connecté au réseau.</para></listitem>
+ </itemizedlist>
+ </sect1>
+</article>
diff --git a/netspeed/help/mate_netspeed_applet.omf.in b/netspeed/help/mate_netspeed_applet.omf.in
new file mode 100644
index 00000000..3661b8d8
--- /dev/null
+++ b/netspeed/help/mate_netspeed_applet.omf.in
@@ -0,0 +1,9 @@
+<?xml version="1.0" standalone="no"?>
+<omf>
+ <resource>
+ <subject category="GNOME|Applets|Network"/>
+ <type>manual</type>
+ <relation seriesid="8f5a9b34-e5ec-11d6-9ae1-fe1706cfc57a"/>
+ <rights type="GNU FDL" license.version="1.1" holder="Jörgen Scheibengruber"/>
+ </resource>
+</omf>
diff --git a/netspeed/help/pt_BR/figures/details.png b/netspeed/help/pt_BR/figures/details.png
new file mode 100644
index 00000000..b824bcab
--- /dev/null
+++ b/netspeed/help/pt_BR/figures/details.png
Binary files differ
diff --git a/netspeed/help/pt_BR/figures/netspeed_applet.png b/netspeed/help/pt_BR/figures/netspeed_applet.png
new file mode 100644
index 00000000..76bbea0c
--- /dev/null
+++ b/netspeed/help/pt_BR/figures/netspeed_applet.png
Binary files differ
diff --git a/netspeed/help/pt_BR/figures/settings.png b/netspeed/help/pt_BR/figures/settings.png
new file mode 100644
index 00000000..2d35b3ff
--- /dev/null
+++ b/netspeed/help/pt_BR/figures/settings.png
Binary files differ
diff --git a/netspeed/help/pt_BR/mate_netspeed_applet.xml b/netspeed/help/pt_BR/mate_netspeed_applet.xml
new file mode 100644
index 00000000..62e5e0af
--- /dev/null
+++ b/netspeed/help/pt_BR/mate_netspeed_applet.xml
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!ENTITY legal SYSTEM "legal.xml">
+<!ENTITY appletversion "0.12">
+<!ENTITY manrevision "1.1">
+<!ENTITY date "April 2005">
+<!ENTITY applet "Netspeed Applet">
+]>
+<!--
+ (Do not remove this comment block.)
+ Maintained by the GNOME Documentation Project
+ http://developer.gnome.org/projects/gdp
+ Template version: 2.0 beta
+ Template last modified Mar 12, 2002
+
+-->
+<article id="index" lang="pt_BR">
+<!-- please do not change the id; for translations, change lang to -->
+<!-- appropriate code -->
+ <articleinfo>
+ <title>Manual do Netspeed v1.1</title>
+ <abstract role="description">
+ <para>O miniaplicativo Netspeed mostra a quantidade de tráfego que transcorre por um determinado dispositivo de rede.</para>
+ </abstract>
+ <copyright>
+ <year>2002</year>
+ <holder>Jörgen Scheibengruber</holder>
+ </copyright><copyright><year>2008.</year><holder>Leonardo Gregianin ([email protected])</holder></copyright>
+<!-- translators: uncomment this:
+
+ <copyright>
+ <year>2002</year>
+ <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+ </copyright>
+
+-->
+ <publisher>
+ <publishername>Projeto de Documentação GNOME</publishername>
+ </publisher>
+
+ <legalnotice id="legalnotice">
+ <para>É dada a permissão para copiar, redistribuir e/ou modificar este documento sob os termos da Licença de Documentação Livre GNU (GFDL) Versão 1.1 ou qualquer versão superior publicada pela Free Software Foundation sem quaisquer Seções Invariantes, Textos de Capa ou Prefácios, e sem Textos Finais ou Posfácios. Você pode encontrar uma cópia da GFDL neste<ulink type="help" url="help:fdl">link</ulink> ou no arquivo COPYING-DOCS distribuído com este manual.</para>
+ <para>Este manual é parte da coleção de manuais do GNOME distribuído sob os termos da licença GFDL. Se você quer distribuir este manual separadamente da coleção, você pode fazer desde que inclua uma cópia da licença do manual, como descrito na seção 6 da licença.</para>
+
+ <para>Muitos dos nomes usados por companhias para distinguir seus produtos e serviços são mencionados como marcas comerciais. Onde estes nomes apareciam em qualquer documentação do GNOME, e os membros do Projeto de Documentação GNOME estão atentos a estas marcas registradas, então os nomes estão em letras maiúsculas ou com as iniciais em maiúsculas.</para>
+
+ <para>ESTE DOCUMENTO E AS VERSÕES MODIFICADAS DO MESMO SÃO PROPORCIONADAS SEGUNDO AS CONDIÇÕES ESTABELECIDAS NA LICENÇA DE DOCUMENTAÇÃO LIVRE GNU (GFDL) E TENDO EM CONTA QUE: <orderedlist>
+ <listitem>
+ <para>ESTE DOCUMENTO É DISPONIBILIZADO NUMA BASE "TAL COMO ESTÁ", SEM QUALQUER GARANTIA DE QUALQUER TIPO, NEM EXPRESSA NEM IMPLÍCITA, INCLUINDO, MAS SEM LIMITAR, GARANTIAS DE QUE O DOCUMENTO OU VERSÃO ALTERADA DO DOCUMENTO SE ENCONTRA LIVRE DE DEFEITOS PARA COMERCIALIZAÇÃO, ADEQUADO A UM PROPÓSITO ESPECÍFICO OU QUE NÃO INFRINJA. A TOTALIDADE DO RISCO DE QUALIDADE, PORMENORIZAÇÃO, E DESEMPENHO DO DOCUMENTO OU VERSÃO ALTERADA DO DOCUMENTO É SUA. CASO ALGUM DOCUMENTO OU VERSÃO ALTERADA SE DEMONSTRE DEFICIENTE EM QUALQUER ASPECTO, O LEITOR (E NÃO O AUTOR INICIAR, OU QUALQUER CONTRIBUINTE POSTERIOR) ASSUME O CUSTO DE TODO O SERVIÇO DE REPARAÇÃO, ASSISTÊNCIA OU CORRECÇÃO QUE POSSE SER NECESSÁRIO. ESTA DESRESPONSABILIZAÇÃO DE GARANTIA CONSTITUI UMA PARTE ESSENCIAL DESTA LICENÇA. NENHUMA UTILIZAÇÃO DE QUALQUER DOCUMENTO OU VERSÃO ALTERADO DO DOCUMENTO SE ENCONTRA AUTORIZADA EXCETO SE "SUJEITA A ESTA DESRESPONSABILIZAÇÃO; E</para>
+ </listitem>
+ <listitem>
+ <para>SOB QUAISQUER CIRCUNSTÂNCIAS E TEORIA LEGAL, QUER SEJA POR ERRO (INCLUINDO NEGLIGÊNCIA), CONTRATO, OU QUALQUER OUTRO MOTIVO, PODERÁ O AUTOR, ESCRITOR INICIAL, QUALQUER CONTRIBUINTE, OU QUALQUER DISTRIBUIDOR DO DOCUMENTO OU VERSÃO ALTERADA DO DOCUMENTO, OU QUALQUER FORNECEDOR DE UMA DESSAS PARTES, SER RESPONSÁVEL PERANTE QUALQUER PESSOA POR QUAISQUER DANOS DIRETOS, "INDIRETOS, ESPECIAIS, ACIDENTAIS OU CONSEQUENCIAIS DE QUALQUER TIPO INCLUINDO, SEM LIMITAR, DANOS POR PERCA DE BOM NOME (GOODWILL), PARAGENS DE TRABALHO, FALHA OU MAU FUNCIONAMENTO INFORMÁTICO, OU QUALQUER E TODOS OS OUTROS DANOS OU PERCAS DECORRENTES OU RELACIONADAS COM A UTILIZAÇÃO DO DOCUMENTO E VERSÕES ALTERADAS DO DOCUMENTO, MESMO QUE TAL PARTE TENHA SIDO INFORMADA DA POSSIBILIDADE DE OCORREREM TAIS DANOS.</para>
+ </listitem>
+ </orderedlist></para>
+ </legalnotice>
+
+
+
+ <authorgroup>
+ <author role="maintainer">
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <affiliation>
+ <orgname>Projeto GNOME</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <affiliation>
+ <orgname>Projeto GNOME</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+<!-- This is appropriate place for other contributors: translators,
+ maintainers, etc. Commented out by default.
+ <othercredit role="translator">
+ <firstname>Latin</firstname>
+ <surname>Translator 1</surname>
+ <affiliation>
+ <orgname>Latin Translation Team</orgname>
+ <address> <email>[email protected]</email> </address>
+ </affiliation>
+ <contrib>Latin translation</contrib>
+ </othercredit>
+-->
+ </authorgroup>
+
+ <revhistory>
+
+ <revision>
+ <revnumber>1.2</revnumber>
+ <date>2006</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.1</revnumber>
+ <date>2005</date>
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.0</revnumber>
+ <date>2002</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ </revhistory>
+
+ <releaseinfo>Este manual descreve a versão 0.12 do miniaplicativo Netspeed.</releaseinfo>
+ <legalnotice>
+ <title>Comentários</title>
+ <para>Para informar um erro ou fazer uma sugestão a respeito do miniaplicativo Netspeed ou a este manual, envie um email para <ulink url="mailto:[email protected]" type="mail">Jörgen Scheibengruber</ulink>.</para>
+ </legalnotice>
+ </articleinfo>
+ <indexterm>
+ <primary>Miniaplicativo Netspeed</primary>
+ </indexterm>
+
+<!-- ============= Document Body ============================= -->
+<sect1 id="netspeed_applet-about">
+<title>Sobre o miniaplicativo Netspeed</title>
+ <figure id="netspeed_applet-fig">
+ <title>Netspeed</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/netspeed_applet.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netspeed.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <figure id="netspeed_applet-fig2">
+ <title>Netspeed mostrando a soma em um painel de 48px.</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/eth_sum_48.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Netspeed mostrando a soma em um painel de 48px.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>O <application>miniaplicativo Netspeed</application> exibe o tráfego de rede de um dispositivo de rede concreto como eth0, ppp0, plip0, etc. Além disso, proporciona informações sobre a configuração da interface de rede.</para>
+ <sect2 id="netspeed-introduction-icons">
+ <title>Ícones do Netspeed no Painel</title>
+ <informaltable frame="all">
+ <tgroup cols="2" colsep="1" rowsep="1">
+ <colspec colname="COLSPEC0" colwidth="50*"/>
+ <colspec colname="COLSPEC1" colwidth="50*"/>
+ <thead>
+ <row valign="top">
+ <entry colname="COLSPEC0"><para>Ícone</para></entry>
+ <entry colname="COLSPEC1"><para>Descrição</para></entry>
+ </row>
+ </thead>
+ <tbody>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/loopback.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Loopback</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Interface de loopback.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ethernet.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Ethernet</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Conexão ethernet.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ppp.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PPP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Protocolo de conexão Ponto a Ponto.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/wavelan.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Sem fio</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Conexão sem fio.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/plip.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PLIP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Conexão do protocolo de linha paralela de Internet.</para></entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+ <sect2>
+ <title>Para adicionar o Netspeed a um Painel</title>
+ <para>Para adicionar o <application>miniaplicativo Netspeed</application> a um painel, clique com o botão direito do mouse sobre o painel e selecione <menuchoice><guimenu>Adicionar ao painel</guimenu><guisubmenu>Rede</guisubmenu><guimenuitem>Netspeed Applet</guimenuitem></menuchoice>.</para>
+ </sect2>
+ </sect1>
+ <sect1 id="netspeed_applet-settings">
+ <title>Configuração</title>
+ <figure id="netspeed_applet_settings-fig">
+ <title>Configuração do miniaplicativo Netspeed</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/settings.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Configuração do miniaplicativo Netspeed.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Neste diálogo você pode alterar a configuração do miniaplicativo Netspeed:</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Dispositivo de rede:</guilabel> Selecione o dispositivo de rede que o miniaplicativo deve monitorar na lista de dispositos. Habitualmente é listado todos os dispositivos disponíveis, mas você também pode introduzir outros.</para></listitem>
+ <listitem><para><guilabel>Intervalo de atualização:</guilabel> Introduza o intervalo de tempo entre as atualizações do miniaplicativo.</para></listitem>
+ <listitem><para><guilabel>Tamanho da fonte:</guilabel> Introduza o tamanho do texto mostrado pelo miniaplicativo.</para></listitem>
+ <listitem><para><guilabel>Mostra soma em vez de entrada e saída:</guilabel> Se você selecionar este botão o miniaplicativo mostrará o total de dados de saída e entrada. O miniaplicativo, neste caso, somente ocupará a metade do espaço no painel.</para></listitem>
+ <listitem><para><guilabel>Mostrar bits em vez de bytes/s:</guilabel> Selecione isto se você quer que o miniaplicativo exiba bits por segundo no lugar de bytes por segundo.</para></listitem>
+ <listitem><para><guilabel>Alterar o ícone de acordo com o dispositivo selecionado:</guilabel> Habitualmente o miniaplicativo mostra o ícone que representa o tipo de dispositivo que está sendo monitorado. Então, mostrará um telefone para conexões Ponto a Ponto (ppp - modems, etc), uma placa de rede para ethernet (eth), etc. Quando isto não está selecionado, o miniaplicativo sempre mostrará o ícone de rede, sem importar para que dispositivo está sendo monitorado.</para></listitem>
+ <listitem><para><guilabel>Sempre monitorar um dispositivo conectado, se possível: </guilabel> Quando uma conexão estiver desconfigurada, o miniaplicativo Netspeed busca uma outra para monitorá-la.</para></listitem>
+ </itemizedlist>
+ </sect1>
+ <sect1 id="netspeed_applet-details">
+ <title>O diálogo detalhes</title>
+ <figure id="netspeed_applet_details-fig">
+ <title>O diálogo detalhes</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/details.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>O diálogo detalhes</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Este diálogo mostra informações úteis sobre a configuração de seu dispositivo de rede.</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Endereço de Internet:</guilabel> O endereço IP (Protocolo de Internet) do dispositivo de rede.</para></listitem>
+ <listitem><para><guilabel>Máscara de rede:</guilabel> A máscara de rede depende do tamanho de sua LAN (Rede Local). Um valor típíco é 255.255.255.0 (rede de classe C).</para></listitem>
+ <listitem><para><guilabel>Endereço do Hardware:</guilabel> Também conhecida como endereço físico ou endereço MAC (Media Access Control). É um identificador único no mundo para sua placa de rede.</para></listitem>
+ <listitem><para><guilabel>Endereço Ponto a Ponto:</guilabel> O endereço da intenet da «outra parte» da sua conexão PPP (Protocolo Ponto a Ponto).</para></listitem>
+ <listitem><para><guilabel>Bytes de entrada:</guilabel> É o total de bytes que o dispositivo de rede recebeu desde que foi conectado a internet.</para></listitem>
+ <listitem><para><guilabel>Bytes de saída:</guilabel> É o total de bytes que o dispositivo de rede enviou desde que foi conectado a internet.</para></listitem>
+ </itemizedlist>
+ </sect1>
+</article>
diff --git a/netspeed/help/pt_BR/pt_BR.po b/netspeed/help/pt_BR/pt_BR.po
new file mode 100644
index 00000000..93d16311
--- /dev/null
+++ b/netspeed/help/pt_BR/pt_BR.po
@@ -0,0 +1,351 @@
+# Translation of netspeed.help.HEAD.po to Brazilian Portuguese
+# This file is distributed under the same license as the netspeed package.
+# Leonardo Gregianin <[email protected]>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2008-05-01 20:35-0300\n"
+"Last-Translator: Leonardo Gregianin <[email protected]>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:132(None)
+msgid "@@image: 'figures/netspeed_applet.png'; md5=11ef0533a2be1a5d1a9de77c4cec7f93"
+msgstr "@@image: 'figures/netspeed_applet.png'; md5=11ef0533a2be1a5d1a9de77c4cec7f93"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:144(None)
+msgid "@@image: 'figures/eth_sum_48.png'; md5=5113ce28da9b7712dafc52b3c13ccf32"
+msgstr "@@image: 'figures/eth_sum_48.png'; md5=5113ce28da9b7712dafc52b3c13ccf32"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:173(None)
+msgid "@@image: 'figures/loopback.png'; md5=0636b7d65b0626ee5e92dc0d28be5871"
+msgstr "@@image: 'figures/loopback.png'; md5=0636b7d65b0626ee5e92dc0d28be5871"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:185(None)
+msgid "@@image: 'figures/ethernet.png'; md5=48562a8b38e8eca91a3a8ee4ba4e3077"
+msgstr "@@image: 'figures/ethernet.png'; md5=48562a8b38e8eca91a3a8ee4ba4e3077"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:197(None)
+msgid "@@image: 'figures/ppp.png'; md5=b88d98a9ccdd489d91b45c8cf2dcbad1"
+msgstr "@@image: 'figures/ppp.png'; md5=b88d98a9ccdd489d91b45c8cf2dcbad1"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:209(None)
+msgid "@@image: 'figures/wavelan.png'; md5=90f925a64abe393adc5834fceba515fe"
+msgstr "@@image: 'figures/wavelan.png'; md5=90f925a64abe393adc5834fceba515fe"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:221(None)
+msgid "@@image: 'figures/plip.png'; md5=0761a22dfa7b0b56e41e020cd701db68"
+msgstr "@@image: 'figures/plip.png'; md5=0761a22dfa7b0b56e41e020cd701db68"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:249(None)
+msgid "@@image: 'figures/settings.png'; md5=219a6bc0e89cb9634d49025f9d3c6604"
+msgstr "@@image: 'figures/settings.png'; md5=219a6bc0e89cb9634d49025f9d3c6604"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/netspeed_applet.xml:296(None)
+msgid "@@image: 'figures/details.png'; md5=60fedda8f88b634f16ab31090b5bdd67"
+msgstr "@@image: 'figures/details.png'; md5=60fedda8f88b634f16ab31090b5bdd67"
+
+#: C/netspeed_applet.xml:24(title)
+msgid "Netspeed Applet Manual V1.1"
+msgstr "Manual do Netspeed v1.1"
+
+#: C/netspeed_applet.xml:26(para)
+msgid "Netspeed Applet is shows how much traffic occurs on a specified network device."
+msgstr "O miniaplicativo Netspeed mostra a quantidade de tr�fego que transcorre por um determinado dispositivo de rede."
+
+#: C/netspeed_applet.xml:29(year)
+#: C/netspeed_applet.xml:102(date)
+msgid "2002"
+msgstr "2002"
+
+#: C/netspeed_applet.xml:30(holder)
+msgid "J�rgen Scheibengruber"
+msgstr "J�rgen Scheibengruber"
+
+#: C/netspeed_applet.xml:41(publishername)
+msgid "GNOME Documentation Project"
+msgstr "Projeto de Documenta��o GNOME"
+
+#: C/netspeed_applet.xml:2(para)
+msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"help:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual."
+msgstr "� dada a permiss�o para copiar, redistribuir e/ou modificar este documento sob os termos da Licen�a de Documenta��o Livre GNU (GFDL) Vers�o 1.1 ou qualquer vers�o superior publicada pela Free Software Foundation sem quaisquer Se��es Invariantes, Textos de Capa ou Pref�cios, e sem Textos Finais ou Posf�cios. Voc� pode encontrar uma c�pia da GFDL neste<ulink type=\"help\" url=\"help:fdl\">link</ulink> ou no arquivo COPYING-DOCS distribu�do com este manual."
+
+#: C/netspeed_applet.xml:12(para)
+msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license."
+msgstr "Este manual � parte da cole��o de manuais do GNOME distribu�do sob os termos da licen�a GFDL. Se voc� quer distribuir este manual separadamente da cole��o, voc� pode fazer desde que inclua uma c�pia da licen�a do manual, como descrito na se��o 6 da licen�a."
+
+#: C/netspeed_applet.xml:19(para)
+msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters."
+msgstr "Muitos dos nomes usados por companhias para distinguir seus produtos e servi�os s�o mencionados como marcas comerciais. Onde estes nomes apareciam em qualquer documenta��o do GNOME, e os membros do Projeto de Documenta��o GNOME est�o atentos a estas marcas registradas, ent�o os nomes est�o em letras mai�sculas ou com as iniciais em mai�sculas."
+
+#: C/netspeed_applet.xml:35(para)
+msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND"
+msgstr "ESTE DOCUMENTO � DISPONIBILIZADO NUMA BASE \"TAL COMO EST�\", SEM QUALQUER GARANTIA DE QUALQUER TIPO, NEM EXPRESSA NEM IMPL�CITA, INCLUINDO, MAS SEM LIMITAR, GARANTIAS DE QUE O DOCUMENTO OU VERS�O ALTERADA DO DOCUMENTO SE ENCONTRA LIVRE DE DEFEITOS PARA COMERCIALIZA��O, ADEQUADO A UM PROP�SITO ESPEC�FICO OU QUE N�O INFRINJA. A TOTALIDADE DO RISCO DE QUALIDADE, PORMENORIZA��O, E DESEMPENHO DO DOCUMENTO OU VERS�O ALTERADA DO DOCUMENTO � SUA. CASO ALGUM DOCUMENTO OU VERS�O ALTERADA SE DEMONSTRE DEFICIENTE EM QUALQUER ASPECTO, O LEITOR (E N�O O AUTOR INICIAR, OU QUALQUER CONTRIBUINTE POSTERIOR) ASSUME O CUSTO DE TODO O SERVI�O DE REPARA��O, ASSIST�NCIA OU CORREC��O QUE POSSE SER NECESS�RIO. ESTA DESRESPONSABILIZA��O DE GARANTIA CONSTITUI UMA PARTE ESSENCIAL DESTA LICEN�A. NENHUMA UTILIZA��O DE QUALQUER DOCUMENTO OU VERS�O ALTERADO DO DOCUMENTO SE ENCONTRA AUTORIZADA EXCETO SE \"SUJEITA A ESTA DESRESPONSABILIZA��O; E"
+
+#: C/netspeed_applet.xml:55(para)
+msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES."
+msgstr "SOB QUAISQUER CIRCUNST�NCIAS E TEORIA LEGAL, QUER SEJA POR ERRO (INCLUINDO NEGLIG�NCIA), CONTRATO, OU QUALQUER OUTRO MOTIVO, PODER� O AUTOR, ESCRITOR INICIAL, QUALQUER CONTRIBUINTE, OU QUALQUER DISTRIBUIDOR DO DOCUMENTO OU VERS�O ALTERADA DO DOCUMENTO, OU QUALQUER FORNECEDOR DE UMA DESSAS PARTES, SER RESPONS�VEL PERANTE QUALQUER PESSOA POR QUAISQUER DANOS DIRETOS, \"INDIRETOS, ESPECIAIS, ACIDENTAIS OU CONSEQUENCIAIS DE QUALQUER TIPO INCLUINDO, SEM LIMITAR, DANOS POR PERCA DE BOM NOME (GOODWILL), PARAGENS DE TRABALHO, FALHA OU MAU FUNCIONAMENTO INFORM�TICO, OU QUALQUER E TODOS OS OUTROS DANOS OU PERCAS DECORRENTES OU RELACIONADAS COM A UTILIZA��O DO DOCUMENTO E VERS�ES ALTERADAS DO DOCUMENTO, MESMO QUE TAL PARTE TENHA SIDO INFORMADA DA POSSIBILIDADE DE OCORREREM TAIS DANOS."
+
+#: C/netspeed_applet.xml:28(para)
+msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>"
+msgstr "ESTE DOCUMENTO E AS VERS�ES MODIFICADAS DO MESMO S�O PROPORCIONADAS SEGUNDO AS CONDI��ES ESTABELECIDAS NA LICEN�A DE DOCUMENTA��O LIVRE GNU (GFDL) E TENDO EM CONTA QUE: <placeholder-1/>"
+
+#: C/netspeed_applet.xml:48(firstname)
+#: C/netspeed_applet.xml:84(firstname)
+#: C/netspeed_applet.xml:104(firstname)
+msgid "J�rgen"
+msgstr "J�rgen"
+
+#: C/netspeed_applet.xml:49(surname)
+#: C/netspeed_applet.xml:85(surname)
+#: C/netspeed_applet.xml:105(surname)
+msgid "Scheibengruber"
+msgstr "Scheibengruber"
+
+#: C/netspeed_applet.xml:51(orgname)
+#: C/netspeed_applet.xml:60(orgname)
+msgid "GNOME Project"
+msgstr "Projeto GNOME"
+
+#: C/netspeed_applet.xml:53(email)
+#: C/netspeed_applet.xml:86(email)
+#: C/netspeed_applet.xml:106(email)
+
+#: C/netspeed_applet.xml:57(firstname)
+#: C/netspeed_applet.xml:94(firstname)
+msgid "Pedro"
+msgstr "Pedro"
+
+#: C/netspeed_applet.xml:58(surname)
+#: C/netspeed_applet.xml:95(surname)
+msgid "Villavicencio Garrido"
+msgstr "Villavicencio Garrido"
+
+#: C/netspeed_applet.xml:62(email)
+#: C/netspeed_applet.xml:96(email)
+
+#: C/netspeed_applet.xml:81(revnumber)
+msgid "1.2"
+msgstr "1.2"
+
+#: C/netspeed_applet.xml:82(date)
+msgid "2006"
+msgstr "2006"
+
+#: C/netspeed_applet.xml:91(revnumber)
+msgid "1.1"
+msgstr "1.1"
+
+#: C/netspeed_applet.xml:92(date)
+msgid "2005"
+msgstr "2005"
+
+#: C/netspeed_applet.xml:101(revnumber)
+msgid "1.0"
+msgstr "1.0"
+
+#: C/netspeed_applet.xml:112(releaseinfo)
+msgid "This manual describes version 0.12 of Netspeed Applet."
+msgstr "Este manual descreve a vers�o 0.12 do miniaplicativo Netspeed."
+
+#: C/netspeed_applet.xml:115(title)
+msgid "Feedback"
+msgstr "Coment�rios"
+
+#: C/netspeed_applet.xml:116(para)
+msgid "To report a bug or make a suggestion regarding the Netspeed Applet applet or this manual, send a e-mail to <ulink url=\"mailto:[email protected]\" type=\"mail\">J�rgen Scheibengruber</ulink>."
+msgstr "Para informar um erro ou fazer uma sugest�o a respeito do miniaplicativo Netspeed ou a este manual, envie um email para <ulink url=\"mailto:[email protected]\" type=\"mail\">J�rgen Scheibengruber</ulink>."
+
+#: C/netspeed_applet.xml:122(primary)
+msgid "Netspeed Applet"
+msgstr "Miniaplicativo Netspeed"
+
+#: C/netspeed_applet.xml:127(title)
+msgid "About Netspeed Applet"
+msgstr "Sobre o miniaplicativo Netspeed"
+
+#: C/netspeed_applet.xml:129(title)
+msgid "Netspeed"
+msgstr "Netspeed"
+
+#: C/netspeed_applet.xml:135(phrase)
+msgid "Netspeed."
+msgstr "Netspeed."
+
+#: C/netspeed_applet.xml:141(title)
+#: C/netspeed_applet.xml:147(phrase)
+msgid "Netspeed showing the sum in a 48px panel."
+msgstr "Netspeed mostrando a soma em um painel de 48px."
+
+#: C/netspeed_applet.xml:152(para)
+msgid "<application>Netspeed Applet</application> displays the network traffic on a specified device like eth0, ppp0, plip0, etc. More over it provides information about the configuration of the network device."
+msgstr "O <application>miniaplicativo Netspeed</application> exibe o tr�fego de rede de um dispositivo de rede concreto como eth0, ppp0, plip0, etc. Al�m disso, proporciona informa��es sobre a configura��o da interface de rede."
+
+#: C/netspeed_applet.xml:158(title)
+msgid "Netspeed Icons on Panel"
+msgstr "�cones do Netspeed no Painel"
+
+#: C/netspeed_applet.xml:165(para)
+msgid "Icon"
+msgstr "�cone"
+
+#: C/netspeed_applet.xml:166(para)
+msgid "Description"
+msgstr "Descri��o"
+
+#: C/netspeed_applet.xml:175(phrase)
+msgid "Loopback"
+msgstr "Loopback"
+
+#: C/netspeed_applet.xml:178(para)
+msgid "The Loopback interface."
+msgstr "Interface de loopback."
+
+#: C/netspeed_applet.xml:187(phrase)
+msgid "Ethernet"
+msgstr "Ethernet"
+
+#: C/netspeed_applet.xml:190(para)
+msgid "Ethernet connection."
+msgstr "Conex�o ethernet."
+
+#: C/netspeed_applet.xml:199(phrase)
+msgid "PPP"
+msgstr "PPP"
+
+#: C/netspeed_applet.xml:202(para)
+msgid "Point to Point Protocol connection."
+msgstr "Protocolo de conex�o Ponto a Ponto."
+
+#: C/netspeed_applet.xml:211(phrase)
+msgid "Wireless"
+msgstr "Sem fio"
+
+#: C/netspeed_applet.xml:214(para)
+msgid "Wireless connection."
+msgstr "Conex�o sem fio."
+
+#: C/netspeed_applet.xml:223(phrase)
+msgid "PLIP"
+msgstr "PLIP"
+
+#: C/netspeed_applet.xml:226(para)
+msgid "Parallel Line Internet Protocol connection."
+msgstr "Conex�o do protocolo de linha paralela de Internet."
+
+#: C/netspeed_applet.xml:235(title)
+msgid "To Add Netspeed to a Panel"
+msgstr "Para adicionar o Netspeed a um Painel"
+
+#: C/netspeed_applet.xml:236(para)
+msgid "To add <application>Netspeed Applet</application> to a panel, right-click on the panel, then choose <menuchoice><guimenu>Add to Panel</guimenu><guisubmenu>Network</guisubmenu><guimenuitem>Netspeed Applet</guimenuitem></menuchoice>."
+msgstr "Para adicionar o <application>miniaplicativo Netspeed</application> a um painel, clique com o bot�o direito do mouse sobre o painel e selecione <menuchoice><guimenu>Adicionar ao painel</guimenu><guisubmenu>Rede</guisubmenu><guimenuitem>Netspeed Applet</guimenuitem></menuchoice>."
+
+#: C/netspeed_applet.xml:244(title)
+msgid "Settings"
+msgstr "Configura��o"
+
+#: C/netspeed_applet.xml:246(title)
+msgid "Netspeed Applet Settings"
+msgstr "Configura��o do miniaplicativo Netspeed"
+
+#: C/netspeed_applet.xml:252(phrase)
+msgid "Netspeed Applet Settings."
+msgstr "Configura��o do miniaplicativo Netspeed."
+
+#: C/netspeed_applet.xml:257(para)
+msgid "In this dialog you can change the settings of Netspeed Applet:"
+msgstr "Neste di�logo voc� pode alterar a configura��o do miniaplicativo Netspeed:"
+
+#: C/netspeed_applet.xml:261(para)
+msgid "<guilabel>Network device:</guilabel> Choose the network device that the applet should monitor from the popdown list of the combobox. Usually all available devices are listed, however you can enter one yourself, too."
+msgstr "<guilabel>Dispositivo de rede:</guilabel> Selecione o dispositivo de rede que o miniaplicativo deve monitorar na lista de dispositos. Habitualmente � listado todos os dispositivos dispon�veis, mas voc� tamb�m pode introduzir outros."
+
+#: C/netspeed_applet.xml:265(para)
+msgid "<guilabel>Update interval:</guilabel> Enter the time between two updates of the applet."
+msgstr "<guilabel>Intervalo de atualiza��o:</guilabel> Introduza o intervalo de tempo entre as atualiza��es do miniaplicativo."
+
+#: C/netspeed_applet.xml:268(para)
+msgid "<guilabel>Label font size:</guilabel> Enter the size of the text displayed in the applet."
+msgstr "<guilabel>Tamanho da fonte:</guilabel> Introduza o tamanho do texto mostrado pelo miniaplicativo."
+
+#: C/netspeed_applet.xml:271(para)
+msgid "<guilabel>Show sum instead of in and out:</guilabel> If you check this box then the applet will show the sum of the in and out rate. The applet will take only half of the space in the panel in this case."
+msgstr "<guilabel>Mostra soma em vez de entrada e sa�da:</guilabel> Se voc� selecionar este bot�o o miniaplicativo mostrar� o total de dados de sa�da e entrada. O miniaplicativo, neste caso, somente ocupar� a metade do espa�o no painel."
+
+#: C/netspeed_applet.xml:275(para)
+msgid "<guilabel>Show bits/s (b/s) instead of bytes/s (B/s):</guilabel> Check this if you want the applet to display bits per second instead of bytes/s."
+msgstr "<guilabel>Mostrar bits em vez de bytes/s:</guilabel> Selecione isto se voc� quer que o miniaplicativo exiba bits por segundo no lugar de bytes por segundo."
+
+#: C/netspeed_applet.xml:279(para)
+msgid "<guilabel>Change icon according to the selected device:</guilabel> Usually the applet will show an icon representing the type of network device you monitor. So it will show a phone for Point to Point connections (ppp - modems, etc.), a network card for ethernet (eth), etc. When this is unchecked, the applet will always show the network card icon, no matter which device you monitor."
+msgstr "<guilabel>Alterar o �cone de acordo com o dispositivo selecionado:</guilabel> Habitualmente o miniaplicativo mostra o �cone que representa o tipo de dispositivo que est� sendo monitorado. Ent�o, mostrar� um telefone para conex�es Ponto a Ponto (ppp - modems, etc), uma placa de rede para ethernet (eth), etc. Quando isto n�o est� selecionado, o miniaplicativo sempre mostrar� o �cone de rede, sem importar para que dispositivo est� sendo monitorado."
+
+#: C/netspeed_applet.xml:285(para)
+msgid "<guilabel>Always monitor a connected device, if possible:</guilabel> When your connection is down, Netspeed Applet look for a running one for monitoring."
+msgstr "<guilabel>Sempre monitorar um dispositivo conectado, se poss�vel: </guilabel> Quando uma conex�o estiver desconfigurada, o miniaplicativo Netspeed busca uma outra para monitor�-la."
+
+#: C/netspeed_applet.xml:291(title)
+#: C/netspeed_applet.xml:293(title)
+#: C/netspeed_applet.xml:299(phrase)
+msgid "The details dialog"
+msgstr "O di�logo detalhes"
+
+#: C/netspeed_applet.xml:304(para)
+msgid "This dialog shows you some useful information on the configuration of your network device."
+msgstr "Este di�logo mostra informa��es �teis sobre a configura��o de seu dispositivo de rede."
+
+#: C/netspeed_applet.xml:309(para)
+msgid "<guilabel>Internet Address:</guilabel> The IP (Internet Protocol) address of the network device."
+msgstr "<guilabel>Endere�o de Internet:</guilabel> O endere�o IP (Protocolo de Internet) do dispositivo de rede."
+
+#: C/netspeed_applet.xml:312(para)
+msgid "<guilabel>Netmask:</guilabel> The netmask which depends on the size of your LAN (Local Area Network). A usual value is 255.255.255.0 (a class C network)."
+msgstr "<guilabel>M�scara de rede:</guilabel> A m�scara de rede depende do tamanho de sua LAN (Rede Local). Um valor t�p�co � 255.255.255.0 (rede de classe C)."
+
+#: C/netspeed_applet.xml:316(para)
+msgid "<guilabel>Hardware Address:</guilabel> Often also referred to as the physical or MAC (Media Access Control) address. A worldwide unique identifier for your network card."
+msgstr "<guilabel>Endere�o do Hardware:</guilabel> Tamb�m conhecida como endere�o f�sico ou endere�o MAC (Media Access Control). � um identificador �nico no mundo para sua placa de rede."
+
+#: C/netspeed_applet.xml:320(para)
+msgid "<guilabel>P-t-P Address:</guilabel> The internet address of the \"other side\" of your PPP (Point to Point Protocol) connection."
+msgstr "<guilabel>Endere�o Ponto a Ponto:</guilabel> O endere�o da intenet da �outra parte� da sua conex�o PPP (Protocolo Ponto a Ponto)."
+
+#: C/netspeed_applet.xml:324(para)
+msgid "<guilabel>Bytes in:</guilabel> The amount of bytes that the network device has received since it has been connected to the network."
+msgstr "<guilabel>Bytes de entrada:</guilabel> � o total de bytes que o dispositivo de rede recebeu desde que foi conectado a internet."
+
+#: C/netspeed_applet.xml:328(para)
+msgid "<guilabel>Bytes out:</guilabel> The amout of bytes that the network device has sent since it has been connected to the network."
+msgstr "<guilabel>Bytes de sa�da:</guilabel> � o total de bytes que o dispositivo de rede enviou desde que foi conectado a internet."
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: C/netspeed_applet.xml:0(None)
+msgid "translator-credits"
+msgstr "Leonardo Gregianin <[email protected]>, 2008."
+
diff --git a/netspeed/help/sv/figures/details.png b/netspeed/help/sv/figures/details.png
new file mode 100644
index 00000000..4ccc5ecc
--- /dev/null
+++ b/netspeed/help/sv/figures/details.png
Binary files differ
diff --git a/netspeed/help/sv/figures/settings.png b/netspeed/help/sv/figures/settings.png
new file mode 100644
index 00000000..d2a96f87
--- /dev/null
+++ b/netspeed/help/sv/figures/settings.png
Binary files differ
diff --git a/netspeed/help/sv/mate_netspeed_applet.xml b/netspeed/help/sv/mate_netspeed_applet.xml
new file mode 100644
index 00000000..5e93ee8d
--- /dev/null
+++ b/netspeed/help/sv/mate_netspeed_applet.xml
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
+<!ENTITY legal SYSTEM "legal.xml">
+<!ENTITY appletversion "0.12">
+<!ENTITY manrevision "1.1">
+<!ENTITY date "April 2005">
+<!ENTITY applet "Netspeed Applet">
+]>
+<!--
+ (Do not remove this comment block.)
+ Maintained by the GNOME Documentation Project
+ http://developer.gnome.org/projects/gdp
+ Template version: 2.0 beta
+ Template last modified Mar 12, 2002
+
+-->
+<article id="index" lang="sv">
+<!-- please do not change the id; for translations, change lang to -->
+<!-- appropriate code -->
+ <articleinfo>
+ <title>Handbok för panelprogrammet Näthastighet v1.1</title>
+ <abstract role="description">
+ <para>Panelprogrammet Näthastighet visar hur mycket trafik som skickas på en angiven nätverksenhet.</para>
+ </abstract>
+ <copyright>
+ <year>2002</year>
+ <holder>Jörgen Scheibengruber</holder>
+ </copyright>
+<!-- translators: uncomment this:
+
+ <copyright>
+ <year>2002</year>
+ <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+ </copyright>
+
+-->
+ <publisher>
+ <publishername>Dokumentationsprojekt för GNOME</publishername>
+ </publisher>
+
+ <legalnotice id="legalnotice">
+ <para>
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation
+ License (GFDL), Version 1.1 or any later version published
+ by the Free Software Foundation with no Invariant Sections,
+ no Front-Cover Texts, and no Back-Cover Texts. You can find
+ a copy of the GFDL at this <ulink type="help" url="help:fdl">link</ulink> or in the file COPYING-DOCS
+ distributed with this manual.
+ </para>
+ <para> This manual is part of a collection of GNOME manuals
+ distributed under the GFDL. If you want to distribute this
+ manual separately from the collection, you can do so by
+ adding a copy of the license to the manual, as described in
+ section 6 of the license.
+ </para>
+
+ <para>
+ Many of the names used by companies to distinguish their
+ products and services are claimed as trademarks. Where those
+ names appear in any GNOME documentation, and the members of
+ the GNOME Documentation Project are made aware of those
+ trademarks, then the names are in capital letters or initial
+ capital letters.
+ </para>
+
+ <para>
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED
+ UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE
+ WITH THE FURTHER UNDERSTANDING THAT:
+
+ <orderedlist>
+ <listitem>
+ <para>DOCUMENT IS PROVIDED ON AN "AS IS" BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
+ IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
+ THAT THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR
+ A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
+ RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE
+ OF THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR
+ MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY
+ CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
+ SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+ LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED
+ VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER
+ EXCEPT UNDER THIS DISCLAIMER; AND
+ </para>
+ </listitem>
+ <listitem>
+ <para>UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL
+ THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE),
+ CONTRACT, OR OTHERWISE, SHALL THE AUTHOR,
+ INITIAL WRITER, ANY CONTRIBUTOR, OR ANY
+ DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION
+ OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH
+ PARTIES, BE LIABLE TO ANY PERSON FOR ANY
+ DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER
+ INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS
+ OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
+ MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR
+ LOSSES ARISING OUT OF OR RELATING TO USE OF THE
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT,
+ EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+ </para>
+ </listitem>
+ </orderedlist>
+ </para>
+ </legalnotice>
+
+
+
+ <authorgroup>
+ <author role="maintainer">
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <affiliation>
+ <orgname>GNOME-projektet</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <affiliation>
+ <orgname>GNOME-projektet</orgname>
+ </affiliation>
+ <email>[email protected]</email>
+ </author>
+<!-- This is appropriate place for other contributors: translators,
+ maintainers, etc. Commented out by default.
+ <othercredit role="translator">
+ <firstname>Latin</firstname>
+ <surname>Translator 1</surname>
+ <affiliation>
+ <orgname>Latin Translation Team</orgname>
+ <address> <email>[email protected]</email> </address>
+ </affiliation>
+ <contrib>Latin translation</contrib>
+ </othercredit>
+-->
+ </authorgroup>
+
+ <revhistory>
+
+ <revision>
+ <revnumber>1.2</revnumber>
+ <date>2006</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.1</revnumber>
+ <date>2005</date>
+ <author>
+ <firstname>Pedro</firstname>
+ <surname>Villavicencio Garrido</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ <revision>
+ <revnumber>1.0</revnumber>
+ <date>2002</date>
+ <author>
+ <firstname>Jörgen</firstname>
+ <surname>Scheibengruber</surname>
+ <email>[email protected]</email>
+ </author>
+ </revision>
+
+ </revhistory>
+
+ <releaseinfo>Den här handboken beskriver version 0.12 av panelprogrammet Näthastighet.</releaseinfo>
+ <legalnotice>
+ <title>Återkoppling</title>
+ <para>För att rapportera ett fel eller föreslå någonting angående panelprogrammet Näthastighet eller denna handbok, skicka ett e-postmeddelande till <ulink url="mailto:[email protected]" type="mail">Jörgen Scheibengruber</ulink>.</para>
+ </legalnotice>
+ </articleinfo>
+ <indexterm>
+ <primary>Netspeed Applet</primary>
+ </indexterm>
+
+<!-- ============= Document Body ============================= -->
+<sect1 id="netspeed_applet-about">
+<title>Om panelprogrammet Näthastighet</title>
+ <figure id="netspeed_applet-fig">
+ <title>Näthastighet</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/netspeed_applet.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Näthastighet.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <figure id="netspeed_applet-fig2">
+ <title>Näthastighet visar summan i en 48 bildpunkter stor panel.</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/eth_sum_48.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Näthastighet visar summan i en 48 bildpunkter stor panel.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para><application>Panelprogrammet Näthastighet</application> visar nätverkstrafiken på en angiven enhet som eth0, ppp0, plip0, etc. Det tillhandahåller även information om konfigurationen av nätverksgränssnittet.</para>
+ <sect2 id="netspeed-introduction-icons">
+ <title>Näthastighetsikoner på panel</title>
+ <informaltable frame="all">
+ <tgroup cols="2" colsep="1" rowsep="1">
+ <colspec colname="COLSPEC0" colwidth="50*"/>
+ <colspec colname="COLSPEC1" colwidth="50*"/>
+ <thead>
+ <row valign="top">
+ <entry colname="COLSPEC0"><para>Ikon</para></entry>
+ <entry colname="COLSPEC1"><para>Beskrivning</para></entry>
+ </row>
+ </thead>
+ <tbody>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/loopback.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Loopback</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Loopback-gränssnittet.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ethernet.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Ethernet</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Ethernet-anslutning.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/ppp.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PPP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Punkt-till-punkt-protokoll-anslutning.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/wavelan.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>Trådlös</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Trådlös anslutning.</para></entry>
+ </row>
+ <row valign="top">
+ <entry><para>
+ <inlinemediaobject><imageobject>
+ <imagedata fileref="figures/plip.png" format="PNG"/>
+ </imageobject><textobject>
+ <phrase>PLIP</phrase>
+ </textobject></inlinemediaobject>
+ </para></entry>
+ <entry><para>Parallel Line Internet Protocol-anslutning.</para></entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </sect2>
+ <sect2>
+ <title>Lägg till Näthastighet till en panel</title>
+ <para>För att lägga till <application>panelprogrammet Näthastighet</application> till en panel, högerklicka på panelen och välj <menuchoice><guimenu>Lägg till i panel</guimenu><guisubmenu>Nätverk</guisubmenu><guimenuitem>Panelprogrammet Näthastighet</guimenuitem></menuchoice>.</para>
+ </sect2>
+ </sect1>
+ <sect1 id="netspeed_applet-settings">
+ <title>Inställningar</title>
+ <figure id="netspeed_applet_settings-fig">
+ <title>Inställningar för panelprogrammet Näthastighet</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/settings.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Inställningar för panelprogrammet Näthastighet.</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>I den här dialogrutan kan du ändra inställningarna för panelprogrammet Näthastighet:</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Nätverksenhet:</guilabel> Välj den nätverksenhet som panelprogrammet ska övervaka från rullgardinslistan för kombinationsrutan. Vanligtvis listas alla tillgängliga enhet men du kan även ange en själv.</para></listitem>
+ <listitem><para><guilabel>Uppdateringsintervall:</guilabel> Ange tiden mellan två uppdateringar för panelprogrammet.</para></listitem>
+ <listitem><para><guilabel>Typsnittsstorlek:</guilabel> Ange storleken för texten som visas i panelprogrammet.</para></listitem>
+ <listitem><para><guilabel>Visa summan istället för in och ut:</guilabel> Om du kryssar i den här rutan kommer panelprogrammet att visa summan för in och ut. Panelprogrammet kommer i det här fallet att endast ta halva utrymmet i panelen.</para></listitem>
+ <listitem><para><guilabel>Visa bitar istället för byte:</guilabel> Kryssa för den här om du vill att panelprogrammet ska visa bitar per sekund istället för byte per sekund.</para></listitem>
+ <listitem><para><guilabel>Ändra ikon efter den valda enheten:</guilabel> Vanligtvis visar panelprogrammet en ikon som representerar den typ av nätverksenhet som du övervakar. Det kommer till exempel att visa en telefon för Punkt-till-punkt-anslutningar (ppp - modem, etc.), ett nätverkskort för Ethernet (eth), etc. När den här inte är kryssad kommer panelprogrammet alltid att visa ett nätverkskort som ikon, oavsett vilken enhet du övervakar.</para></listitem>
+ <listitem><para><guilabel>Övervaka alltid en ansluten enhet, om möjligt:</guilabel> När din anslutning är nere kommer panelprogrammet Näthastighet att leta efter en som kör för att övervaka den.</para></listitem>
+ </itemizedlist>
+ </sect1>
+ <sect1 id="netspeed_applet-details">
+ <title>Dialogrutan för detaljer</title>
+ <figure id="netspeed_applet_details-fig">
+ <title>Dialogrutan för detaljer</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/details.png" format="PNG"/>
+ </imageobject>
+ <textobject>
+ <phrase>Dialogrutan för detaljer</phrase>
+ </textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+ <para>Den här dialogrutan visar användbar information om konfigurationen av din nätverksenhet.</para>
+ <itemizedlist mark="bullet">
+ <listitem><para><guilabel>Internetadress:</guilabel> IP-adressen (Internet Protocol) för nätverksenheten.</para></listitem>
+ <listitem><para><guilabel>Nätmask:</guilabel> Nätmasken som beror på storleken av ditt LAN (Local Area Network). Ett normalt värde är 255.255.255.0 (ett klass C-nätverk).</para></listitem>
+ <listitem><para><guilabel>Hårdvaruadress:</guilabel> Refereras ofta till som den fysiska eller MAC-adressen (Media Access Control). En världsunik identifierare för ditt nätverkskort.</para></listitem>
+ <listitem><para><guilabel>P-t-P-adress:</guilabel> Internetadressen för "den andra sidan" av din PPP-anslutning (Point to Point Protocol).</para></listitem>
+ <listitem><para><guilabel>Byte in:</guilabel> Mängden byte som nätverksenheten har tagit emot sedan den blev ansluten till nätverket.</para></listitem>
+ <listitem><para><guilabel>Byte ut:</guilabel> Mängden byte som nätverksenheten har skickat sedan den blev ansluten till nätverket.</para></listitem>
+ </itemizedlist>
+ </sect1>
+</article>
diff --git a/netspeed/help/sv/sv.po b/netspeed/help/sv/sv.po
new file mode 100644
index 00000000..f950b96f
--- /dev/null
+++ b/netspeed/help/sv/sv.po
@@ -0,0 +1,266 @@
+# Swedish translation of Netspeed Applet docs.
+# Copyright (C) 2004 Jörgen Scheibengruber <[email protected]>
+# This file is distributed under the same license as the Netspeed package.
+# Daniel Nylander <[email protected]>, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: netspeed doc\n"
+"POT-Creation-Date: 2006-09-24 18:37+0300\n"
+"PO-Revision-Date: 2006-09-25 20:20+0100\n"
+"Last-Translator: Daniel Nylander <[email protected]>\n"
+"Language-Team: Swedish <[email protected]>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: C/netspeed_applet.xml:24(title)
+msgid "Netspeed Applet Manual V1.1"
+msgstr "Handbok för panelprogrammet Näthastighet v1.1"
+
+#: C/netspeed_applet.xml:26(para)
+msgid "Netspeed Applet is shows how much traffic occurs on a specified network device."
+msgstr "Panelprogrammet Näthastighet visar hur mycket trafik som skickas på en angiven nätverksenhet."
+
+#: C/netspeed_applet.xml:29(year)
+#: C/netspeed_applet.xml:102(date)
+msgid "2002"
+msgstr "2002"
+
+#: C/netspeed_applet.xml:30(holder)
+msgid "Jörgen Scheibengruber"
+msgstr "Jörgen Scheibengruber"
+
+#: C/netspeed_applet.xml:41(publishername)
+msgid "GNOME Documentation Project"
+msgstr "Dokumentationsprojekt för GNOME"
+
+#: C/netspeed_applet.xml:48(firstname)
+#: C/netspeed_applet.xml:84(firstname)
+#: C/netspeed_applet.xml:104(firstname)
+msgid "Jörgen"
+msgstr "Jörgen"
+
+#: C/netspeed_applet.xml:49(surname)
+#: C/netspeed_applet.xml:85(surname)
+#: C/netspeed_applet.xml:105(surname)
+msgid "Scheibengruber"
+msgstr "Scheibengruber"
+
+#: C/netspeed_applet.xml:51(orgname)
+#: C/netspeed_applet.xml:60(orgname)
+msgid "GNOME Project"
+msgstr "GNOME-projektet"
+
+#: C/netspeed_applet.xml:53(email)
+#: C/netspeed_applet.xml:86(email)
+#: C/netspeed_applet.xml:106(email)
+
+#: C/netspeed_applet.xml:57(firstname)
+#: C/netspeed_applet.xml:94(firstname)
+msgid "Pedro"
+msgstr "Pedro"
+
+#: C/netspeed_applet.xml:58(surname)
+#: C/netspeed_applet.xml:95(surname)
+msgid "Villavicencio Garrido"
+msgstr "Villavicencio Garrido"
+
+#: C/netspeed_applet.xml:62(email)
+#: C/netspeed_applet.xml:96(email)
+
+#: C/netspeed_applet.xml:81(revnumber)
+msgid "1.2"
+msgstr "1.2"
+
+#: C/netspeed_applet.xml:82(date)
+msgid "2006"
+msgstr "2006"
+
+#: C/netspeed_applet.xml:91(revnumber)
+msgid "1.1"
+msgstr "1.1"
+
+#: C/netspeed_applet.xml:92(date)
+msgid "2005"
+msgstr "2005"
+
+#: C/netspeed_applet.xml:101(revnumber)
+msgid "1.0"
+msgstr "1.0"
+
+#: C/netspeed_applet.xml:112(releaseinfo)
+msgid "This manual describes version 0.12 of Netspeed Applet."
+msgstr "Den här handboken beskriver version 0.12 av panelprogrammet Näthastighet."
+
+#: C/netspeed_applet.xml:115(title)
+msgid "Feedback"
+msgstr "Återkoppling"
+
+#: C/netspeed_applet.xml:116(para)
+msgid "To report a bug or make a suggestion regarding the Netspeed Applet applet or this manual, send a e-mail to <ulink url=\"mailto:[email protected]\" type=\"mail\">Jörgen Scheibengruber</ulink>."
+msgstr "För att rapportera ett fel eller föreslå någonting angående panelprogrammet Näthastighet eller denna handbok, skicka ett e-postmeddelande till <ulink url=\"mailto:[email protected]\" type=\"mail\">Jörgen Scheibengruber</ulink>."
+
+#: C/netspeed_applet.xml:127(title)
+msgid "About Netspeed Applet"
+msgstr "Om panelprogrammet Näthastighet"
+
+#: C/netspeed_applet.xml:129(title)
+msgid "Netspeed"
+msgstr "Näthastighet"
+
+#: C/netspeed_applet.xml:135(phrase)
+msgid "Netspeed."
+msgstr "Näthastighet."
+
+#: C/netspeed_applet.xml:141(title)
+#: C/netspeed_applet.xml:147(phrase)
+msgid "Netspeed showing the sum in a 48px panel."
+msgstr "Näthastighet visar summan i en 48 bildpunkter stor panel."
+
+#: C/netspeed_applet.xml:152(para)
+msgid "<application>Netspeed Applet</application> displays the network traffic on a specified device like eth0, ppp0, plip0, etc. More over it provides information about the configuration of the network device."
+msgstr "<application>Panelprogrammet Näthastighet</application> visar nätverkstrafiken på en angiven enhet som eth0, ppp0, plip0, etc. Det tillhandahåller även information om konfigurationen av nätverksgränssnittet."
+
+#: C/netspeed_applet.xml:158(title)
+msgid "Netspeed Icons on Panel"
+msgstr "Näthastighetsikoner på panel"
+
+#: C/netspeed_applet.xml:165(para)
+msgid "Icon"
+msgstr "Ikon"
+
+#: C/netspeed_applet.xml:166(para)
+msgid "Description"
+msgstr "Beskrivning"
+
+#: C/netspeed_applet.xml:175(phrase)
+msgid "Loopback"
+msgstr "Loopback"
+
+#: C/netspeed_applet.xml:178(para)
+msgid "The Loopback interface."
+msgstr "Loopback-gränssnittet."
+
+#: C/netspeed_applet.xml:187(phrase)
+msgid "Ethernet"
+msgstr "Ethernet"
+
+#: C/netspeed_applet.xml:190(para)
+msgid "Ethernet connection."
+msgstr "Ethernet-anslutning."
+
+#: C/netspeed_applet.xml:199(phrase)
+msgid "PPP"
+msgstr "PPP"
+
+#: C/netspeed_applet.xml:202(para)
+msgid "Point to Point Protocol connection."
+msgstr "Punkt-till-punkt-protokoll-anslutning."
+
+#: C/netspeed_applet.xml:211(phrase)
+msgid "Wireless"
+msgstr "Trådlös"
+
+#: C/netspeed_applet.xml:214(para)
+msgid "Wireless connection."
+msgstr "Trådlös anslutning."
+
+#: C/netspeed_applet.xml:223(phrase)
+msgid "PLIP"
+msgstr "PLIP"
+
+#: C/netspeed_applet.xml:226(para)
+msgid "Parallel Line Internet Protocol connection."
+msgstr "Parallel Line Internet Protocol-anslutning."
+
+#: C/netspeed_applet.xml:235(title)
+msgid "To Add Netspeed to a Panel"
+msgstr "Lägg till Näthastighet till en panel"
+
+#: C/netspeed_applet.xml:236(para)
+msgid "To add <application>Netspeed Applet</application> to a panel, right-click on the panel, then choose <menuchoice><guimenu>Add to Panel</guimenu><guisubmenu>Network</guisubmenu><guimenuitem>Netspeed Applet</guimenuitem></menuchoice>."
+msgstr "För att lägga till <application>panelprogrammet Näthastighet</application> till en panel, högerklicka på panelen och välj <menuchoice><guimenu>Lägg till i panel</guimenu><guisubmenu>Nätverk</guisubmenu><guimenuitem>Panelprogrammet Näthastighet</guimenuitem></menuchoice>."
+
+#: C/netspeed_applet.xml:244(title)
+msgid "Settings"
+msgstr "Inställningar"
+
+#: C/netspeed_applet.xml:246(title)
+msgid "Netspeed Applet Settings"
+msgstr "Inställningar för panelprogrammet Näthastighet"
+
+#: C/netspeed_applet.xml:252(phrase)
+msgid "Netspeed Applet Settings."
+msgstr "Inställningar för panelprogrammet Näthastighet."
+
+#: C/netspeed_applet.xml:257(para)
+msgid "In this dialog you can change the settings of Netspeed Applet:"
+msgstr "I den här dialogrutan kan du ändra inställningarna för panelprogrammet Näthastighet:"
+
+#: C/netspeed_applet.xml:261(para)
+msgid "<guilabel>Network device:</guilabel> Choose the network device that the applet should monitor from the popdown list of the combobox. Usually all available devices are listed, however you can enter one yourself, too."
+msgstr "<guilabel>Nätverksenhet:</guilabel> Välj den nätverksenhet som panelprogrammet ska övervaka från rullgardinslistan för kombinationsrutan. Vanligtvis listas alla tillgängliga enhet men du kan även ange en själv."
+
+#: C/netspeed_applet.xml:265(para)
+msgid "<guilabel>Update interval:</guilabel> Enter the time between two updates of the applet."
+msgstr "<guilabel>Uppdateringsintervall:</guilabel> Ange tiden mellan två uppdateringar för panelprogrammet."
+
+#: C/netspeed_applet.xml:268(para)
+msgid "<guilabel>Label font size:</guilabel> Enter the size of the text displayed in the applet."
+msgstr "<guilabel>Typsnittsstorlek:</guilabel> Ange storleken för texten som visas i panelprogrammet."
+
+#: C/netspeed_applet.xml:271(para)
+msgid "<guilabel>Show sum instead of in and out:</guilabel> If you check this box then the applet will show the sum of the in and out rate. The applet will take only half of the space in the panel in this case."
+msgstr "<guilabel>Visa summan istället för in och ut:</guilabel> Om du kryssar i den här rutan kommer panelprogrammet att visa summan för in och ut. Panelprogrammet kommer i det här fallet att endast ta halva utrymmet i panelen."
+
+#: C/netspeed_applet.xml:275(para)
+msgid "<guilabel>Show bits/s (b/s) instead of bytes/s (B/s):</guilabel> Check this if you want the applet to display bits per second instead of bytes/s."
+msgstr "<guilabel>Visa bitar istället för byte:</guilabel> Kryssa för den här om du vill att panelprogrammet ska visa bitar per sekund istället för byte per sekund."
+
+#: C/netspeed_applet.xml:279(para)
+msgid "<guilabel>Change icon according to the selected device:</guilabel> Usually the applet will show an icon representing the type of network device you monitor. So it will show a phone for Point to Point connections (ppp - modems, etc.), a network card for ethernet (eth), etc. When this is unchecked, the applet will always show the network card icon, no matter which device you monitor."
+msgstr "<guilabel>Ändra ikon efter den valda enheten:</guilabel> Vanligtvis visar panelprogrammet en ikon som representerar den typ av nätverksenhet som du övervakar. Det kommer till exempel att visa en telefon för Punkt-till-punkt-anslutningar (ppp - modem, etc.), ett nätverkskort för Ethernet (eth), etc. När den här inte är kryssad kommer panelprogrammet alltid att visa ett nätverkskort som ikon, oavsett vilken enhet du övervakar."
+
+#: C/netspeed_applet.xml:285(para)
+msgid "<guilabel>Always monitor a connected device, if possible:</guilabel> When your connection is down, Netspeed Applet look for a running one for monitoring."
+msgstr "<guilabel>Övervaka alltid en ansluten enhet, om möjligt:</guilabel> När din anslutning är nere kommer panelprogrammet Näthastighet att leta efter en som kör för att övervaka den."
+
+#: C/netspeed_applet.xml:291(title)
+#: C/netspeed_applet.xml:293(title)
+#: C/netspeed_applet.xml:299(phrase)
+msgid "The details dialog"
+msgstr "Dialogrutan för detaljer"
+
+#: C/netspeed_applet.xml:304(para)
+msgid "This dialog shows you some useful information on the configuration of your network device."
+msgstr "Den här dialogrutan visar användbar information om konfigurationen av din nätverksenhet."
+
+#: C/netspeed_applet.xml:309(para)
+msgid "<guilabel>Internet Address:</guilabel> The IP (Internet Protocol) address of the network device."
+msgstr "<guilabel>Internetadress:</guilabel> IP-adressen (Internet Protocol) för nätverksenheten."
+
+#: C/netspeed_applet.xml:312(para)
+msgid "<guilabel>Netmask:</guilabel> The netmask which depends on the size of your LAN (Local Area Network). A usual value is 255.255.255.0 (a class C network)."
+msgstr "<guilabel>Nätmask:</guilabel> Nätmasken som beror på storleken av ditt LAN (Local Area Network). Ett normalt värde är 255.255.255.0 (ett klass C-nätverk)."
+
+#: C/netspeed_applet.xml:316(para)
+msgid "<guilabel>Hardware Address:</guilabel> Often also referred to as the physical or MAC (Media Access Control) address. A worldwide unique identifier for your network card."
+msgstr "<guilabel>Hårdvaruadress:</guilabel> Refereras ofta till som den fysiska eller MAC-adressen (Media Access Control). En världsunik identifierare för ditt nätverkskort."
+
+#: C/netspeed_applet.xml:320(para)
+msgid "<guilabel>P-t-P Address:</guilabel> The internet address of the \"other side\" of your PPP (Point to Point Protocol) connection."
+msgstr "<guilabel>P-t-P-adress:</guilabel> Internetadressen för \"den andra sidan\" av din PPP-anslutning (Point to Point Protocol)."
+
+#: C/netspeed_applet.xml:324(para)
+msgid "<guilabel>Bytes in:</guilabel> The amount of bytes that the network device has received since it has been connected to the network."
+msgstr "<guilabel>Byte in:</guilabel> Mängden byte som nätverksenheten har tagit emot sedan den blev ansluten till nätverket."
+
+#: C/netspeed_applet.xml:328(para)
+msgid "<guilabel>Bytes out:</guilabel> The amout of bytes that the network device has sent since it has been connected to the network."
+msgstr "<guilabel>Byte ut:</guilabel> Mängden byte som nätverksenheten har skickat sedan den blev ansluten till nätverket."
+
diff --git a/netspeed/icons/16x16/Makefile.am b/netspeed/icons/16x16/Makefile.am
new file mode 100644
index 00000000..b23c45c8
--- /dev/null
+++ b/netspeed/icons/16x16/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = apps devices
+
diff --git a/netspeed/icons/16x16/apps/Makefile.am b/netspeed/icons/16x16/apps/Makefile.am
new file mode 100644
index 00000000..3f334dee
--- /dev/null
+++ b/netspeed/icons/16x16/apps/Makefile.am
@@ -0,0 +1,11 @@
+themedir = $(datadir)/icons/hicolor
+size = 16x16
+context = apps
+
+iconsdir = $(themedir)/$(size)/$(context)
+
+icons_DATA = \
+ mate-netspeed-applet.png
+
+EXTRA_DIST = \
+ $(icons_DATA)
diff --git a/netspeed/icons/16x16/apps/mate-netspeed-applet.png b/netspeed/icons/16x16/apps/mate-netspeed-applet.png
new file mode 100644
index 00000000..5593dbee
--- /dev/null
+++ b/netspeed/icons/16x16/apps/mate-netspeed-applet.png
Binary files differ
diff --git a/netspeed/icons/16x16/devices/Makefile.am b/netspeed/icons/16x16/devices/Makefile.am
new file mode 100644
index 00000000..ce1c32dd
--- /dev/null
+++ b/netspeed/icons/16x16/devices/Makefile.am
@@ -0,0 +1,13 @@
+themedir = $(datadir)/icons/hicolor
+size = 16x16
+context = devices
+
+iconsdir = $(themedir)/$(size)/$(context)
+
+icons_DATA = \
+ mate-netspeed-loopback.png \
+ mate-netspeed-plip.png \
+ mate-netspeed-ppp.png
+
+EXTRA_DIST = \
+ $(icons_DATA)
diff --git a/netspeed/icons/16x16/devices/mate-netspeed-loopback.png b/netspeed/icons/16x16/devices/mate-netspeed-loopback.png
new file mode 100644
index 00000000..7b065246
--- /dev/null
+++ b/netspeed/icons/16x16/devices/mate-netspeed-loopback.png
Binary files differ
diff --git a/netspeed/icons/16x16/devices/mate-netspeed-plip.png b/netspeed/icons/16x16/devices/mate-netspeed-plip.png
new file mode 100644
index 00000000..0044369b
--- /dev/null
+++ b/netspeed/icons/16x16/devices/mate-netspeed-plip.png
Binary files differ
diff --git a/netspeed/icons/16x16/devices/mate-netspeed-ppp.png b/netspeed/icons/16x16/devices/mate-netspeed-ppp.png
new file mode 100644
index 00000000..e819577a
--- /dev/null
+++ b/netspeed/icons/16x16/devices/mate-netspeed-ppp.png
Binary files differ
diff --git a/netspeed/icons/22x22/Makefile.am b/netspeed/icons/22x22/Makefile.am
new file mode 100644
index 00000000..be70ac5b
--- /dev/null
+++ b/netspeed/icons/22x22/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = apps
+
diff --git a/netspeed/icons/22x22/apps/Makefile.am b/netspeed/icons/22x22/apps/Makefile.am
new file mode 100644
index 00000000..90c811ae
--- /dev/null
+++ b/netspeed/icons/22x22/apps/Makefile.am
@@ -0,0 +1,11 @@
+themedir = $(datadir)/icons/hicolor
+size = 22x22
+context = apps
+
+iconsdir = $(themedir)/$(size)/$(context)
+
+icons_DATA = \
+ mate-netspeed-applet.png
+
+EXTRA_DIST = \
+ $(icons_DATA)
diff --git a/netspeed/icons/22x22/apps/mate-netspeed-applet.png b/netspeed/icons/22x22/apps/mate-netspeed-applet.png
new file mode 100644
index 00000000..41efe5e8
--- /dev/null
+++ b/netspeed/icons/22x22/apps/mate-netspeed-applet.png
Binary files differ
diff --git a/netspeed/icons/24x24/Makefile.am b/netspeed/icons/24x24/Makefile.am
new file mode 100644
index 00000000..3385c299
--- /dev/null
+++ b/netspeed/icons/24x24/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = apps status
+
diff --git a/netspeed/icons/24x24/apps/Makefile.am b/netspeed/icons/24x24/apps/Makefile.am
new file mode 100644
index 00000000..a835053d
--- /dev/null
+++ b/netspeed/icons/24x24/apps/Makefile.am
@@ -0,0 +1,11 @@
+themedir = $(datadir)/icons/hicolor
+size = 24x24
+context = apps
+
+iconsdir = $(themedir)/$(size)/$(context)
+
+icons_DATA = \
+ mate-netspeed-applet.png
+
+EXTRA_DIST = \
+ $(icons_DATA)
diff --git a/netspeed/icons/24x24/apps/mate-netspeed-applet.png b/netspeed/icons/24x24/apps/mate-netspeed-applet.png
new file mode 100644
index 00000000..160e28a6
--- /dev/null
+++ b/netspeed/icons/24x24/apps/mate-netspeed-applet.png
Binary files differ
diff --git a/netspeed/icons/24x24/status/Makefile.am b/netspeed/icons/24x24/status/Makefile.am
new file mode 100644
index 00000000..9f25bf20
--- /dev/null
+++ b/netspeed/icons/24x24/status/Makefile.am
@@ -0,0 +1,14 @@
+themedir = $(datadir)/icons/hicolor
+size = 24x24
+context = status
+
+iconsdir = $(themedir)/$(size)/$(context)
+
+icons_DATA = \
+ mate-netspeed-wireless-25.png \
+ mate-netspeed-wireless-50.png \
+ mate-netspeed-wireless-75.png \
+ mate-netspeed-wireless-100.png
+
+EXTRA_DIST = \
+ $(icons_DATA)
diff --git a/netspeed/icons/24x24/status/mate-netspeed-wireless-100.png b/netspeed/icons/24x24/status/mate-netspeed-wireless-100.png
new file mode 100644
index 00000000..6ab4547a
--- /dev/null
+++ b/netspeed/icons/24x24/status/mate-netspeed-wireless-100.png
Binary files differ
diff --git a/netspeed/icons/24x24/status/mate-netspeed-wireless-25.png b/netspeed/icons/24x24/status/mate-netspeed-wireless-25.png
new file mode 100644
index 00000000..bc73d505
--- /dev/null
+++ b/netspeed/icons/24x24/status/mate-netspeed-wireless-25.png
Binary files differ
diff --git a/netspeed/icons/24x24/status/mate-netspeed-wireless-50.png b/netspeed/icons/24x24/status/mate-netspeed-wireless-50.png
new file mode 100644
index 00000000..85b831fd
--- /dev/null
+++ b/netspeed/icons/24x24/status/mate-netspeed-wireless-50.png
Binary files differ
diff --git a/netspeed/icons/24x24/status/mate-netspeed-wireless-75.png b/netspeed/icons/24x24/status/mate-netspeed-wireless-75.png
new file mode 100644
index 00000000..f07f5794
--- /dev/null
+++ b/netspeed/icons/24x24/status/mate-netspeed-wireless-75.png
Binary files differ
diff --git a/netspeed/icons/32x32/Makefile.am b/netspeed/icons/32x32/Makefile.am
new file mode 100644
index 00000000..be70ac5b
--- /dev/null
+++ b/netspeed/icons/32x32/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = apps
+
diff --git a/netspeed/icons/32x32/apps/Makefile.am b/netspeed/icons/32x32/apps/Makefile.am
new file mode 100644
index 00000000..895598fe
--- /dev/null
+++ b/netspeed/icons/32x32/apps/Makefile.am
@@ -0,0 +1,11 @@
+themedir = $(datadir)/icons/hicolor
+size = 32x32
+context = apps
+
+iconsdir = $(themedir)/$(size)/$(context)
+
+icons_DATA = \
+ mate-netspeed-applet.png
+
+EXTRA_DIST = \
+ $(icons_DATA)
diff --git a/netspeed/icons/32x32/apps/mate-netspeed-applet.png b/netspeed/icons/32x32/apps/mate-netspeed-applet.png
new file mode 100644
index 00000000..23abfece
--- /dev/null
+++ b/netspeed/icons/32x32/apps/mate-netspeed-applet.png
Binary files differ
diff --git a/netspeed/icons/48x48/Makefile.am b/netspeed/icons/48x48/Makefile.am
new file mode 100644
index 00000000..be70ac5b
--- /dev/null
+++ b/netspeed/icons/48x48/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = apps
+
diff --git a/netspeed/icons/48x48/apps/Makefile.am b/netspeed/icons/48x48/apps/Makefile.am
new file mode 100644
index 00000000..1c96bb86
--- /dev/null
+++ b/netspeed/icons/48x48/apps/Makefile.am
@@ -0,0 +1,12 @@
+themedir = $(datadir)/icons/hicolor
+size = 48x48
+context = apps
+
+iconsdir = $(themedir)/$(size)/$(context)
+
+icons_DATA = \
+ mate-netspeed-applet.png
+
+EXTRA_DIST = \
+ $(icons_DATA)
+
diff --git a/netspeed/icons/48x48/apps/mate-netspeed-applet.png b/netspeed/icons/48x48/apps/mate-netspeed-applet.png
new file mode 100644
index 00000000..c828af22
--- /dev/null
+++ b/netspeed/icons/48x48/apps/mate-netspeed-applet.png
Binary files differ
diff --git a/netspeed/icons/Makefile.am b/netspeed/icons/Makefile.am
new file mode 100644
index 00000000..02873848
--- /dev/null
+++ b/netspeed/icons/Makefile.am
@@ -0,0 +1,14 @@
+SUBDIRS = 16x16 22x22 24x24 32x32 48x48 scalable
+
+gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
+
+install-data-hook: update-icon-cache
+uninstall-hook: update-icon-cache
+update-icon-cache:
+ @-if test -z "$(DESTDIR)"; then \
+ echo "Updating Gtk icon cache."; \
+ $(gtk_update_icon_cache); \
+ else \
+ echo "*** Icon cache not updated. After (un)install, run this:"; \
+ echo "*** $(gtk_update_icon_cache)"; \
+ fi
diff --git a/netspeed/icons/scalable/Makefile.am b/netspeed/icons/scalable/Makefile.am
new file mode 100644
index 00000000..be70ac5b
--- /dev/null
+++ b/netspeed/icons/scalable/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = apps
+
diff --git a/netspeed/icons/scalable/apps/Makefile.am b/netspeed/icons/scalable/apps/Makefile.am
new file mode 100644
index 00000000..55870be1
--- /dev/null
+++ b/netspeed/icons/scalable/apps/Makefile.am
@@ -0,0 +1,15 @@
+themedir = $(datadir)/icons/hicolor
+size = scalable
+context = apps
+
+iconsdir = $(themedir)/$(size)/$(context)
+
+icons_DATA = \
+ mate-netspeed-applet.svg
+
+noinst_DATA =
+
+EXTRA_DIST = \
+ $(icons_DATA) \
+ $(noinst_DATA)
+
diff --git a/netspeed/icons/scalable/apps/mate-netspeed-applet.svg b/netspeed/icons/scalable/apps/mate-netspeed-applet.svg
new file mode 100644
index 00000000..cca9bc49
--- /dev/null
+++ b/netspeed/icons/scalable/apps/mate-netspeed-applet.svg
@@ -0,0 +1,501 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" inkscape:export-ydpi="90.000000" inkscape:export-xdpi="90.000000" inkscape:export-filename="/home/jimmac/Desktop/wi-fi.png" width="48" height="48" id="svg11300" sodipodi:version="0.32" inkscape:version="0.45.17116" sodipodi:docbase="/home/jimmac/gfx/novell/openoffice-art/icons/Industrial/svg" sodipodi:docname="netspeed.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" version="1.0">
+ <sodipodi:namedview stroke="#ef2929" fill="#f57900" id="base" pagecolor="#474747" bordercolor="#666666" borderopacity="0.25490196" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="1" inkscape:cx="83.35412" inkscape:cy="161.01969" inkscape:current-layer="layer1" showgrid="false" inkscape:grid-bbox="true" inkscape:document-units="px" inkscape:showpageshadow="false" inkscape:window-width="1212" inkscape:window-height="958" inkscape:window-x="186" inkscape:window-y="167" width="400px" height="300px" inkscape:snap-nodes="false" inkscape:snap-bbox="true">
+ <inkscape:grid spacingy="1px" spacingx="1px" id="grid5883" type="xygrid" enabled="true" visible="true"/>
+ </sodipodi:namedview>
+ <defs id="defs3">
+ <linearGradient inkscape:collect="always" id="linearGradient10230">
+ <stop style="stop-color: rgb(205, 205, 205); stop-opacity: 1;" offset="0" id="stop10232"/>
+ <stop style="stop-color: rgb(205, 205, 205); stop-opacity: 0;" offset="1" id="stop10234"/>
+ </linearGradient>
+ <linearGradient id="linearGradient10196" inkscape:collect="always">
+ <stop id="stop10198" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ <stop id="stop10200" offset="1" style="stop-color: rgb(189, 189, 189); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient10186">
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop10188"/>
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" offset="1" id="stop10190"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient8905">
+ <stop style="stop-color: rgb(211, 215, 207); stop-opacity: 1;" offset="0" id="stop8907"/>
+ <stop style="stop-color: rgb(248, 249, 247); stop-opacity: 1;" offset="1" id="stop8909"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient8895">
+ <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" offset="0" id="stop8897"/>
+ <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" offset="1" id="stop8899"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient8885">
+ <stop style="stop-color: rgb(110, 110, 110); stop-opacity: 1;" offset="0" id="stop8887"/>
+ <stop style="stop-color: rgb(110, 110, 110); stop-opacity: 0;" offset="1" id="stop8889"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient8872">
+ <stop style="stop-color: rgb(110, 110, 110); stop-opacity: 1;" offset="0" id="stop8874"/>
+ <stop style="stop-color: rgb(69, 69, 69); stop-opacity: 1;" offset="1" id="stop8876"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient8699">
+ <stop style="stop-color: rgb(224, 224, 224); stop-opacity: 1;" offset="0" id="stop8701"/>
+ <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" offset="1" id="stop8703"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7933">
+ <stop id="stop7935" offset="0" style="stop-color: rgb(246, 246, 245); stop-opacity: 1;"/>
+ <stop style="stop-color: rgb(225, 225, 221); stop-opacity: 1;" offset="0.6022045" id="stop7937"/>
+ <stop id="stop7939" offset="1" style="stop-color: rgb(204, 204, 198); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient7117">
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop7119"/>
+ <stop style="stop-color: rgb(198, 198, 198); stop-opacity: 1;" offset="1" id="stop7121"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient7101">
+ <stop style="stop-color: rgb(230, 231, 229); stop-opacity: 1;" offset="0" id="stop7103"/>
+ <stop style="stop-color: rgb(230, 231, 229); stop-opacity: 0;" offset="1" id="stop7105"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient7081">
+ <stop style="stop-color: rgb(135, 137, 131); stop-opacity: 1;" offset="0" id="stop7083"/>
+ <stop style="stop-color: rgb(212, 212, 211); stop-opacity: 1;" offset="1" id="stop7085"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient7073">
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop7075"/>
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" offset="1" id="stop7077"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7059">
+ <stop id="stop7061" offset="0" style="stop-color: rgb(230, 231, 229); stop-opacity: 1;"/>
+ <stop style="stop-color: rgb(165, 167, 159); stop-opacity: 1;" offset="0.27820209" id="stop7067"/>
+ <stop style="stop-color: rgb(199, 201, 195); stop-opacity: 1;" offset="0.78265911" id="stop7065"/>
+ <stop id="stop7063" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient6903">
+ <stop style="stop-color: rgb(77, 77, 77); stop-opacity: 0.160428;" offset="0" id="stop6905"/>
+ <stop style="stop-color: rgb(24, 24, 24); stop-opacity: 1;" offset="1" id="stop6907"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient6858">
+ <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" offset="0" id="stop6860"/>
+ <stop id="stop6868" offset="0.21767785" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ <stop id="stop6866" offset="0.76590443" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" offset="1" id="stop6862"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient6337">
+ <stop style="stop-color: rgb(77, 77, 77); stop-opacity: 1;" offset="0" id="stop6339"/>
+ <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" offset="1" id="stop6341"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient6277">
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop6279"/>
+ <stop style="stop-color: rgb(180, 180, 180); stop-opacity: 1;" offset="1" id="stop6281"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient6248">
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop6250"/>
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" offset="1" id="stop6252"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient8538">
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop8540"/>
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" offset="1" id="stop8542"/>
+ </linearGradient>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8538" id="radialGradient8544" cx="-85.083588" cy="17.586285" fx="-85.083588" fy="17.586285" r="54.486191" gradientTransform="matrix(1.50062, 0, 0, 1.47633, 42.5946, -7.62744)" gradientUnits="userSpaceOnUse"/>
+ <filter inkscape:collect="always" id="filter8562">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.32286021" id="feGaussianBlur8564"/>
+ </filter>
+ <filter inkscape:collect="always" id="filter6242">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.28282197" id="feGaussianBlur6244"/>
+ </filter>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient6277" id="radialGradient6283" cx="157.34375" cy="30.799107" fx="157.34375" fy="30.799107" r="1.03125" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient6277" id="radialGradient6295" gradientUnits="userSpaceOnUse" cx="157.34375" cy="30.799107" fx="157.34375" fy="30.799107" r="1.03125"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient6277" id="radialGradient6309" gradientUnits="userSpaceOnUse" cx="157.34375" cy="30.799107" fx="157.34375" fy="30.799107" r="1.03125"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient6277" id="radialGradient6311" gradientUnits="userSpaceOnUse" cx="157.34375" cy="30.799107" fx="157.34375" fy="30.799107" r="1.03125"/>
+ <filter id="filter5386" inkscape:collect="always">
+ <feGaussianBlur id="feGaussianBlur5388" stdDeviation="0.26293105" inkscape:collect="always"/>
+ </filter>
+ <linearGradient id="linearGradient6991">
+ <stop id="stop6993" offset="0" style="stop-color: rgb(211, 215, 207); stop-opacity: 1;"/>
+ <stop id="stop6995" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7186">
+ <stop id="stop7188" offset="0" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/>
+ <stop id="stop7190" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7237">
+ <stop id="stop7239" offset="0" style="stop-color: rgb(238, 238, 236); stop-opacity: 1;"/>
+ <stop id="stop7241" offset="1" style="stop-color: rgb(186, 189, 182); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7245">
+ <stop id="stop7247" offset="0" style="stop-color: rgb(238, 238, 236); stop-opacity: 1;"/>
+ <stop id="stop7249" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7257">
+ <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" offset="0" id="stop7259"/>
+ <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" offset="1" id="stop7261"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7263">
+ <stop style="stop-color: rgb(173, 176, 168); stop-opacity: 1;" offset="0" id="stop7265"/>
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="1" id="stop7267"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7269">
+ <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop7271"/>
+ <stop style="stop-color: rgb(211, 215, 207); stop-opacity: 1;" offset="1" id="stop7273"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7277">
+ <stop id="stop7279" offset="0" style="stop-color: rgb(85, 87, 83); stop-opacity: 1;"/>
+ <stop id="stop7281" offset="1" style="stop-color: rgb(211, 215, 207); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7340">
+ <stop id="stop7342" offset="0" style="stop-color: rgb(46, 52, 54); stop-opacity: 1;"/>
+ <stop id="stop7344" offset="1" style="stop-color: rgb(85, 87, 83); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7422" inkscape:collect="always">
+ <stop id="stop7424" offset="0" style="stop-color: rgb(237, 212, 0); stop-opacity: 1;"/>
+ <stop id="stop7426" offset="1" style="stop-color: rgb(237, 212, 0); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7430" inkscape:collect="always">
+ <stop id="stop7432" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ <stop id="stop7434" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7438" inkscape:collect="always">
+ <stop id="stop7440" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ <stop id="stop7442" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7652" inkscape:collect="always">
+ <stop id="stop7654" offset="0" style="stop-color: rgb(114, 159, 207); stop-opacity: 1;"/>
+ <stop id="stop7656" offset="1" style="stop-color: rgb(114, 159, 207); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7660" inkscape:collect="always">
+ <stop id="stop7662" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ <stop id="stop7664" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7812" inkscape:collect="always">
+ <stop id="stop7814" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/>
+ <stop id="stop7816" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7822" inkscape:collect="always">
+ <stop id="stop7824" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/>
+ <stop id="stop7826" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/>
+ </linearGradient>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7822" id="radialGradient6668" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.688442, 0, 10.8378)" cx="14.363107" cy="34.785942" fx="14.363107" fy="34.785942" r="8.7946405"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7269" id="linearGradient6674" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.964286, 0, 0, 0.972222, -0.250001, 1.69444)" x1="-4.2208939" y1="59.878922" x2="-4.2208939" y2="54.707691"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7257" id="linearGradient6676" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4, -24)" x1="-1.9887378" y1="51.137787" x2="-3.3587573" y2="54"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7237" id="linearGradient6678" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4, -24)" x1="-4.6845822" y1="52.640388" x2="0.88388348" y2="50.563263"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7245" id="linearGradient6680" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4, -24)" x1="-5.0823302" y1="50.51907" x2="0.26516503" y2="49.458408"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7186" id="linearGradient6682" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4, -24)" x1="-5.96875" y1="52.875" x2="-5.96875" y2="51.812416"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7277" id="linearGradient6684" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 1.02857, -4, -25.1429)" x1="-3.5355339" y1="55.866562" x2="-3.5355339" y2="59.444622"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7652" id="linearGradient6686" gradientUnits="userSpaceOnUse" gradientTransform="translate(-109.99, 113.276)" x1="37.625" y1="40.3125" x2="39.629139" y2="49.838703"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7660" id="linearGradient6690" gradientUnits="userSpaceOnUse" gradientTransform="translate(-109.99, 113.276)" x1="41.1875" y1="38.3125" x2="42.123722" y2="42.9375"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7269" id="linearGradient6692" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.125, 0, 0, 1.16667, -94.1151, 79.1409)" x1="-4.1097827" y1="58.807774" x2="-4.1097827" y2="55.000004"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7812" id="linearGradient6694" gradientUnits="userSpaceOnUse" gradientTransform="translate(-89.9901, 113.276)" x1="-6.40625" y1="32.4375" x2="-7.78125" y2="34.5625"/>
+ <filter inkscape:collect="always" id="filter6756" x="-0.3949632" width="1.7899264" y="-0.57370567" height="2.1474113">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="2.8946329" id="feGaussianBlur6758"/>
+ </filter>
+ <filter inkscape:collect="always" id="filter6852">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.24373953" id="feGaussianBlur6854"/>
+ </filter>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6858" id="linearGradient6874" gradientUnits="userSpaceOnUse" x1="44" y1="180.5" x2="44" y2="242.51814" gradientTransform="matrix(0.251379, 0, 0, 0.251379, -123.362, 103.517)"/>
+ <filter inkscape:collect="always" id="filter6899">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.1491362" id="feGaussianBlur6901"/>
+ </filter>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6903" id="linearGradient6909" x1="-97.155365" y1="153.00772" x2="-96.715454" y2="149.23703" gradientUnits="userSpaceOnUse"/>
+ <filter inkscape:collect="always" id="filter6997">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.16679387" id="feGaussianBlur6999"/>
+ </filter>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7660" id="radialGradient7011" cx="-73.927681" cy="146.23982" fx="-73.927681" fy="146.23982" r="20.138496" gradientTransform="matrix(1, 0, 0, 0.55708, 0, 68.7699)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7660" id="radialGradient7055" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.41351, 0, 0, 0.230358, -62.7451, 120.751)" cx="-101.20885" cy="162.91966" fx="-101.20885" fy="162.91966" r="20.138496"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7059" id="linearGradient7057" gradientUnits="userSpaceOnUse" x1="4.3566227" y1="58.888386" x2="0.82206726" y2="54.415817" gradientTransform="matrix(1.02244, 0, 0, 1.02244, 0.049378, -1.30179)"/>
+ <filter inkscape:collect="always" id="filter7069">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.071069152" id="feGaussianBlur7071"/>
+ </filter>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7073" id="linearGradient7079" x1="-4.1556416" y1="37.149059" x2="-4.1556416" y2="29.991543" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient6248" id="radialGradient7089" cx="105.19511" cy="-0.36553755" fx="105.19511" fy="-0.36553755" r="29.402901" gradientTransform="matrix(3.53994, 0, 0, 3.50716, -267.189, 1.1887)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7101" id="radialGradient7107" cx="211.375" cy="217.36667" fx="211.375" fy="217.36667" r="21.625" gradientTransform="matrix(1, 0, 0, 1.04046, 0, -8.91185)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7101" id="radialGradient7111" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.399754, 0, 0, -0.415929, 115.345, 179.475)" cx="207.40019" cy="217.15848" fx="207.40019" fy="217.15848" r="21.625"/>
+ <filter id="filter5406" inkscape:collect="always">
+ <feGaussianBlur id="feGaussianBlur5408" stdDeviation="0.78208031" inkscape:collect="always"/>
+ </filter>
+ <linearGradient id="linearGradient7576" inkscape:collect="always">
+ <stop id="stop7578" offset="0" style="stop-color: rgb(52, 101, 164); stop-opacity: 1;"/>
+ <stop id="stop7580" offset="1" style="stop-color: rgb(52, 101, 164); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7688" inkscape:collect="always">
+ <stop id="stop7690" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/>
+ <stop id="stop7692" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/>
+ </linearGradient>
+ <filter inkscape:collect="always" id="filter7453" x="-0.23456988" width="1.4691398" y="-0.04252667" height="1.0850533">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.09773745" id="feGaussianBlur7455"/>
+ </filter>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7822" id="radialGradient7885" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.688442, 0, 10.8378)" cx="14.363107" cy="34.785942" fx="14.363107" fy="34.785942" r="8.7946405"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6991" id="linearGradient7887" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2, 0, 0, 1.93333, 43.5, 0.533333)" x1="-7.975069" y1="25.357235" x2="-11.005972" y2="-6.5683565"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7438" id="linearGradient7889" gradientUnits="userSpaceOnUse" x1="-7.8516631" y1="3.7545938" x2="-5.5098634" y2="18.937717"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7688" id="linearGradient7891" gradientUnits="userSpaceOnUse" x1="28.625" y1="41.125" x2="30.5" y2="47.8125"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7263" id="linearGradient7893" gradientUnits="userSpaceOnUse" x1="1.6256078" y1="55.219357" x2="0.82206726" y2="54.415817"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7269" id="linearGradient7895" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.964286, 0, 0, 0.972222, -0.250001, 1.69444)" x1="-4.2208939" y1="59.878922" x2="-4.2208939" y2="54.707691"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7257" id="linearGradient7897" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4, -24)" x1="-1.9887378" y1="51.137787" x2="-3.3587573" y2="54"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7237" id="linearGradient7899" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4, -24)" x1="-4.6845822" y1="52.640388" x2="0.88388348" y2="50.563263"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7245" id="linearGradient7901" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4, -24)" x1="-5.0823302" y1="50.51907" x2="0.26516503" y2="49.458408"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7186" id="linearGradient7903" gradientUnits="userSpaceOnUse" gradientTransform="translate(-4, -24)" x1="-5.96875" y1="52.875" x2="-5.96875" y2="51.812416"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7277" id="linearGradient7905" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 1.02857, -4, -25.1429)" x1="-3.5355339" y1="55.866562" x2="-3.5355339" y2="59.444622"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7340" id="linearGradient7907" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.08749, 0, 0, 1.08637, -1.58095, -12.9433)" x1="32.8125" y1="21" x2="32.8125" y2="26.204767"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7430" id="linearGradient7909" gradientUnits="userSpaceOnUse" gradientTransform="translate(1, -11)" x1="28.875" y1="29" x2="29" y2="16"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient7911" gradientUnits="userSpaceOnUse" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient7913" gradientUnits="userSpaceOnUse" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient7915" gradientUnits="userSpaceOnUse" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient7917" gradientUnits="userSpaceOnUse" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient7919" gradientUnits="userSpaceOnUse" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7652" id="linearGradient7921" gradientUnits="userSpaceOnUse" x1="37.625" y1="40.3125" x2="38.875" y2="45.0625"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7576" id="linearGradient7923" gradientUnits="userSpaceOnUse" x1="38.75" y1="40.625" x2="40.125" y2="46.5625"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7660" id="linearGradient7925" gradientUnits="userSpaceOnUse" x1="41.1875" y1="38.3125" x2="42.123722" y2="42.9375"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7269" id="linearGradient7927" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.125, 0, 0, 1.16667, 15.875, -34.1354)" x1="-4.1097827" y1="58.807774" x2="-4.1097827" y2="55.000004"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7812" id="linearGradient7929" gradientUnits="userSpaceOnUse" x1="-6.40625" y1="32.4375" x2="-7.78125" y2="34.5625"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7933" id="radialGradient7931" gradientUnits="userSpaceOnUse" gradientTransform="matrix(5.67325, 4.12202e-08, -1.21574e-08, 1.67325, -483.393, -0.398418)" cx="99.477211" cy="14.743108" fx="99.477211" fy="14.743108" r="29.130663"/>
+ <linearGradient gradientUnits="userSpaceOnUse" y2="31.795496" x2="19.136078" y1="28.392544" x1="15.202796" id="linearGradient7037" xlink:href="#linearGradient7031" inkscape:collect="always"/>
+ <linearGradient gradientUnits="userSpaceOnUse" y2="30.939341" x2="21.743534" y1="26.166368" x1="19.975767" id="linearGradient7025" xlink:href="#linearGradient7019" inkscape:collect="always"/>
+ <linearGradient gradientUnits="userSpaceOnUse" y2="31.734835" x2="24.925514" y1="26.166368" x1="23.157747" id="linearGradient7017" xlink:href="#linearGradient7011" inkscape:collect="always"/>
+ <linearGradient y2="54" x2="-3.3587573" y1="51.137787" x1="-1.9887378" gradientTransform="matrix(0.77484, 0, 0, 0.604394, 10.649, -13.6153)" gradientUnits="userSpaceOnUse" id="linearGradient3322" xlink:href="#linearGradient7257" inkscape:collect="always"/>
+ <linearGradient y2="51.097065" x2="-0.90175909" y1="53.055656" x1="-4.8937163" gradientTransform="matrix(0.63396, 0, 0, 0.745124, 11.0717, -20.5111)" gradientUnits="userSpaceOnUse" id="linearGradient3316" xlink:href="#linearGradient7237" inkscape:collect="always"/>
+ <linearGradient y2="49.458408" x2="0.26516503" y1="50.51907" x1="-5.0823302" gradientTransform="matrix(0.676756, 0, 0, 0.458676, 10.9697, -6.47512)" gradientUnits="userSpaceOnUse" id="linearGradient3313" xlink:href="#linearGradient7245" inkscape:collect="always"/>
+ <linearGradient y2="51.812416" x2="-5.96875" y1="52.875" x1="-5.96875" gradientTransform="matrix(0.491388, 0, 0, 0.988389, 9.45673, -33.3846)" gradientUnits="userSpaceOnUse" id="linearGradient3310" xlink:href="#linearGradient7186" inkscape:collect="always"/>
+ <linearGradient y2="59.444622" x2="-3.5355339" y1="55.866562" x1="-3.5355339" gradientTransform="matrix(0.602231, 0, 0, 0.759831, 10.6022, -22.1677)" gradientUnits="userSpaceOnUse" id="linearGradient3307" xlink:href="#linearGradient7277" inkscape:collect="always"/>
+ <filter id="filter7806" height="1.2548276" y="-0.12741379" width="1.2309375" x="-0.11546874" inkscape:collect="always">
+ <feGaussianBlur id="feGaussianBlur7808" stdDeviation="1.8475001" inkscape:collect="always"/>
+ </filter>
+ <linearGradient id="linearGradient7011" inkscape:collect="always">
+ <stop id="stop7013" offset="0" style="stop-color: rgb(52, 101, 164); stop-opacity: 1;"/>
+ <stop id="stop7015" offset="1" style="stop-color: rgb(52, 101, 164); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7019" inkscape:collect="always">
+ <stop id="stop7021" offset="0" style="stop-color: rgb(158, 189, 222); stop-opacity: 1;"/>
+ <stop id="stop7023" offset="1" style="stop-color: rgb(158, 189, 222); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7031" inkscape:collect="always">
+ <stop id="stop7033" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/>
+ <stop id="stop7035" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/>
+ </linearGradient>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7822" id="radialGradient8201" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.688442, 0, 10.8378)" cx="14.363107" cy="34.785942" fx="14.363107" fy="34.785942" r="8.7946405"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6991" id="linearGradient8203" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2, 0, 0, 1.93333, 43.5, 0.533333)" x1="-7.975069" y1="25.357235" x2="-11.005972" y2="-6.5683565"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7263" id="linearGradient8205" gradientUnits="userSpaceOnUse" x1="1.6256078" y1="55.219357" x2="0.82206726" y2="54.415817"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7269" id="linearGradient8207" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.964286, 0, 0, 0.972222, -0.250001, 1.69444)" x1="-4.2208939" y1="59.878922" x2="-4.2208939" y2="54.707691"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7812" id="linearGradient8209" gradientUnits="userSpaceOnUse" x1="-6.40625" y1="32.4375" x2="-7.78125" y2="34.5625"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7269" id="linearGradient8211" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.125, 0, 0, 1.16667, 15.875, -34.1354)" x1="-4.1097827" y1="58.807774" x2="-4.1097827" y2="55.000004"/>
+ <linearGradient id="linearGradient5932">
+ <stop id="stop5934" offset="0" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/>
+ <stop id="stop5936" offset="1" style="stop-color: rgb(186, 189, 182); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5940">
+ <stop id="stop5942" offset="0" style="stop-color: rgb(46, 52, 54); stop-opacity: 1;"/>
+ <stop id="stop5944" offset="1" style="stop-color: rgb(85, 87, 83); stop-opacity: 1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient6954" inkscape:collect="always">
+ <stop id="stop6956" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
+ <stop id="stop6958" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7090" inkscape:collect="always">
+ <stop id="stop7092" offset="0" style="stop-color: rgb(52, 101, 164); stop-opacity: 1;"/>
+ <stop id="stop7094" offset="1" style="stop-color: rgb(52, 101, 164); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7098">
+ <stop id="stop7100" offset="0" style="stop-color: rgb(158, 189, 222); stop-opacity: 1;"/>
+ <stop id="stop7102" offset="1" style="stop-color: rgb(114, 159, 207); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7113" inkscape:collect="always">
+ <stop id="stop7115" offset="0" style="stop-color: rgb(252, 233, 79); stop-opacity: 1;"/>
+ <stop id="stop7117" offset="1" style="stop-color: rgb(252, 233, 79); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7150" inkscape:collect="always">
+ <stop id="stop7152" offset="0" style="stop-color: rgb(186, 189, 182); stop-opacity: 1;"/>
+ <stop id="stop7154" offset="1" style="stop-color: rgb(186, 189, 182); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7158" inkscape:collect="always">
+ <stop id="stop7160" offset="0" style="stop-color: rgb(186, 189, 182); stop-opacity: 1;"/>
+ <stop id="stop7162" offset="1" style="stop-color: rgb(186, 189, 182); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient7168" inkscape:collect="always">
+ <stop id="stop7170" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/>
+ <stop id="stop7172" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/>
+ </linearGradient>
+ <linearGradient y2="16.118849" x2="16.056349" y1="12.650099" x1="14.275099" gradientUnits="userSpaceOnUse" id="linearGradient5996" xlink:href="#linearGradient7090" inkscape:collect="always"/>
+ <linearGradient y2="14.525099" x2="17.400099" y1="10.556349" x1="15.618849" gradientUnits="userSpaceOnUse" id="linearGradient5994" xlink:href="#linearGradient7098" inkscape:collect="always"/>
+ <linearGradient y2="12.453125" x2="0.31250003" y1="12.296875" x1="-2.53125" gradientUnits="userSpaceOnUse" id="linearGradient5992" xlink:href="#linearGradient7158" inkscape:collect="always"/>
+ <linearGradient y2="15.515625" x2="1" y1="14.46875" x1="-0.765625" gradientUnits="userSpaceOnUse" id="linearGradient5990" xlink:href="#linearGradient7150" inkscape:collect="always"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6991" id="linearGradient8518" gradientUnits="userSpaceOnUse" gradientTransform="translate(20)" x1="-2.0172257" y1="22.709028" x2="-7.5059724" y2="2.2247472"/>
+ <filter inkscape:collect="always" id="filter8570">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.15178661" id="feGaussianBlur8572"/>
+ </filter>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient6337" id="radialGradient8764" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.93422, 0, 0, 2.12656, -109.644, -21.1309)" cx="99.222527" cy="38.566303" fx="99.222527" fy="38.566303" r="11.36616"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient8766" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 2.25791, 58.1861, -1.72602)" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient8768" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 2.25791, 58.3185, -1.72602)" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient8770" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 2.25791, 56.4317, -1.72602)" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient8772" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 2.25791, 49.7118, -1.72602)" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient8774" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 2.25791, 49.8773, -1.72602)" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient8776" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 2.25791, 49.9435, -1.72602)" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7422" id="linearGradient8778" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 2.25791, 50.0428, -1.72602)" x1="30.3125" y1="27.313059" x2="30.3125" y2="24.6875"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7117" id="radialGradient8780" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.28811, -9.78503e-08, 6.80096e-08, 1.59032, -108.355, -28.4156)" cx="84.119392" cy="49.950832" fx="84.119392" fy="49.950832" r="12.953126"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8784" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8786" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8788" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8790" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8792" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8794" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8796" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8798" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8800" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8802" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8804" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8806" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8808" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8810" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8812" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8814" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8816" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8818" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8820" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8822" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8824" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8826" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8828" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8830" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8832" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8834" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8836" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8838" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8840" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8842" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8844" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8846" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8848" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8850" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8852" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8854" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8856" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8858" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8860" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8862" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8864" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8699" id="radialGradient8866" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.49529, 3.37567e-07, -7.8683e-08, 0.348535, -40.256, 13.967)" cx="84.465393" cy="21.439423" fx="84.465393" fy="21.439423" r="21.466818"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7081" id="linearGradient8868" gradientUnits="userSpaceOnUse" x1="-2.2415733" y1="35.847549" x2="-5.47612" y2="26.518702"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient8872" id="radialGradient8878" cx="204.8125" cy="138.99654" fx="204.8125" fy="138.99654" r="2.3125" gradientTransform="matrix(1.41746, 0, 0, 0.911222, -193.722, -68.5218)" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient8885" id="linearGradient8891" x1="100.06878" y1="51.082413" x2="100.06878" y2="55.51123" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.750332, 0, 0, 0.750332, 25.3908, 13.5027)"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient8895" id="linearGradient8901" x1="204.53125" y1="145.25" x2="204.53125" y2="143.125" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient8905" id="linearGradient8911" x1="31.621552" y1="21.20532" x2="31.621552" y2="27.583076" gradientUnits="userSpaceOnUse"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient8905" id="linearGradient8961" gradientUnits="userSpaceOnUse" x1="31.621552" y1="21.20532" x2="31.621552" y2="27.583076" gradientTransform="matrix(0.544692, 0, 0, 1, 2.91584, -10.2371)"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient5940" id="linearGradient9066" gradientUnits="userSpaceOnUse" gradientTransform="translate(31.1297, -1.09525)" x1="-6.625" y1="7.6762724" x2="-6.625" y2="9.1624098"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient5932" id="linearGradient9068" gradientUnits="userSpaceOnUse" gradientTransform="translate(31.1297, -1.09525)" x1="-7.2422638" y1="7.2588859" x2="-6.3392119" y2="8.8230181"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7113" id="linearGradient9070" gradientUnits="userSpaceOnUse" x1="-5.46875" y1="10" x2="-5.46875" y2="8.4986992"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7113" id="linearGradient9072" gradientUnits="userSpaceOnUse" x1="-5.46875" y1="10" x2="-5.46875" y2="8.4986992"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7113" id="linearGradient9074" gradientUnits="userSpaceOnUse" x1="-5.46875" y1="10" x2="-5.46875" y2="8.4986992"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6954" id="linearGradient9076" gradientUnits="userSpaceOnUse" x1="-3.875" y1="16.833113" x2="-9.0625" y2="-4.8751287" gradientTransform="translate(11.1297, -1.09525)"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient8905" id="linearGradient9186" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.466643, 0, 0, 1, -5.62229, -19.0895)" x1="31.621552" y1="21.20532" x2="31.621552" y2="27.583076"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient10186" id="linearGradient10192" x1="79.538857" y1="49.268871" x2="79.538857" y2="55.18161" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 1.40973, 0, -20.5779)"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient10196" id="linearGradient10194" gradientUnits="userSpaceOnUse" x1="183" y1="83.042328" x2="183" y2="59.973701"/>
+ <filter inkscape:collect="always" id="filter10224" x="-0.18723404" width="1.3744681" y="-0.070212767" height="1.1404254">
+ <feGaussianBlur inkscape:collect="always" stdDeviation="0.21693045" id="feGaussianBlur10226"/>
+ </filter>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient10230" id="radialGradient10236" cx="203.34375" cy="139.24323" fx="203.34375" fy="139.24323" r="0.78125" gradientTransform="matrix(6.44112, 0, 0, 13.7568, -1106.42, -1776.79)" gradientUnits="userSpaceOnUse"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient7168" id="radialGradient6778" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.853448, 0, 2.51817)" cx="8.3085051" cy="17.182835" fx="8.3085051" fy="17.182835" r="5.126524"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient6991" id="linearGradient6780" gradientUnits="userSpaceOnUse" gradientTransform="translate(20)" x1="-2.0172257" y1="22.709028" x2="-7.5059724" y2="2.2247472"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient8905" id="linearGradient6782" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.466643, 0, 0, 1, -0.816229, -13.0013)" x1="31.621552" y1="21.20532" x2="31.621552" y2="27.583076"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7150" id="linearGradient6784" gradientUnits="userSpaceOnUse" x1="-0.765625" y1="14.46875" x2="1" y2="15.515625"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7158" id="linearGradient6786" gradientUnits="userSpaceOnUse" x1="-2.53125" y1="12.296875" x2="0.31250003" y2="12.453125"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7098" id="linearGradient6788" gradientUnits="userSpaceOnUse" x1="15.618849" y1="10.556349" x2="17.400099" y2="14.525099"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient7090" id="linearGradient6790" gradientUnits="userSpaceOnUse" x1="14.275099" y1="12.650099" x2="16.056349" y2="16.118849"/>
+ </defs>
+ <metadata id="metadata4">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Jakub Steiner</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>http://jimmac.musichall.cz</dc:source>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/"/>
+ <dc:title>Folder</dc:title>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>dir</rdf:li>
+ <rdf:li>folder</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:date/>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title/>
+ </cc:Agent>
+ </dc:rights>
+ <dc:publisher>
+ <cc:Agent>
+ <dc:title/>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:identifier/>
+ <dc:relation/>
+ <dc:language/>
+ <dc:coverage/>
+ <dc:description/>
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title/>
+ </cc:Agent>
+ </dc:contributor>
+ </cc:Work>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
+ <cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/>
+ <cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
+ <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
+ <cc:requires rdf:resource="http://creativecommons.org/ns#ShareAlike"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <g style="display: inline;" inkscape:groupmode="layer" inkscape:label="artwork" id="layer1" transform="translate(-296.062, -39.9963)">
+ <g id="g7627" transform="matrix(1.88804, 0, 0, 1.88804, 22.1322, 26.1762)">
+ <path sodipodi:type="inkscape:offset" inkscape:radius="-0.95778149" inkscape:original="M 154.28125 8.90625 C 153.49089 8.9220188 152.69522 9.2307816 152.125 9.8125 L 142.53125 19.65625 C 138.90043 23.286174 144.89797 22.970895 147.0625 24.34375 C 148.06331 24.995276 143.85759 25.826557 144.71875 26.6875 C 150.52722 30.053164 150.64821 26.466653 149.71875 31.8125 C 150.53336 32.673444 152.49464 31.857926 152.84375 33.8125 C 153.09977 35.255161 156.44793 34.545743 157.9375 33.3125 C 158.86848 32.521364 156.31836 32.517194 157.15625 31.65625 C 159.25094 29.538796 161.10694 30.704574 161.875 28.75 C 162.29394 27.702908 158.702 26.956044 159.65625 26.28125 C 161.93716 24.675708 170.33232 23.862611 166.46875 20 L 156.46875 9.75 C 155.85198 9.1682817 155.07161 8.8904812 154.28125 8.90625 z M 164.90625 27.625 C 164.08693 27.610651 163.24511 27.991234 163.125 28.75 C 163.02443 29.385331 166.66062 29.775077 166.59375 28.875 C 166.53173 28.040211 165.72557 27.639349 164.90625 27.625 z M 148.59375 29.6875 C 147.43293 29.606787 145.95631 30.457374 146.96875 31.3125 C 147.82991 32.057101 149.11231 31.172093 149.53125 30.125 C 149.32178 29.851592 148.98069 29.714404 148.59375 29.6875 z M 162.65625 29.78125 C 161.58564 30.758536 162.8589 31.768543 163.90625 31.09375 C 164.18556 30.907601 163.86653 30.013937 162.65625 29.78125 z " xlink:href="#use7633" id="path8508" inkscape:href="#use7633" d="M 154.3125,9.875 C 153.75862,9.8860507 153.18953,10.084115 152.8125,10.46875 L 143.21875,20.3125 C 143.21892,20.322916 143.21892,20.333334 143.21875,20.34375 C 142.39938,21.162918 142.34497,21.569692 142.34375,21.5625 C 142.34314,21.558904 142.34344,21.575169 142.4375,21.65625 C 142.53156,21.737331 142.72667,21.855247 143,21.96875 C 143.54666,22.195757 144.35956,22.399883 145.1875,22.625 C 146.01544,22.850117 146.83842,23.072004 147.5625,23.53125 C 147.57292,23.53108 147.58333,23.53108 147.59375,23.53125 C 147.74007,23.626506 147.90315,23.77888 148.03125,24 C 148.15935,24.22112 148.20759,24.527265 148.15625,24.78125 C 148.05358,25.28922 147.76067,25.473949 147.5625,25.625 C 147.16616,25.927103 146.77931,26.116501 146.375,26.3125 C 146.34731,26.325922 146.33992,26.33022 146.3125,26.34375 C 147.03867,26.682399 147.87073,27.090506 148.34375,27.21875 C 149.08007,27.418377 149.49189,27.43171 150.03125,27.59375 C 150.30093,27.67477 150.68878,27.874954 150.90625,28.25 C 151.12372,28.625046 151.11299,28.966378 151.09375,29.28125 C 151.06558,29.742276 150.92277,30.486641 150.78125,31.25 C 150.97232,31.302991 151.13951,31.341136 151.6875,31.46875 C 152.0751,31.559013 152.51868,31.701354 152.9375,32.0625 C 153.35632,32.423646 153.66465,33.00345 153.78125,33.65625 C 153.78014,33.649981 153.65548,33.544479 153.8125,33.59375 C 153.96952,33.643021 154.34531,33.687454 154.78125,33.625 C 155.37294,33.540233 155.93778,33.194227 156.5,32.90625 C 156.42638,32.840779 156.3907,32.848083 156.3125,32.75 C 156.144,32.538671 155.97809,32.176483 156.03125,31.8125 C 156.08441,31.448517 156.2792,31.194766 156.46875,31 C 156.46858,30.989584 156.46858,30.979166 156.46875,30.96875 C 157.67736,29.747001 158.97593,29.431936 159.78125,29.21875 C 160.18391,29.112157 160.4379,29.004621 160.59375,28.90625 C 160.67168,28.857065 160.72061,28.732237 160.78125,28.65625 C 160.61125,28.533991 160.38828,28.381739 160.09375,28.21875 C 159.73338,28.019323 159.36495,27.837513 159,27.5 C 158.81753,27.331244 158.56487,27.075571 158.53125,26.59375 C 158.49763,26.111929 158.82483,25.690166 159.09375,25.5 C 159.859,24.961336 160.8473,24.616345 161.90625,24.25 C 162.9652,23.883655 164.09832,23.531052 164.96875,23.125 C 165.83918,22.718948 166.36707,22.234574 166.46875,22 C 166.51959,21.882713 166.53785,21.826078 166.46875,21.625 C 166.39965,21.423922 166.19693,21.103078 165.78125,20.6875 C 165.78108,20.677084 165.78108,20.666666 165.78125,20.65625 L 155.78125,10.40625 C 155.34711,9.9967868 154.86599,9.8639571 154.3125,9.875 z" style="fill: none; stroke: url(#radialGradient8544) rgb(0, 0, 0); stroke-width: 0.529648; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1; filter: url(#filter8562);" transform="translate(143.27)"/>
+ </g>
+ <g id="g7837" transform="translate(296.066, 39.0419)">
+ <path sodipodi:nodetypes="ccccc" id="path7013" d="M 5,12 L 8,12 L 10,12 L 7,12 L 5,12 z" style="fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 0.992366;"/>
+ <path transform="matrix(1.15599, 0, 0, 1.11679, -1.48924, -5.81259)" d="M 23.157747,34.785942 A 8.7946405,6.0546017 0 1 1 5.5684662,34.785942 A 8.7946405,6.0546017 0 1 1 23.157747,34.785942 z" sodipodi:ry="6.0546017" sodipodi:rx="8.7946405" sodipodi:cy="34.785942" sodipodi:cx="14.363107" id="path7840" style="opacity: 0.458955; fill: url(#radialGradient7885) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0.7; stroke-opacity: 1;" sodipodi:type="arc"/>
+ <rect transform="matrix(1.01562, 0, 0, 1.01562, -0.490234, -0.271484)" ry="3.7225697" rx="3.7225697" y="2.875" x="15.375001" height="29" width="32.000004" id="rect7696" style="opacity: 0.120482; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0.7; stroke-opacity: 0.992366; filter: url(#filter5386);"/>
+ <rect ry="2.780735" rx="2.8766227" y="1.5" x="14.500001" height="29" width="32.000004" id="rect5925" style="fill: url(#linearGradient7887) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: rgb(136, 138, 133); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0.7; stroke-opacity: 0.992366;"/>
+ <rect style="overflow: visible; marker: none; opacity: 1; fill: rgb(255, 255, 255); fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient8911) rgb(0, 0, 0); stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" id="rect8903" width="25.625" height="6.9999995" x="17.74655" y="20.520576" rx="0.75" ry="0.75"/>
+ <path transform="matrix(2.14286, 0, 0, 2.08678, 44.4286, -0.63017)" d="M -12.5,1.5 C -13.072952,1.5 -13.5,1.9270471 -13.5,2.5 L -13.5,13.5 C -13.5,14.072953 -13.072954,14.5 -12.5,14.5 L -0.5,14.5 C 0.072953444,14.5 0.5,14.072954 0.5,13.5 L 0.5,2.5 C 0.5,1.9270468 0.072953144,1.5 -0.5,1.5 L -12.5,1.5 z" id="path6964" style="fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient7889) rgb(0, 0, 0); stroke-width: 0.472895; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0.7; stroke-opacity: 0.992366;" inkscape:original="M -12.5 0.5 C -13.608449 0.5 -14.5 1.3915505 -14.5 2.5 L -14.5 13.5 C -14.5 14.608449 -13.60845 15.5 -12.5 15.5 L -0.5 15.5 C 0.60844948 15.5 1.5 14.60845 1.5 13.5 L 1.5 2.5 C 1.5 1.3915505 0.60844948 0.5 -0.5 0.5 L -12.5 0.5 z " inkscape:radius="-0.99866015" sodipodi:type="inkscape:offset"/>
+ <path transform="translate(0.25, -0.625)" d="M 14.6875,31 C 14.619177,31.017916 14.555326,31.049841 14.5,31.09375 C 14.5,31.09375 10.195229,34.415989 6.28125,37.65625 C 4.316376,39.282908 2.5162731,40.913519 1.4375,42.5625 C 0.91466802,43.361686 0.33442463,44.404861 0.71875,45.75 C 0.9275427,46.480774 1.4549221,47.109726 2.0625,47.46875 C 2.6167319,47.796251 3.1674141,47.932778 3.75,48 C 6.0211642,48.262057 8.6583138,47.609306 11.78125,46.71875 C 14.911534,45.826099 18.484598,44.604207 22.0625,43.4375 C 25.639946,42.270942 29.261929,41.155126 32.375,40.46875 C 35.48201,39.783711 38.133895,39.627224 39.5,39.96875 C 39.718805,40.023451 39.763413,40.030877 39.84375,40.0625 C 39.824168,40.168535 39.78709,40.288372 39.6875,40.5 C 39.197395,41.541473 37.544362,43.481849 35.625,45.28125 C 31.779852,48.886076 26.84375,52.375 26.84375,52.375 C 26.730444,52.452627 26.653276,52.57271 26.629743,52.708026 C 26.60621,52.843342 26.638304,52.982428 26.71875,53.09375 L 28.46875,55.53125 C 28.637946,55.737822 28.937922,55.778728 29.15625,55.625 C 29.15625,55.625 34.220988,52.113137 38.375,48.21875 C 40.448974,46.2744 42.325551,44.284766 43.3125,42.1875 C 43.80516,41.140598 44.157793,39.847802 43.65625,38.53125 C 43.146184,37.192325 41.882294,36.376823 40.5,36.03125 C 37.894103,35.379776 34.829212,35.821579 31.46875,36.5625 C 28.102571,37.304681 24.425802,38.446749 20.8125,39.625 C 17.200009,40.802986 13.693676,41.995401 10.71875,42.84375 C 8.5379899,43.465629 6.8269173,43.771279 5.59375,43.875 C 6.3789191,42.999609 7.4710187,41.917692 8.84375,40.78125 C 12.555108,37.708732 16.8125,34.40625 16.8125,34.40625 C 17.029502,34.246251 17.084294,33.944894 16.9375,33.71875 L 15.25,31.21875 C 15.130504,31.030679 14.902661,30.942074 14.6875,31 z" id="path7678" style="opacity: 0.319277; fill: url(#linearGradient7891) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1; filter: url(#filter5406);" inkscape:original="M 14.8125 31.5 C 14.8125 31.5 10.498126 34.830189 6.59375 38.0625 C 4.6415622 39.678655 2.8956918 41.28355 1.875 42.84375 C 1.3646541 43.62385 0.8878846 44.466971 1.21875 45.625 C 1.3841827 46.204014 1.8301355 46.746216 2.3125 47.03125 C 2.7948645 47.316284 3.2706533 47.437479 3.8125 47.5 C 5.9363798 47.745063 8.5434834 47.106406 11.65625 46.21875 C 14.769017 45.331094 18.325496 44.136387 21.90625 42.96875 C 25.487004 41.801113 29.102635 40.662687 32.25 39.96875 C 35.397365 39.274813 38.085104 39.083776 39.625 39.46875 C 40.353931 39.650983 40.370552 39.769574 40.375 39.78125 C 40.379448 39.792926 40.439577 40.11668 40.15625 40.71875 C 39.589596 41.92289 37.911115 43.835283 35.96875 45.65625 C 32.08402 49.298184 27.125 52.78125 27.125 52.78125 L 28.875 55.21875 C 28.875 55.21875 33.91598 51.701816 38.03125 47.84375 C 40.088885 45.914717 41.910404 43.95211 42.84375 41.96875 C 43.310423 40.97707 43.620552 39.855512 43.1875 38.71875 C 42.754448 37.581988 41.646069 36.849017 40.375 36.53125 C 37.914896 35.916224 34.93076 36.32675 31.59375 37.0625 C 28.25674 37.79825 24.575496 38.917637 20.96875 40.09375 C 17.362004 41.269863 13.840358 42.489218 10.84375 43.34375 C 7.9314529 44.174239 5.5458184 44.563842 4.375 44.46875 C 4.9949332 43.521138 6.6709378 41.915095 8.53125 40.375 C 12.251874 37.294811 16.5 34 16.5 34 L 14.8125 31.5 z " inkscape:radius="0.50945717" sodipodi:type="inkscape:offset"/>
+ <g transform="translate(20)" id="g7846">
+ <g id="g7848" transform="matrix(1.16667, 0, 0, 1.2, -3.83333, -36.2)">
+ <path sodipodi:nodetypes="cccccccccccscc" id="path7850" d="M -2.34375,51 C -2.5485199,51 -2.7249072,51.101237 -2.84375,51.25 L -6.859375,55.25 C -6.8943841,55.381797 -6.9584881,55.521336 -7,55.65625 L -7,61.177083 C -7,61.540646 -6.7034811,61.833333 -6.34375,61.833333 L 0.34375,61.833333 C 0.52361547,61.833333 0.6951329,61.76445 0.8125,61.645833 L 4.8125,57.645833 C 4.9298671,57.527216 5,57.358864 5,57.177083 L 5,51.65625 C 5,51.474469 4.9298671,51.306117 4.8125,51.1875 C 4.6934039,51.068883 4.5236156,51 4.34375,51 L -2.34375,51 z" style="fill: url(#linearGradient7893) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 0.992366;"/>
+ <path id="path7852" d="M -6.3738568,55.166667 L 0.088142442,55.166667 C 0.43502581,55.166667 0.71428575,55.451224 0.71428575,55.804688 L 0.71428575,61.195312 C 0.71428575,61.548776 0.43502581,61.833333 0.088142442,61.833333 L -6.3738568,61.833333 C -6.7207401,61.833333 -7,61.548776 -7,61.195312 L -7,55.804688 C -7,55.451224 -6.7207401,55.166667 -6.3738568,55.166667 z" style="fill: url(#linearGradient7895) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 0.992366;" sodipodi:nodetypes="ccccccccc"/>
+ </g>
+ <path style="opacity: 0.123134; fill: url(#linearGradient7897) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M -5,25 L -10,30 L -6,30 L -1,25 L -5,25" id="path7854" sodipodi:nodetypes="ccccc"/>
+ <path style="fill: rgb(186, 189, 182); fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M -1,25 L -10.5,29 L -7,29 L -2,26 L -1,25" id="path7856" sodipodi:nodetypes="ccccc"/>
+ <path style="opacity: 0.533582; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(255, 255, 255); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 1;" d="M -6.5625,25.5 C -6.586332,25.5 -6.617114,25.506448 -6.71875,25.625 C -6.748761,25.647634 -6.780064,25.668503 -6.8125,25.6875 C -6.832372,25.709273 -6.853227,25.730128 -6.875,25.75 C -6.894872,25.771773 -6.915727,25.792628 -6.9375,25.8125 L -6.96875,25.8125 C -6.988622,25.834273 -7.009477,25.855128 -7.03125,25.875 L -7.21875,26.0625 C -7.325593,26.162845 -7.453812,26.237639 -7.59375,26.28125 L -11.84375,27.5 C -12.244246,27.708356 -12.377785,27.84932 -12.4375,27.96875 C -12.438388,27.970526 -12.403483,28.103321 -12.4375,28.0625 C -12.355653,28.160716 -12.077127,28.314744 -11.59375,28.40625 C -11.253853,28.475121 -10.976692,28.720417 -10.867022,29.049424 C -10.757353,29.378432 -10.831905,29.740965 -11.0625,30 L -11.40625,30.375 C -11.426065,30.462564 -11.460093,30.545084 -11.5,30.6875 C -11.507455,30.714105 -11.491841,30.722726 -11.5,30.75 L -11.5,37.25 C -11.5,37.304188 -11.499624,37.365539 -11.4375,37.4375 C -11.40601,37.473977 -11.334247,37.5 -11.28125,37.5 L -3.4375,37.5 C -3.344928,37.5 -3.269061,37.4898 -3.21875,37.4375 C -3.218918,37.427084 -3.218918,37.416666 -3.21875,37.40625 L 1.4375,32.59375 C 1.489686,32.539502 1.5,32.514607 1.5,32.40625 L 1.5,25.78125 C 1.5,25.6729 1.489688,25.616751 1.4375,25.5625 C 1.400675,25.524775 1.282521,25.5 1.25,25.5 L -6.5625,25.5 z" id="path7858" sodipodi:nodetypes="csssccccccssssccsccsccsccccscc"/>
+ <path style="fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(85, 87, 83); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 1;" d="M -6.5625,24.53125 C -6.950241,24.53125 -7.254192,24.749731 -7.46875,25 L -7.5,24.96875 L -7.53125,25.03125 L -7.875,25.34375 L -12.125,26.5625 C -12.157264,26.569585 -12.188688,26.58006 -12.21875,26.59375 C -12.767664,26.868207 -13.120777,27.147804 -13.3125,27.53125 C -13.504223,27.914696 -13.429021,28.397675 -13.1875,28.6875 C -12.859423,29.081192 -12.329894,29.239888 -11.78125,29.34375 L -12.1875,29.78125 C -12.243792,29.832657 -12.286698,29.897016 -12.3125,29.96875 C -12.343846,30.090131 -12.382395,30.284537 -12.4375,30.46875 C -12.45362,30.50878 -12.464136,30.550844 -12.46875,30.59375 L -12.46875,37.25 C -12.46875,37.54887 -12.355519,37.831675 -12.15625,38.0625 C -11.956981,38.293325 -11.645384,38.46875 -11.28125,38.46875 L -3.4375,38.46875 C -3.113867,38.46875 -2.780607,38.352963 -2.53125,38.09375 L 2.125,33.28125 C 2.35088,33.046445 2.46875,32.741604 2.46875,32.40625 L 2.46875,25.78125 C 2.46875,25.445897 2.350877,25.141055 2.125,24.90625 C 1.901344,24.677132 1.573636,24.53125 1.25,24.53125 L -6.5625,24.53125 z" id="path7860" sodipodi:nodetypes="ccccccsssccssccsccccccscc"/>
+ <path style="fill: url(#linearGradient7899) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M -1,25 L -12,27.5 L -10,29 L -7,29 L -2,26 L -1,25" id="path7862" sodipodi:nodetypes="cccccc"/>
+ <path style="fill: url(#linearGradient7901) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M -5,25 L -12,27 L -8,27 L -1,25 L -5,25" id="path7864" sodipodi:nodetypes="ccccc"/>
+ <path style="fill: url(#linearGradient7903) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 1;" d="M -12,27 L -8.2868349,27 L -8,27 C -10,28 -8.5,29 -7,29 L -11,29 C -12.5,29 -14,28 -12,27 z" id="path7866" sodipodi:nodetypes="cccccc"/>
+ <path id="path7868" d="M -9.5941664,32 L -5.405834,32 C -5.181002,32 -5,32.195125 -5,32.4375 L -5,35.5625 C -5,35.804876 -5.181002,36 -5.405834,36 L -9.5941664,36 C -9.8189979,36 -10,35.804876 -10,35.5625 L -10,32.4375 C -10,32.195125 -9.8189979,32 -9.5941664,32 z" style="fill: url(#linearGradient7905) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 0.992366;"/>
+ </g>
+ <path sodipodi:nodetypes="ccccccccccccccccc" id="rect7327" d="M 29.480478,6.068145 C 28.841463,6.068145 28.32502,6.584057 28.32502,7.222414 L 28.32502,7.510202 C 28.32502,7.803424 28.095708,8.053387 27.781275,8.053387 L 26.218008,8.053387 C 25.578993,8.053387 25.06255,8.756799 25.06255,9.395156 L 25.06255,15.840086 C 25.06255,16.478444 25.578994,16.994355 26.218008,16.994355 L 34.781992,16.994355 C 35.421007,16.994355 35.93745,16.478443 35.93745,15.840086 L 35.93745,9.395156 C 35.93745,8.756798 35.421008,8.053387 34.781992,8.053387 L 33.218725,8.053387 C 32.956948,8.071055 32.67498,7.867091 32.67498,7.527176 L 32.67498,7.222414 C 32.67498,6.584056 32.158536,6.068145 31.519522,6.068145 L 29.480478,6.068145 z" style="opacity: 1; fill: url(#linearGradient7907) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0.7; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccccccccccc" id="path7350" d="M 29.5625,5.4375 C 28.453144,5.4375 27.577814,6.345513 27.5,7.4375 L 26.5625,7.4375 C 25.40342,7.4375 24.4375,8.403421 24.4375,9.5625 L 24.4375,15.4375 C 24.4375,16.59658 25.403421,17.5625 26.5625,17.5625 L 34.4375,17.5625 C 35.59658,17.5625 36.5625,16.596579 36.5625,15.4375 L 36.5625,9.5625 C 36.5625,8.403423 35.596579,7.4375 34.4375,7.4375 L 33.5,7.4375 C 33.422186,6.345512 32.546855,5.4375 31.4375,5.4375 L 29.5625,5.4375 z" style="fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient7909) rgb(0, 0, 0); stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 1;"/>
+ <g transform="translate(1, -12)" style="fill-opacity: 1; stroke: url(#linearGradient7919) rgb(0, 0, 0);" id="g7393">
+ <path style="fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient7911) rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: round; stroke-linejoin: miter; stroke-opacity: 1;" d="M 26.5,26.5 L 26.5,24.5" id="path7352" sodipodi:nodetypes="cc"/>
+ <path style="fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient7913) rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: round; stroke-linejoin: miter; stroke-opacity: 1;" d="M 28.5,26.5 L 28.5,24.5" id="path7362" sodipodi:nodetypes="cc"/>
+ <path style="fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient7915) rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: round; stroke-linejoin: miter; stroke-opacity: 1;" d="M 30.5,26.5 L 30.5,24.5" id="path7364" sodipodi:nodetypes="cc"/>
+ <path style="fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient7917) rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: round; stroke-linejoin: miter; stroke-opacity: 1;" d="M 32.5,26.5 L 32.5,24.5" id="path7366" sodipodi:nodetypes="cc"/>
+ </g>
+ <path sodipodi:nodetypes="cssssssssssssccssssssscscc" id="path7877" d="M 14.6875,30.5625 C 14.6875,30.5625 10.498126,33.830189 6.59375,37.0625 C 4.6415622,38.678655 2.8956918,40.28355 1.875,41.84375 C 1.3646541,42.62385 0.8878846,43.466971 1.21875,44.625 C 1.3841827,45.204014 1.8301355,45.746216 2.3125,46.03125 C 2.7948645,46.316284 3.2706533,46.437479 3.8125,46.5 C 5.9363798,46.745063 8.5434834,46.106406 11.65625,45.21875 C 14.769017,44.331094 18.325496,43.136387 21.90625,41.96875 C 25.487004,40.801113 29.102635,39.662687 32.25,38.96875 C 35.397365,38.274813 38.085104,38.083776 39.625,38.46875 C 40.353931,38.650983 40.370552,38.769574 40.375,38.78125 C 40.379448,38.792926 40.439577,39.11668 40.15625,39.71875 C 39.589596,40.92289 37.911115,42.835283 35.96875,44.65625 C 32.08402,48.298184 27.125,51.78125 27.125,51.78125 L 28.875,54.21875 C 28.875,54.21875 33.91598,50.701816 38.03125,46.84375 C 40.088885,44.914717 41.910404,42.95211 42.84375,40.96875 C 43.310423,39.97707 43.620552,38.855512 43.1875,37.71875 C 42.754448,36.581988 41.646069,35.849017 40.375,35.53125 C 37.914896,34.916224 34.93076,35.32675 31.59375,36.0625 C 28.25674,36.79825 24.575496,37.917637 20.96875,39.09375 C 17.362004,40.269863 13.840358,41.489218 10.84375,42.34375 C 7.9314529,43.174239 5.5458184,43.563842 4.375,43.46875 C 4.9949332,42.521138 6.6709378,40.915095 8.53125,39.375 C 12.251874,36.294811 16.5,33 16.5,33 L 14.6875,30.5625 z" style="fill: url(#linearGradient7921) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient7923) rgb(0, 0, 0); stroke-width: 1; stroke-linecap: butt; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="cssc" id="path7879" d="M 15.672335,31.269607 C 15.672335,31.269607 -2.765165,43.957107 3.734835,44.707107 C 10.234835,45.457107 31.734835,34.707107 39.734835,36.707107 C 47.734835,38.707107 27.734835,52.707107 27.734835,52.707107" style="opacity: 0.190299; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: url(#linearGradient7925) rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"/>
+ <path sodipodi:nodetypes="ccccccccc" id="path7881" d="M 10.088769,30.03125 L 10.40625,32.03125 L 14.59375,32.03125 C 14.818582,32.03125 15,32.226375 15,32.46875 L 15,35.59375 L 17,35.28125 L 17,30.8125 C 17,30.388343 16.685946,30.03125 16.28125,30.03125 L 10.088769,30.03125 z" style="fill: url(#linearGradient7927) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 0.992366;"/>
+ <path transform="translate(20)" id="path7883" d="M -9.5941664,32 L -5.405834,32 C -5.181002,32 -5,32.195125 -5,32.4375 L -5,35.5625 C -5,35.804876 -5.181002,36 -5.405834,36 L -9.5941664,36 C -9.8189979,36 -10,35.804876 -10,35.5625 L -10,32.4375 C -10,32.195125 -9.8189979,32 -9.5941664,32 z" style="opacity: 0.354478; fill: url(#linearGradient7929) rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dashoffset: 0.7; stroke-opacity: 0.992366;"/>
+ <rect style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" id="rect8913" width="0.96875" height="2.03125" x="22.93405" y="23.926826"/>
+ <rect y="24.958076" x="24.934052" height="1" width="0.96875" id="rect8915" style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"/>
+ <rect style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" id="rect8917" width="0.96875" height="1" x="26.934052" y="24.958076"/>
+ <rect y="23.989326" x="28.934052" height="1.96875" width="0.96875" id="rect8919" style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"/>
+ <rect style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" id="rect8921" width="0.96875" height="1" x="30.934052" y="24.958076"/>
+ <rect y="24.958076" x="32.934052" height="1" width="0.96875" id="rect8923" style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"/>
+ <rect style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" id="rect8925" width="0.96875" height="1.96875" x="34.934052" y="23.989326"/>
+ <rect y="24.958076" x="36.934052" height="1" width="0.96875" id="rect8927" style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"/>
+ <rect style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" id="rect8929" width="0.96875" height="1" x="38.934052" y="24.958076"/>
+ <rect y="23.926826" x="40.934052" height="2.03125" width="0.96875" id="rect8931" style="overflow: visible; marker: none; opacity: 1; fill: rgb(131, 131, 131); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;"/>
+ <path style="overflow: visible; marker: none; opacity: 1; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; visibility: visible; display: inline;" d="M 36.9653,27.083076 L 38.18405,27.083076 L 38.18405,22.864327 L 37.562127,21.833077 L 36.98177,22.887764 L 36.9653,27.083076 z" id="path8933" sodipodi:nodetypes="cccccc"/>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/netspeed/src/Makefile.am b/netspeed/src/Makefile.am
new file mode 100644
index 00000000..02e439cb
--- /dev/null
+++ b/netspeed/src/Makefile.am
@@ -0,0 +1,18 @@
+AM_CPPFLAGS = -I$(top_srcdir) -I$(includedir) \
+ $(GIO_CFLAGS) $(GTOP_APPLETS_CFLAGS) \
+ $(MATE_APPLETS4_CFLAGS) $(MATEDESKTOP_CFLAGS) \
+ -DMATELOCALEDIR=\""$(datadir)/locale"\" \
+ -DDATADIR=\""$(datadir)/"\" \
+ -DPREFIX=\""$(prefix)/"\" \
+ -DLIBDIR=\""$(libdir)/"\" \
+ -DSYSCONFDIR=\""$(sysconfdir)/"\" \
+ -DNETSPEED_MENU_UI_DIR=\""$(datadir)/mate/ui"\"
+
+libexec_PROGRAMS = mate-netspeed-applet
+
+mate_netspeed_applet_SOURCES = backend.h backend.c netspeed.c
+
+mate_netspeed_applet_LDADD = $(GIO_LIBS) $(GTOP_APPLETS_LIBS) \
+ $(MATE_APPLETS4_LIBS) $(MATEDESKTOP_LIBS) \
+ $(IWLIB) $(INTLLIBS) -lm
+
diff --git a/netspeed/src/backend.c b/netspeed/src/backend.c
new file mode 100644
index 00000000..17bbef24
--- /dev/null
+++ b/netspeed/src/backend.c
@@ -0,0 +1,330 @@
+/* backend.c
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Netspeed Applet was writen by Jörgen Scheibengruber <[email protected]>
+ *
+ * Mate Netspeed Applet migrated by Stefano Karapetsas <[email protected]>
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#if defined(sun) && defined(__SVR4)
+#include <sys/sockio.h>
+#endif
+
+#include <glibtop/netlist.h>
+#include <glibtop/netload.h>
+
+#ifdef HAVE_IW
+ #include <iwlib.h>
+#endif /* HAVE_IW */
+
+#include "backend.h"
+
+gboolean
+is_dummy_device(const char* device)
+{
+ glibtop_netload netload;
+ glibtop_get_netload(&netload, device);
+
+ if (netload.if_flags & (1 << GLIBTOP_IF_FLAGS_LOOPBACK))
+ return TRUE;
+
+ /* Skip interfaces without any IPv4/IPv6 address (or
+ those with only a LINK ipv6 addr) However we need to
+ be able to exclude these while still keeping the
+ value so when they get online (with NetworkManager
+ for example) we don't get a suddent peak. Once we're
+ able to get this, ignoring down interfaces will be
+ possible too. */
+ if (!(netload.flags & (1 << GLIBTOP_NETLOAD_ADDRESS6)
+ && netload.scope6 != GLIBTOP_IF_IN6_SCOPE_LINK)
+ && !(netload.flags & (1 << GLIBTOP_NETLOAD_ADDRESS)))
+ return TRUE;
+
+ return FALSE;
+}
+
+
+/* Check for all available devices. This really should be
+ * portable for at least all plattforms using the gnu c lib
+ * TODO: drop it, use glibtop_get_netlist directly / gchar**
+ */
+GList*
+get_available_devices(void)
+{
+ glibtop_netlist buf;
+ char **devices, **dev;
+ GList *device_glist = NULL;
+
+ devices = glibtop_get_netlist(&buf);
+
+ for(dev = devices; *dev; ++dev) {
+ device_glist = g_list_prepend(device_glist, g_strdup(*dev));
+ }
+
+ g_strfreev(devices);
+
+ return device_glist;
+}
+
+const gchar*
+get_default_route(void)
+{
+ FILE *fp;
+ static char device[50];
+
+ fp = fopen("/proc/net/route", "r");
+
+ if (fp == NULL) return NULL;
+
+ while (!feof(fp)) {
+ char buffer[1024];
+ unsigned int ip, gw, flags, ref, use, metric, mask, mtu, window, irtt;
+ int retval;
+ char *rv;
+
+ rv = fgets(buffer, 1024, fp);
+ if (!rv) {
+ break;
+ }
+
+ retval = sscanf(buffer, "%49s %x %x %x %u %u %u %x %u %u %u",
+ device, &ip, &gw, &flags, &ref, &use, &metric, &mask, &mtu, &window, &irtt);
+
+ if (retval != 11) continue;
+
+ if (gw == 0 && !is_dummy_device(device)) {
+ fclose(fp);
+ return device;
+ }
+ }
+ fclose(fp);
+ return NULL;
+}
+
+
+void
+free_devices_list(GList *list)
+{
+ g_list_foreach(list, (GFunc)g_free, NULL);
+ g_list_free(list);
+}
+
+
+/* Frees a DevInfo struct and all the stuff it contains
+ */
+void
+free_device_info(DevInfo *devinfo)
+{
+ g_free(devinfo->name);
+ g_free(devinfo->ip);
+ g_free(devinfo->netmask);
+ g_free(devinfo->ptpip);
+ g_free(devinfo->hwaddr);
+ g_free(devinfo->ipv6);
+ g_free(devinfo->essid);
+ g_free(devinfo->tx_rate);
+ g_free(devinfo->rx_rate);
+ g_free(devinfo->sum_rate);
+}
+
+
+
+
+static char*
+format_ipv4(guint32 ip)
+{
+ char *str = g_malloc(INET_ADDRSTRLEN);
+ inet_ntop(AF_INET, &ip, str, INET_ADDRSTRLEN);
+ return str;
+}
+
+
+static char*
+format_ipv6(const guint8 ip[16])
+{
+ char *str = g_malloc(INET6_ADDRSTRLEN);
+ inet_ntop(AF_INET6, ip, str, INET6_ADDRSTRLEN);
+ return str;
+}
+
+
+/* TODO:
+ these stuff are not portable because of ioctl
+*/
+static void
+get_ptp_info(DevInfo *devinfo)
+{
+ int fd = -1;
+ struct ifreq request = {};
+
+ g_strlcpy(request.ifr_name, devinfo->name, sizeof request.ifr_name);
+
+ if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
+ return;
+
+ if (ioctl(fd, SIOCGIFDSTADDR, &request) >= 0) {
+ struct sockaddr_in* addr;
+ addr = (struct sockaddr_in*)&request.ifr_dstaddr;
+ devinfo->ptpip = format_ipv4(addr->sin_addr.s_addr);
+ }
+
+ close(fd);
+}
+
+
+
+
+void
+get_device_info(const char *device, DevInfo *devinfo)
+{
+ glibtop_netload netload;
+ guint8 *hw;
+
+ g_assert(device);
+
+ memset(devinfo, 0, sizeof *devinfo);
+
+ devinfo->name = g_strdup(device);
+ devinfo->type = DEV_UNKNOWN;
+
+ glibtop_get_netload(&netload, device);
+ devinfo->tx = netload.bytes_out;
+ devinfo->rx = netload.bytes_in;
+
+ devinfo->up = (netload.if_flags & (1L << GLIBTOP_IF_FLAGS_UP) ? TRUE : FALSE);
+ devinfo->running = (netload.if_flags & (1L << GLIBTOP_IF_FLAGS_RUNNING) ? TRUE : FALSE);
+
+ devinfo->ip = format_ipv4(netload.address);
+ devinfo->netmask = format_ipv4(netload.subnet);
+ devinfo->ipv6 = format_ipv6(netload.address6);
+ devinfo->qual = 0;
+ devinfo->essid = NULL;
+
+ hw = netload.hwaddress;
+ if (hw[6] || hw[7]) {
+ devinfo->hwaddr = g_strdup_printf(
+ "%02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X",
+ hw[0], hw[1], hw[2], hw[3],
+ hw[4], hw[5], hw[6], hw[7]);
+ } else {
+ devinfo->hwaddr = g_strdup_printf(
+ "%02X:%02X:%02X:%02X:%02X:%02X",
+ hw[0], hw[1], hw[2],
+ hw[3], hw[4], hw[5]);
+ }
+ /* stolen from gnome-applets/multiload/linux-proc.c */
+
+ if(netload.if_flags & (1L << GLIBTOP_IF_FLAGS_LOOPBACK)) {
+ devinfo->type = DEV_LO;
+ }
+
+#ifdef HAVE_IW
+
+ else if (netload.if_flags & (1L << GLIBTOP_IF_FLAGS_WIRELESS)) {
+ devinfo->type = DEV_WIRELESS;
+ get_wireless_info (devinfo);
+ }
+
+#endif /* HAVE_IW */
+
+ else if(netload.if_flags & (1L << GLIBTOP_IF_FLAGS_POINTOPOINT)) {
+ if (g_str_has_prefix(device, "plip")) {
+ devinfo->type = DEV_PLIP;
+ }
+ else if (g_str_has_prefix(device, "sl")) {
+ devinfo->type = DEV_SLIP;
+ }
+ else {
+ devinfo->type = DEV_PPP;
+ }
+
+ get_ptp_info(devinfo);
+ }
+ else {
+ devinfo->type = DEV_ETHERNET;
+ }
+}
+
+gboolean
+compare_device_info(const DevInfo *a, const DevInfo *b)
+{
+ g_assert(a && b);
+ g_assert(a->name && b->name);
+
+ if (!g_str_equal(a->name, b->name)) return TRUE;
+ if (a->ip && b->ip) {
+ if (!g_str_equal(a->ip, b->ip)) return TRUE;
+ } else {
+ if (a->ip || b->ip) return TRUE;
+ }
+ /* Ignore hwaddr, ptpip and netmask... I think this is ok */
+ if (a->up != b->up) return TRUE;
+ if (a->running != b->running) return TRUE;
+
+ return FALSE;
+}
+#ifdef HAVE_IW
+void
+get_wireless_info (DevInfo *devinfo)
+{
+ int fd;
+ int newqual;
+ wireless_info info = {0};
+
+ fd = iw_sockets_open ();
+
+ if (fd < 0)
+ return;
+
+ if (iw_get_basic_config (fd, devinfo->name, &info.b) < 0)
+ goto out;
+
+ if (info.b.has_essid) {
+ if ((!devinfo->essid) || (strcmp (devinfo->essid, info.b.essid) != 0)) {
+ devinfo->essid = g_strdup (info.b.essid);
+ }
+ } else {
+ devinfo->essid = NULL;
+ }
+
+ if (iw_get_stats (fd, devinfo->name, &info.stats, &info.range, info.has_range) >= 0)
+ info.has_stats = 1;
+
+ if (info.has_stats) {
+ if ((iw_get_range_info(fd, devinfo->name, &info.range) >= 0) && (info.range.max_qual.qual > 0)) {
+ newqual = 0.5f + (100.0f * info.stats.qual.qual) / (1.0f * info.range.max_qual.qual);
+ } else {
+ newqual = info.stats.qual.qual;
+ }
+
+ newqual = CLAMP(newqual, 0, 100);
+ if (devinfo->qual != newqual)
+ devinfo->qual = newqual;
+
+ } else {
+ devinfo->qual = 0;
+ }
+
+ goto out;
+out:
+ if (fd != -1)
+ close (fd);
+}
+#endif /* HAVE_IW */
diff --git a/netspeed/src/backend.h b/netspeed/src/backend.h
new file mode 100644
index 00000000..7abccdf2
--- /dev/null
+++ b/netspeed/src/backend.h
@@ -0,0 +1,95 @@
+/* backend.h
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Netspeed Applet was writen by Jörgen Scheibengruber <[email protected]>
+ */
+
+#ifndef _BACKEND_H
+#define _BACKEND_H
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <ctype.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <net/if.h>
+#include <sys/ioctl.h>
+#include <glib.h>
+#include <glibtop/netload.h>
+
+/* copied from <linux/wireless.h> */
+#define SIOCGIWNAME 0x8B01 /* get name == wireless protocol */
+#define SIOCGIWENCODE 0x8B2B /* get encoding token & mode */
+
+/* Different types of interfaces */
+typedef enum
+{
+ DEV_LO,
+ DEV_ETHERNET,
+ DEV_WIRELESS,
+ DEV_PPP,
+ DEV_PLIP,
+ DEV_SLIP,
+ DEV_UNKNOWN // this has to be the last one
+} DevType;
+
+/* Some information about the selected network device
+ */
+typedef struct
+{
+ DevType type;
+ char *name;
+ char *ip;
+ char *netmask;
+ char *hwaddr;
+ char *ptpip;
+ char *ipv6;
+ char *essid;
+ gboolean up, running;
+ guint64 tx, rx;
+ int qual;
+ char *tx_rate;
+ char *rx_rate;
+ char *sum_rate;
+} DevInfo;
+
+GList*
+get_available_devices(void);
+
+const gchar*
+get_default_route(void);
+
+gboolean
+is_dummy_device(const char* device);
+
+void
+free_devices_list(GList *list);
+
+void
+free_device_info(DevInfo *devinfo);
+
+void
+get_device_info(const char *device, DevInfo *info);
+
+gboolean
+compare_device_info(const DevInfo *a, const DevInfo *b);
+
+void
+get_wireless_info (DevInfo *devinfo);
+#endif /* _BACKEND_H */
diff --git a/netspeed/src/netspeed.c b/netspeed/src/netspeed.c
new file mode 100644
index 00000000..98d486d6
--- /dev/null
+++ b/netspeed/src/netspeed.c
@@ -0,0 +1,1812 @@
+ /* netspeed.c
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Netspeed Applet was writen by Jörgen Scheibengruber <[email protected]>
+ *
+ * Mate Netspeed Applet migrated by Stefano Karapetsas <[email protected]>
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <math.h>
+#include <gtk/gtk.h>
+#include <mate-panel-applet.h>
+#include <mate-panel-applet-gsettings.h>
+#include <glib.h>
+#include <glib/gi18n.h>
+#include <gio/gio.h>
+#include <libmate-desktop/mate-aboutdialog.h>
+#include <libmate-desktop/mate-colorbutton.h>
+
+#include "backend.h"
+
+#if GTK_CHECK_VERSION (3, 0, 0)
+#define gtk_vbox_new(X,Y) gtk_box_new(GTK_ORIENTATION_VERTICAL,Y)
+#define gtk_hbox_new(X,Y) gtk_box_new(GTK_ORIENTATION_HORIZONTAL,Y)
+#endif
+
+ /* Icons for the interfaces */
+static const char* const dev_type_icon[DEV_UNKNOWN + 1] = {
+ "mate-netspeed-loopback", /* DEV_LO */
+ "network-wired", /* DEV_ETHERNET */
+ "network-wireless", /* DEV_WIRELESS */
+ "mate-netspeed-ppp", /* DEV_PPP */
+ "mate-netspeed-plip", /* DEV_PLIP */
+ "mate-netspeed-plip", /* DEV_SLIP */
+ "network-workgroup", /* DEV_UNKNOWN */
+};
+
+static const char* wireless_quality_icon[] = {
+ "mate-netspeed-wireless-25",
+ "mate-netspeed-wireless-50",
+ "mate-netspeed-wireless-75",
+ "mate-netspeed-wireless-100"
+};
+
+static const char IN_ICON[] = "go-down";
+static const char OUT_ICON[] = "go-up";
+static const char ERROR_ICON[] = "gtk-dialog-error";
+static const char LOGO_ICON[] = "mate-netspeed-applet";
+
+/* How many old in out values do we store?
+ * The value actually shown in the applet is the average
+ * of these values -> prevents the value from
+ * "jumping around like crazy"
+ */
+#define OLD_VALUES 5
+#define GRAPH_VALUES 180
+#define GRAPH_LINES 4
+
+/* A struct containing all the "global" data of the
+ * applet
+ */
+typedef struct
+{
+ MatePanelApplet *applet;
+ GtkWidget *box, *pix_box,
+ *in_box, *in_label, *in_pix,
+ *out_box, *out_label, *out_pix,
+ *sum_box, *sum_label, *dev_pix, *qual_pix;
+ GdkPixbuf *qual_pixbufs[4];
+
+ GtkWidget *signalbar;
+
+ gboolean labels_dont_shrink;
+
+ DevInfo devinfo;
+ gboolean device_has_changed;
+
+ guint timeout_id;
+ int refresh_time;
+ char *up_cmd, *down_cmd;
+ gboolean show_sum, show_bits;
+ gboolean change_icon, auto_change_device;
+ gboolean show_icon, short_unit;
+ gboolean show_quality_icon;
+ GdkColor in_color, out_color;
+ int width;
+
+ GtkWidget *inbytes_text, *outbytes_text;
+ GtkDialog *details, *settings;
+ GtkDrawingArea *drawingarea;
+ GtkWidget *network_device_combo;
+
+ guint index_old;
+ guint64 in_old[OLD_VALUES], out_old[OLD_VALUES];
+ double max_graph, in_graph[GRAPH_VALUES], out_graph[GRAPH_VALUES];
+ int index_graph;
+
+ GtkWidget *connect_dialog;
+
+ gboolean show_tooltip;
+
+ GSettings *gsettings;
+} MateNetspeedApplet;
+
+static void
+update_tooltip(MateNetspeedApplet* applet);
+
+static void
+device_change_cb(GtkComboBox *combo, MateNetspeedApplet *applet);
+
+/* Adds a Pango markup "size" to a bytestring
+ */
+static void
+add_markup_size(char **string, int size)
+{
+ char *tmp = *string;
+ *string = g_strdup_printf("<span size=\"%d\">%s</span>", size * 1000, tmp);
+ g_free(tmp);
+}
+
+/* Adds a Pango markup "foreground" to a bytestring
+ */
+static void
+add_markup_fgcolor(char **string, const char *color)
+{
+ char *tmp = *string;
+ *string = g_strdup_printf("<span foreground=\"%s\">%s</span>", color, tmp);
+ g_free(tmp);
+}
+
+/* Here some rearangement of the icons and the labels occurs
+ * according to the panelsize and wether we show in and out
+ * or just the sum
+ */
+static void
+applet_change_size_or_orient(MatePanelApplet *applet_widget, int arg1, MateNetspeedApplet *applet)
+{
+ int size;
+ MatePanelAppletOrient orient;
+
+ g_assert(applet);
+
+ size = mate_panel_applet_get_size(applet_widget);
+ orient = mate_panel_applet_get_orient(applet_widget);
+
+ g_object_ref(applet->pix_box);
+ g_object_ref(applet->in_pix);
+ g_object_ref(applet->in_label);
+ g_object_ref(applet->out_pix);
+ g_object_ref(applet->out_label);
+ g_object_ref(applet->sum_label);
+
+ if (applet->in_box) {
+ gtk_container_remove(GTK_CONTAINER(applet->in_box), applet->in_label);
+ gtk_container_remove(GTK_CONTAINER(applet->in_box), applet->in_pix);
+ gtk_widget_destroy(applet->in_box);
+ }
+ if (applet->out_box) {
+ gtk_container_remove(GTK_CONTAINER(applet->out_box), applet->out_label);
+ gtk_container_remove(GTK_CONTAINER(applet->out_box), applet->out_pix);
+ gtk_widget_destroy(applet->out_box);
+ }
+ if (applet->sum_box) {
+ gtk_container_remove(GTK_CONTAINER(applet->sum_box), applet->sum_label);
+ gtk_widget_destroy(applet->sum_box);
+ }
+ if (applet->box) {
+ gtk_container_remove(GTK_CONTAINER(applet->box), applet->pix_box);
+ gtk_widget_destroy(applet->box);
+ }
+
+ if (orient == MATE_PANEL_APPLET_ORIENT_LEFT || orient == MATE_PANEL_APPLET_ORIENT_RIGHT) {
+ applet->box = gtk_vbox_new(FALSE, 0);
+ if (size > 64) {
+ applet->sum_box = gtk_hbox_new(FALSE, 2);
+ applet->in_box = gtk_hbox_new(FALSE, 1);
+ applet->out_box = gtk_hbox_new(FALSE, 1);
+ } else {
+ applet->sum_box = gtk_vbox_new(FALSE, 0);
+ applet->in_box = gtk_vbox_new(FALSE, 0);
+ applet->out_box = gtk_vbox_new(FALSE, 0);
+ }
+ applet->labels_dont_shrink = FALSE;
+ } else {
+ applet->in_box = gtk_hbox_new(FALSE, 1);
+ applet->out_box = gtk_hbox_new(FALSE, 1);
+ if (size < 48) {
+ applet->sum_box = gtk_hbox_new(FALSE, 2);
+ applet->box = gtk_hbox_new(FALSE, 1);
+ applet->labels_dont_shrink = TRUE;
+ } else {
+ applet->sum_box = gtk_vbox_new(FALSE, 0);
+ applet->box = gtk_vbox_new(FALSE, 0);
+ applet->labels_dont_shrink = !applet->show_sum;
+ }
+ }
+
+ gtk_box_pack_start(GTK_BOX(applet->in_box), applet->in_pix, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(applet->in_box), applet->in_label, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(applet->out_box), applet->out_pix, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(applet->out_box), applet->out_label, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(applet->sum_box), applet->sum_label, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(applet->box), applet->pix_box, FALSE, FALSE, 0);
+
+ g_object_unref(applet->pix_box);
+ g_object_unref(applet->in_pix);
+ g_object_unref(applet->in_label);
+ g_object_unref(applet->out_pix);
+ g_object_unref(applet->out_label);
+ g_object_unref(applet->sum_label);
+
+ if (applet->show_sum) {
+ gtk_box_pack_start(GTK_BOX(applet->box), applet->sum_box, TRUE, TRUE, 0);
+ } else {
+ gtk_box_pack_start(GTK_BOX(applet->box), applet->in_box, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(applet->box), applet->out_box, TRUE, TRUE, 0);
+ }
+
+ gtk_widget_show_all(applet->box);
+ if (!applet->show_icon) {
+ gtk_widget_hide(applet->dev_pix);
+ }
+ gtk_container_add(GTK_CONTAINER(applet->applet), applet->box);
+}
+
+/* Change the icons according to the selected device
+ */
+static void
+change_icons(MateNetspeedApplet *applet)
+{
+ GdkPixbuf *dev, *down;
+ GdkPixbuf *in_arrow, *out_arrow;
+ GtkIconTheme *icon_theme;
+
+ icon_theme = gtk_icon_theme_get_default();
+
+ /* If the user wants a different icon than current, we load it */
+ if (applet->show_icon && applet->change_icon) {
+ dev = gtk_icon_theme_load_icon(icon_theme,
+ dev_type_icon[applet->devinfo.type],
+ 16, 0, NULL);
+ } else {
+ dev = gtk_icon_theme_load_icon(icon_theme,
+ dev_type_icon[DEV_UNKNOWN],
+ 16, 0, NULL);
+ }
+
+ /* We need a fallback */
+ if (dev == NULL)
+ dev = gtk_icon_theme_load_icon(icon_theme,
+ dev_type_icon[DEV_UNKNOWN],
+ 16, 0, NULL);
+
+ in_arrow = gtk_icon_theme_load_icon(icon_theme, IN_ICON, 16, 0, NULL);
+ out_arrow = gtk_icon_theme_load_icon(icon_theme, OUT_ICON, 16, 0, NULL);
+
+ /* Set the windowmanager icon for the applet */
+ gtk_window_set_default_icon_name(LOGO_ICON);
+
+ gtk_image_set_from_pixbuf(GTK_IMAGE(applet->out_pix), out_arrow);
+ gtk_image_set_from_pixbuf(GTK_IMAGE(applet->in_pix), in_arrow);
+ g_object_unref(in_arrow);
+ g_object_unref(out_arrow);
+
+ if (applet->devinfo.running) {
+ gtk_widget_show(applet->in_box);
+ gtk_widget_show(applet->out_box);
+ } else {
+ GdkPixbuf *copy;
+ gtk_widget_hide(applet->in_box);
+ gtk_widget_hide(applet->out_box);
+
+ /* We're not allowed to modify "dev" */
+ copy = gdk_pixbuf_copy(dev);
+
+ down = gtk_icon_theme_load_icon(icon_theme, ERROR_ICON, 16, 0, NULL);
+ gdk_pixbuf_composite(down, copy, 8, 8, 8, 8, 8, 8, 0.5, 0.5, GDK_INTERP_BILINEAR, 0xFF);
+ g_object_unref(down);
+ g_object_unref(dev);
+ dev = copy;
+ }
+
+ if (applet->show_icon) {
+ gtk_widget_show(applet->dev_pix);
+ gtk_image_set_from_pixbuf(GTK_IMAGE(applet->dev_pix), dev);
+ } else {
+ gtk_widget_hide(applet->dev_pix);
+ }
+ g_object_unref(dev);
+}
+
+/* Change visibility of signal quality icon for wireless devices
+ */
+static void
+change_quality_icon(MateNetspeedApplet *applet)
+{
+ if (applet->devinfo.type == DEV_WIRELESS &&
+ applet->devinfo.up && applet->show_quality_icon) {
+ gtk_widget_show(applet->qual_pix);
+ } else {
+ gtk_widget_hide(applet->qual_pix);
+ }
+}
+
+static void
+update_quality_icon(MateNetspeedApplet *applet)
+{
+ if (!applet->show_quality_icon) {
+ return;
+ }
+
+ unsigned int q;
+
+ q = (applet->devinfo.qual);
+ q /= 25;
+ q = CLAMP(q, 0, 3); /* q out of range would crash when accessing qual_pixbufs[q] */
+ gtk_image_set_from_pixbuf (GTK_IMAGE(applet->qual_pix), applet->qual_pixbufs[q]);
+}
+
+static void
+init_quality_pixbufs(MateNetspeedApplet *applet)
+{
+ GtkIconTheme *icon_theme;
+ int i;
+ GdkPixbuf *pixbuf;
+
+ icon_theme = gtk_icon_theme_get_default();
+
+ for (i = 0; i < 4; i++) {
+ if (applet->qual_pixbufs[i])
+ g_object_unref(applet->qual_pixbufs[i]);
+ pixbuf = gtk_icon_theme_load_icon(icon_theme,
+ wireless_quality_icon[i], 24, 0, NULL);
+ if (pixbuf) {
+ applet->qual_pixbufs[i] = gdk_pixbuf_copy(pixbuf);
+ g_object_unref(pixbuf);
+ }
+ else {
+ applet->qual_pixbufs[i] = NULL;
+ }
+ }
+}
+
+
+static void
+icon_theme_changed_cb(GtkIconTheme *icon_theme, gpointer user_data)
+{
+ MateNetspeedApplet *applet = (MateNetspeedApplet*)user_data;
+
+ init_quality_pixbufs(user_data);
+ if (applet->devinfo.type == DEV_WIRELESS && applet->devinfo.up)
+ update_quality_icon(user_data);
+ change_icons(user_data);
+}
+
+/* Converts a number of bytes into a human
+ * readable string - in [M/k]bytes[/s]
+ * The string has to be freed
+ */
+static char*
+bytes_to_string(double bytes, gboolean per_sec, gboolean bits, gboolean shortened)
+{
+ const char *format;
+ const char *unit;
+ guint kilo; /* no really a kilo : a kilo or kibi */
+
+ if (bits) {
+ bytes *= 8;
+ kilo = 1000;
+ } else
+ kilo = 1024;
+
+ if (bytes < kilo) {
+
+ format = "%.0f %s";
+
+ if (per_sec)
+ if (shortened) {
+ unit = bits ? /* translators: bits (short) */ N_("b"): /* translators: Bytes (short) */ N_("B");
+ } else {
+ unit = bits ? N_("b/s") : N_("B/s");
+ }
+ else
+ unit = bits ? N_("bits") : N_("bytes");
+
+ } else if (bytes < (kilo * kilo)) {
+ format = (bytes < (100 * kilo)) ? "%.1f %s" : "%.0f %s";
+ bytes /= kilo;
+
+ if (per_sec)
+ if (shortened) {
+ unit = bits ? /* translators: kilobits (short) */ N_("k") : /* translators: Kilobytes (short) */ N_("K");
+ } else {
+ unit = bits ? N_("kb/s") : N_("KiB/s");
+ }
+ else
+ unit = bits ? N_("kb") : N_("KiB");
+
+ } else {
+
+ format = "%.1f %s";
+
+ bytes /= kilo * kilo;
+
+ if (per_sec)
+ if (shortened) {
+ unit = bits ? /* translators: megabits (short) */ N_("m") : /* translators: Megabytes (short) */ N_("M");
+ } else {
+ unit = bits ? N_("Mb/s") : N_("MiB/s");
+ }
+ else
+ unit = bits ? N_("Mb") : N_("MiB");
+ }
+
+ return g_strdup_printf(format, bytes, gettext(unit));
+}
+
+
+/* Redraws the graph drawingarea
+ * Some really black magic is going on in here ;-)
+ */
+static void
+redraw_graph(MateNetspeedApplet *applet, cairo_t *cr)
+{
+ GtkWidget *da = GTK_WIDGET(applet->drawingarea);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ GtkStyleContext *stylecontext = gtk_widget_get_style_context (da);
+#else
+ GtkStyle *style = gtk_widget_get_style (da);
+#endif
+ GdkWindow *real_window = gtk_widget_get_window (da);
+ GdkRectangle ra;
+ GtkStateType state;
+ GdkPoint in_points[GRAPH_VALUES], out_points[GRAPH_VALUES];
+ PangoLayout *layout;
+ PangoRectangle logical_rect;
+ char *text;
+ int i, offset, w, h;
+ double max_val;
+ double dash[2] = { 1.0, 2.0 };
+
+ w = gdk_window_get_width (real_window);
+ h = gdk_window_get_height (real_window);
+
+ /* the graph hight should be: hight/2 <= applet->max_graph < hight */
+ for (max_val = 1; max_val < applet->max_graph; max_val *= 2) ;
+
+ /* calculate the polygons (GdkPoint[]) for the graphs */
+ offset = 0;
+ for (i = (applet->index_graph + 1) % GRAPH_VALUES; applet->in_graph[i] < 0; i = (i + 1) % GRAPH_VALUES)
+ offset++;
+ for (i = offset + 1; i < GRAPH_VALUES; i++)
+ {
+ int index = (applet->index_graph + i) % GRAPH_VALUES;
+ out_points[i].x = in_points[i].x = ((w - 6) * i) / GRAPH_VALUES + 4;
+ in_points[i].y = h - 6 - (int)((h - 8) * applet->in_graph[index] / max_val);
+ out_points[i].y = h - 6 - (int)((h - 8) * applet->out_graph[index] / max_val);
+ }
+ in_points[offset].x = out_points[offset].x = ((w - 6) * offset) / GRAPH_VALUES + 4;
+ in_points[offset].y = in_points[(offset + 1) % GRAPH_VALUES].y;
+ out_points[offset].y = out_points[(offset + 1) % GRAPH_VALUES].y;
+
+ /* draw the background */
+ cairo_set_source_rgb (cr, 1.0, 1.0, 1.0);
+ cairo_rectangle (cr, 02, 2, w - 6, h - 6);
+ cairo_fill (cr);
+
+ cairo_set_line_width(cr, 1.0);
+ cairo_set_dash (cr, dash, 2, 0);
+
+ cairo_set_source_rgb (cr, 0.0, 0.0, 0.0);
+ cairo_rectangle (cr, 2, 2, w - 6, h - 6);
+ cairo_stroke (cr);
+
+ for (i = 0; i < GRAPH_LINES; i++) {
+ int y = 2 + ((h - 6) * i) / GRAPH_LINES;
+ cairo_move_to (cr, 2, y);
+ cairo_line_to (cr, w - 4, y);
+ }
+ cairo_stroke (cr);
+
+ /* draw the polygons */
+ cairo_set_dash (cr, dash, 0, 1);
+ cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
+ cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND);
+
+ gdk_cairo_set_source_color (cr, &applet->in_color);
+ for (i = offset; i < GRAPH_VALUES; i++) {
+ cairo_line_to (cr, in_points[i].x, in_points[i].y);
+ }
+ cairo_stroke (cr);
+
+ gdk_cairo_set_source_color (cr, &applet->out_color);
+ for (i = offset; i < GRAPH_VALUES; i++) {
+ cairo_line_to (cr, out_points[i].x, out_points[i].y);
+ }
+ cairo_stroke (cr);
+
+ /* draw the 2 labels */
+ state = GTK_STATE_NORMAL;
+ ra.x = 0; ra.y = 0;
+ ra.width = w; ra.height = h;
+
+ text = bytes_to_string(max_val, TRUE, applet->show_bits, applet->short_unit);
+ add_markup_fgcolor(&text, "black");
+ layout = gtk_widget_create_pango_layout (da, NULL);
+ pango_layout_set_markup(layout, text, -1);
+ g_free (text);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_render_layout(stylecontext, cr, 3, 2, layout);
+#else
+ gtk_paint_layout(style, real_window, state, FALSE, &ra, da, "max_graph", 3, 2, layout);
+#endif
+ g_object_unref(G_OBJECT(layout));
+
+ text = bytes_to_string(0.0, TRUE, applet->show_bits, applet->short_unit);
+ add_markup_fgcolor(&text, "black");
+ layout = gtk_widget_create_pango_layout (da, NULL);
+ pango_layout_set_markup(layout, text, -1);
+ pango_layout_get_pixel_extents (layout, NULL, &logical_rect);
+ g_free (text);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_render_layout(stylecontext, cr, 3, h - 4 - logical_rect.height, layout);
+#else
+ gtk_paint_layout(style, real_window, state, FALSE, &ra, da, "max_graph", 3, h - 4 - logical_rect.height, layout);
+#endif
+ g_object_unref(G_OBJECT(layout));
+}
+
+static gboolean
+set_applet_devinfo(MateNetspeedApplet* applet, const char* iface)
+{
+ DevInfo info;
+
+ get_device_info(iface, &info);
+
+ if (info.running) {
+ free_device_info(&applet->devinfo);
+ applet->devinfo = info;
+ applet->device_has_changed = TRUE;
+ return TRUE;
+ }
+
+ free_device_info(&info);
+ return FALSE;
+}
+
+/* Find the first available device, that is running and != lo */
+static void
+search_for_up_if(MateNetspeedApplet *applet)
+{
+ const gchar *default_route;
+ GList *devices, *tmp;
+ DevInfo info;
+
+ default_route = get_default_route();
+
+ if (default_route != NULL) {
+ if (set_applet_devinfo(applet, default_route))
+ return;
+ }
+
+ devices = get_available_devices();
+ for (tmp = devices; tmp; tmp = g_list_next(tmp)) {
+ if (is_dummy_device(tmp->data))
+ continue;
+ if (set_applet_devinfo(applet, tmp->data))
+ break;
+ }
+ free_devices_list(devices);
+}
+
+/* Here happens the really interesting stuff */
+static void
+update_applet(MateNetspeedApplet *applet)
+{
+ guint64 indiff, outdiff;
+ double inrate, outrate;
+ char *inbytes, *outbytes;
+ int i;
+ DevInfo oldinfo;
+
+ if (!applet) return;
+
+ /* First we try to figure out if the device has changed */
+ oldinfo = applet->devinfo;
+ get_device_info(oldinfo.name, &applet->devinfo);
+ if (compare_device_info(&applet->devinfo, &oldinfo))
+ applet->device_has_changed = TRUE;
+ free_device_info(&oldinfo);
+
+ /* If the device has changed, reintialize stuff */
+ if (applet->device_has_changed) {
+ change_icons(applet);
+ change_quality_icon(applet);
+ for (i = 0; i < OLD_VALUES; i++)
+ {
+ applet->in_old[i] = applet->devinfo.rx;
+ applet->out_old[i] = applet->devinfo.tx;
+ }
+ for (i = 0; i < GRAPH_VALUES; i++)
+ {
+ applet->in_graph[i] = -1;
+ applet->out_graph[i] = -1;
+ }
+ applet->max_graph = 0;
+ applet->index_graph = 0;
+ applet->device_has_changed = FALSE;
+ }
+
+ /* create the strings for the labels and tooltips */
+ if (applet->devinfo.running)
+ {
+ if (applet->devinfo.rx < applet->in_old[applet->index_old]) indiff = 0;
+ else indiff = applet->devinfo.rx - applet->in_old[applet->index_old];
+ if (applet->devinfo.tx < applet->out_old[applet->index_old]) outdiff = 0;
+ else outdiff = applet->devinfo.tx - applet->out_old[applet->index_old];
+
+ inrate = indiff * 1000.0;
+ inrate /= (double)(applet->refresh_time * OLD_VALUES);
+ outrate = outdiff * 1000.0;
+ outrate /= (double)(applet->refresh_time * OLD_VALUES);
+
+ applet->in_graph[applet->index_graph] = inrate;
+ applet->out_graph[applet->index_graph] = outrate;
+ applet->max_graph = MAX(inrate, applet->max_graph);
+ applet->max_graph = MAX(outrate, applet->max_graph);
+
+ applet->devinfo.rx_rate = bytes_to_string(inrate, TRUE, applet->show_bits, applet->short_unit);
+ applet->devinfo.tx_rate = bytes_to_string(outrate, TRUE, applet->show_bits, applet->short_unit);
+ applet->devinfo.sum_rate = bytes_to_string(inrate + outrate, TRUE, applet->show_bits, applet->short_unit);
+ } else {
+ applet->devinfo.rx_rate = g_strdup("");
+ applet->devinfo.tx_rate = g_strdup("");
+ applet->devinfo.sum_rate = g_strdup("");
+ applet->in_graph[applet->index_graph] = 0;
+ applet->out_graph[applet->index_graph] = 0;
+ }
+
+ if (applet->devinfo.type == DEV_WIRELESS) {
+ if (applet->devinfo.up)
+ update_quality_icon(applet);
+
+ if (applet->signalbar) {
+ float quality;
+ char *text;
+
+ quality = applet->devinfo.qual / 100.0f;
+ if (quality > 1.0)
+ quality = 1.0;
+
+ text = g_strdup_printf ("%d %%", applet->devinfo.qual);
+ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (applet->signalbar), quality);
+ gtk_progress_bar_set_text (GTK_PROGRESS_BAR (applet->signalbar), text);
+ g_free(text);
+ }
+ }
+
+ update_tooltip(applet);
+
+ /* Refresh the text of the labels and tooltip */
+ if (applet->show_sum) {
+ gtk_label_set_markup(GTK_LABEL(applet->sum_label), applet->devinfo.sum_rate);
+ } else {
+ gtk_label_set_markup(GTK_LABEL(applet->in_label), applet->devinfo.rx_rate);
+ gtk_label_set_markup(GTK_LABEL(applet->out_label), applet->devinfo.tx_rate);
+ }
+
+ /* Refresh the values of the Infodialog */
+ if (applet->inbytes_text) {
+ inbytes = bytes_to_string((double)applet->devinfo.rx, FALSE, FALSE, FALSE);
+ gtk_label_set_text(GTK_LABEL(applet->inbytes_text), inbytes);
+ g_free(inbytes);
+ }
+ if (applet->outbytes_text) {
+ outbytes = bytes_to_string((double)applet->devinfo.tx, FALSE, FALSE, FALSE);
+ gtk_label_set_text(GTK_LABEL(applet->outbytes_text), outbytes);
+ g_free(outbytes);
+ }
+ /* Redraw the graph of the Infodialog */
+ if (applet->drawingarea)
+ gtk_widget_queue_draw (GTK_WIDGET (applet->drawingarea));
+
+ /* Save old values... */
+ applet->in_old[applet->index_old] = applet->devinfo.rx;
+ applet->out_old[applet->index_old] = applet->devinfo.tx;
+ applet->index_old = (applet->index_old + 1) % OLD_VALUES;
+
+ /* Move the graphindex. Check if we can scale down again */
+ applet->index_graph = (applet->index_graph + 1) % GRAPH_VALUES;
+ if (applet->index_graph % 20 == 0)
+ {
+ double max = 0;
+ for (i = 0; i < GRAPH_VALUES; i++)
+ {
+ max = MAX(max, applet->in_graph[i]);
+ max = MAX(max, applet->out_graph[i]);
+ }
+ applet->max_graph = max;
+ }
+
+ /* Always follow the default route */
+ if (applet->auto_change_device) {
+ gboolean change_device_now = !applet->devinfo.running;
+ if (!change_device_now) {
+ const gchar *default_route;
+ default_route = get_default_route();
+ change_device_now = (default_route != NULL
+ && strcmp(default_route,
+ applet->devinfo.name));
+ }
+ if (change_device_now) {
+ search_for_up_if(applet);
+ }
+ }
+}
+
+static gboolean
+timeout_function(MateNetspeedApplet *applet)
+{
+ if (!applet)
+ return FALSE;
+ if (!applet->timeout_id)
+ return FALSE;
+
+ update_applet(applet);
+ return TRUE;
+}
+
+/* Display a section of netspeed help
+ */
+static void
+display_help (GtkWidget *dialog, const gchar *section)
+{
+ GdkScreen *screen;
+ GError *error = NULL;
+ gboolean ret;
+ char *uri;
+
+ if (section)
+ uri = g_strdup_printf ("help:mate-netspeed-applet/%s", section);
+ else
+ uri = g_strdup ("help:mate-netspeed-applet");
+
+ screen = gtk_widget_get_screen (dialog);
+ ret = gtk_show_uri (screen, uri, gtk_get_current_event_time (), &error);
+ g_free (uri);
+
+ if (ret == FALSE) {
+ GtkWidget *error_dialog = gtk_message_dialog_new (NULL,
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ _("There was an error displaying help:\n%s"),
+ error->message);
+ g_signal_connect (error_dialog, "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
+
+ gtk_window_set_resizable (GTK_WINDOW (error_dialog), FALSE);
+ gtk_window_set_screen (GTK_WINDOW (error_dialog), gtk_widget_get_screen (dialog));
+ gtk_widget_show (error_dialog);
+ g_error_free (error);
+ }
+}
+
+/* Opens gnome help application
+ */
+static void
+help_cb (GtkAction *action, MateNetspeedApplet *ap)
+{
+ display_help (GTK_WIDGET (ap->applet), NULL);
+}
+
+/* Just the about window... If it's already open, just fokus it
+ */
+static void
+about_cb(GtkAction *action, gpointer data)
+{
+ const char *authors[] =
+ {
+ "Jörgen Scheibengruber <[email protected]>",
+ "Dennis Cranston <[email protected]>",
+ "Pedro Villavicencio Garrido <[email protected]>",
+ "Benoît Dejean <[email protected]>",
+ "Stefano Karapetsas <[email protected]>",
+ "Perberos <[email protected]>",
+ NULL
+ };
+
+ mate_show_about_dialog (NULL,
+ "version", VERSION,
+ "copyright", "Copyright 2002 - 2003 Jörgen Scheibengruber\nCopyright 2011-2014 Stefano Karapetsas",
+ "comments", _("A little applet that displays some information on the traffic on the specified network device"),
+ "authors", authors,
+ "documenters", NULL,
+ "translator-credits", _("translator-credits"),
+ "website", "http://www.mate-desktop.org/",
+ "logo-icon-name", LOGO_ICON,
+ NULL);
+
+}
+
+/* this basically just retrieves the new devicestring
+ * and then calls applet_device_change() and change_icons()
+ */
+static void
+device_change_cb(GtkComboBox *combo, MateNetspeedApplet *applet)
+{
+ GList *devices;
+ int i, active;
+
+ g_assert(combo);
+ devices = g_object_get_data(G_OBJECT(combo), "devices");
+ active = gtk_combo_box_get_active(combo);
+ g_assert(active > -1);
+
+ if (0 == active) {
+ if (applet->auto_change_device)
+ return;
+ applet->auto_change_device = TRUE;
+ } else {
+ applet->auto_change_device = FALSE;
+ for (i = 1; i < active; i++) {
+ devices = g_list_next(devices);
+ }
+ if (g_str_equal(devices->data, applet->devinfo.name))
+ return;
+ free_device_info(&applet->devinfo);
+ get_device_info(devices->data, &applet->devinfo);
+ }
+
+ applet->device_has_changed = TRUE;
+ update_applet(applet);
+}
+
+
+/* Handle preference dialog response event
+ */
+static void
+pref_response_cb (GtkDialog *dialog, gint id, gpointer data)
+{
+ MateNetspeedApplet *applet = data;
+
+ if(id == GTK_RESPONSE_HELP){
+ display_help (GTK_WIDGET (dialog), "netspeed_applet-settings");
+ return;
+ }
+ g_settings_delay (applet->gsettings);
+ g_settings_set_string (applet->gsettings, "device", applet->devinfo.name);
+ g_settings_set_boolean (applet->gsettings, "show-sum", applet->show_sum);
+ g_settings_set_boolean (applet->gsettings, "show-bits", applet->show_bits);
+ g_settings_set_boolean (applet->gsettings, "short-unit", applet->short_unit);
+ g_settings_set_boolean (applet->gsettings, "show-icon", applet->show_icon);
+ g_settings_set_boolean (applet->gsettings, "show-quality-icon", applet->show_quality_icon);
+ g_settings_set_boolean (applet->gsettings, "change-icon", applet->change_icon);
+ g_settings_set_boolean (applet->gsettings, "auto-change-device", applet->auto_change_device);
+ g_settings_apply (applet->gsettings);
+
+ gtk_widget_destroy(GTK_WIDGET(applet->settings));
+ applet->settings = NULL;
+}
+
+/* Called when the showsum checkbutton is toggled...
+ */
+static void
+showsum_change_cb(GtkToggleButton *togglebutton, MateNetspeedApplet *applet)
+{
+ applet->show_sum = gtk_toggle_button_get_active(togglebutton);
+ applet_change_size_or_orient(applet->applet, -1, (gpointer)applet);
+ change_icons(applet);
+}
+
+/* Called when the showbits checkbutton is toggled...
+ */
+static void
+showbits_change_cb(GtkToggleButton *togglebutton, MateNetspeedApplet *applet)
+{
+ applet->show_bits = gtk_toggle_button_get_active(togglebutton);
+}
+
+/* Called when the shortunit checkbutton is toggled...
+ */
+static void
+shortunit_change_cb(GtkToggleButton *togglebutton, MateNetspeedApplet *applet)
+{
+ applet->short_unit = gtk_toggle_button_get_active(togglebutton);
+}
+
+/* Called when the showicon checkbutton is toggled...
+ */
+static void
+showicon_change_cb(GtkToggleButton *togglebutton, MateNetspeedApplet *applet)
+{
+ applet->show_icon = gtk_toggle_button_get_active(togglebutton);
+ change_icons(applet);
+}
+
+/* Called when the showqualityicon checkbutton is toggled...
+ */
+static void
+showqualityicon_change_cb(GtkToggleButton *togglebutton, MateNetspeedApplet *applet)
+{
+ applet->show_quality_icon = gtk_toggle_button_get_active(togglebutton);
+ change_quality_icon(applet);
+}
+
+/* Called when the changeicon checkbutton is toggled...
+ */
+static void
+changeicon_change_cb(GtkToggleButton *togglebutton, MateNetspeedApplet *applet)
+{
+ applet->change_icon = gtk_toggle_button_get_active(togglebutton);
+ change_icons(applet);
+}
+
+/* Creates the settings dialog
+ * After its been closed, take the new values and store
+ * them in the gsettings database
+ */
+static void
+settings_cb(GtkAction *action, gpointer data)
+{
+ MateNetspeedApplet *applet = (MateNetspeedApplet*)data;
+ GtkWidget *vbox;
+ GtkWidget *hbox;
+ GtkWidget *categories_vbox;
+ GtkWidget *category_vbox;
+ GtkWidget *controls_vbox;
+ GtkWidget *category_header_label;
+ GtkWidget *network_device_hbox;
+ GtkWidget *network_device_label;
+ GtkWidget *indent_label;
+ GtkWidget *show_sum_checkbutton;
+ GtkWidget *show_bits_checkbutton;
+ GtkWidget *short_unit_checkbutton;
+ GtkWidget *show_icon_checkbutton;
+ GtkWidget *show_quality_icon_checkbutton;
+ GtkWidget *change_icon_checkbutton;
+ GtkSizeGroup *category_label_size_group;
+ gchar *header_str;
+ GList *ptr, *devices;
+ int i, active = -1;
+
+ g_assert(applet);
+
+ if (applet->settings)
+ {
+ gtk_window_present(GTK_WINDOW(applet->settings));
+ return;
+ }
+
+ category_label_size_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
+
+ applet->settings = GTK_DIALOG(gtk_dialog_new_with_buttons(_("Mate Netspeed Preferences"),
+ NULL,
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_HELP, GTK_RESPONSE_HELP,
+ GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT,
+ NULL));
+
+ gtk_window_set_resizable(GTK_WINDOW(applet->settings), FALSE);
+ gtk_window_set_screen(GTK_WINDOW(applet->settings),
+ gtk_widget_get_screen(GTK_WIDGET(applet->settings)));
+
+ gtk_dialog_set_default_response(GTK_DIALOG(applet->settings), GTK_RESPONSE_CLOSE);
+
+ vbox = gtk_vbox_new(FALSE, 0);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), 12);
+
+ categories_vbox = gtk_vbox_new(FALSE, 18);
+ gtk_box_pack_start(GTK_BOX (vbox), categories_vbox, TRUE, TRUE, 0);
+
+ category_vbox = gtk_vbox_new(FALSE, 6);
+ gtk_box_pack_start(GTK_BOX (categories_vbox), category_vbox, TRUE, TRUE, 0);
+
+ header_str = g_strconcat("<span weight=\"bold\">", _("General Settings"), "</span>", NULL);
+ category_header_label = gtk_label_new(header_str);
+ gtk_label_set_use_markup(GTK_LABEL(category_header_label), TRUE);
+ gtk_label_set_justify(GTK_LABEL(category_header_label), GTK_JUSTIFY_LEFT);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_halign (category_header_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (category_header_label, GTK_ALIGN_CENTER);
+#else
+ gtk_misc_set_alignment(GTK_MISC (category_header_label), 0, 0.5);
+#endif
+ gtk_box_pack_start(GTK_BOX (category_vbox), category_header_label, FALSE, FALSE, 0);
+ g_free(header_str);
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX (category_vbox), hbox, TRUE, TRUE, 0);
+
+ indent_label = gtk_label_new(" ");
+ gtk_label_set_justify(GTK_LABEL (indent_label), GTK_JUSTIFY_LEFT);
+ gtk_box_pack_start(GTK_BOX (hbox), indent_label, FALSE, FALSE, 0);
+
+ controls_vbox = gtk_vbox_new(FALSE, 10);
+ gtk_box_pack_start(GTK_BOX(hbox), controls_vbox, TRUE, TRUE, 0);
+
+ network_device_hbox = gtk_hbox_new(FALSE, 6);
+ gtk_box_pack_start(GTK_BOX(controls_vbox), network_device_hbox, TRUE, TRUE, 0);
+
+ network_device_label = gtk_label_new_with_mnemonic(_("Network _device:"));
+ gtk_label_set_justify(GTK_LABEL(network_device_label), GTK_JUSTIFY_LEFT);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_halign (network_device_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (network_device_label, GTK_ALIGN_CENTER);
+#else
+ gtk_misc_set_alignment(GTK_MISC(network_device_label), 0.0f, 0.5f);
+#endif
+ gtk_size_group_add_widget(category_label_size_group, network_device_label);
+ gtk_box_pack_start(GTK_BOX (network_device_hbox), network_device_label, FALSE, FALSE, 0);
+
+ applet->network_device_combo = gtk_combo_box_text_new();
+ gtk_label_set_mnemonic_widget(GTK_LABEL(network_device_label), applet->network_device_combo);
+ gtk_box_pack_start (GTK_BOX (network_device_hbox), applet->network_device_combo, TRUE, TRUE, 0);
+
+ /* Default means device with default route set */
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(applet->network_device_combo), _("Default"));
+ ptr = devices = get_available_devices();
+ for (i = 0; ptr; ptr = g_list_next(ptr)) {
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(applet->network_device_combo), ptr->data);
+ if (g_str_equal(ptr->data, applet->devinfo.name)) active = (i + 1);
+ ++i;
+ }
+ if (active < 0 || applet->auto_change_device) {
+ active = 0;
+ }
+ gtk_combo_box_set_active(GTK_COMBO_BOX(applet->network_device_combo), active);
+ g_object_set_data_full(G_OBJECT(applet->network_device_combo), "devices", devices, (GDestroyNotify)free_devices_list);
+
+ show_sum_checkbutton = gtk_check_button_new_with_mnemonic(_("Show _sum instead of in & out"));
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(show_sum_checkbutton), applet->show_sum);
+ gtk_box_pack_start(GTK_BOX(controls_vbox), show_sum_checkbutton, FALSE, FALSE, 0);
+
+ show_bits_checkbutton = gtk_check_button_new_with_mnemonic(_("Show _bits instead of bytes"));
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(show_bits_checkbutton), applet->show_bits);
+ gtk_box_pack_start(GTK_BOX(controls_vbox), show_bits_checkbutton, FALSE, FALSE, 0);
+
+ short_unit_checkbutton = gtk_check_button_new_with_mnemonic(_("Shorten _unit legend"));
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(short_unit_checkbutton), applet->short_unit);
+ gtk_box_pack_start(GTK_BOX(controls_vbox), short_unit_checkbutton, FALSE, FALSE, 0);
+
+ change_icon_checkbutton = gtk_check_button_new_with_mnemonic(_("_Change icon according to the selected device"));
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(change_icon_checkbutton), applet->change_icon);
+ gtk_box_pack_start(GTK_BOX(controls_vbox), change_icon_checkbutton, FALSE, FALSE, 0);
+
+ show_icon_checkbutton = gtk_check_button_new_with_mnemonic(_("Show _icon"));
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(show_icon_checkbutton), applet->show_icon);
+ gtk_box_pack_start(GTK_BOX(controls_vbox), show_icon_checkbutton, FALSE, FALSE, 0);
+
+ show_quality_icon_checkbutton = gtk_check_button_new_with_mnemonic(_("Show signal _quality icon for wireless devices"));
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(show_quality_icon_checkbutton), applet->show_quality_icon);
+ gtk_box_pack_start(GTK_BOX(controls_vbox), show_quality_icon_checkbutton, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT (applet->network_device_combo), "changed",
+ G_CALLBACK(device_change_cb), (gpointer)applet);
+
+ g_signal_connect(G_OBJECT (show_sum_checkbutton), "toggled",
+ G_CALLBACK(showsum_change_cb), (gpointer)applet);
+
+ g_signal_connect(G_OBJECT (show_bits_checkbutton), "toggled",
+ G_CALLBACK(showbits_change_cb), (gpointer)applet);
+
+ g_signal_connect(G_OBJECT (short_unit_checkbutton), "toggled",
+ G_CALLBACK(shortunit_change_cb), (gpointer)applet);
+
+ g_signal_connect(G_OBJECT (show_icon_checkbutton), "toggled",
+ G_CALLBACK(showicon_change_cb), (gpointer)applet);
+
+ g_signal_connect(G_OBJECT (show_quality_icon_checkbutton), "toggled",
+ G_CALLBACK(showqualityicon_change_cb), (gpointer)applet);
+
+ g_signal_connect(G_OBJECT (change_icon_checkbutton), "toggled",
+ G_CALLBACK(changeicon_change_cb), (gpointer)applet);
+
+ g_signal_connect(G_OBJECT (applet->settings), "response",
+ G_CALLBACK(pref_response_cb), (gpointer)applet);
+
+ gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area (applet->settings)), vbox);
+
+ gtk_widget_show_all(GTK_WIDGET(applet->settings));
+}
+
+static gboolean
+#if GTK_CHECK_VERSION (3, 0, 0)
+da_draw(GtkWidget *widget, cairo_t *cr, gpointer data)
+#else
+da_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
+#endif
+{
+ MateNetspeedApplet *applet = (MateNetspeedApplet*)data;
+
+#if !GTK_CHECK_VERSION (3, 0, 0)
+ cairo_t *cr;
+ cr = gdk_cairo_create (event->window);
+ gdk_cairo_region (cr, event->region);
+ cairo_clip (cr);
+#endif
+ redraw_graph(applet, cr);
+#if !GTK_CHECK_VERSION (3, 0, 0)
+ cairo_destroy (cr);
+#endif
+
+ return FALSE;
+}
+
+static void
+incolor_changed_cb (MateColorButton *cb, gpointer data)
+{
+ MateNetspeedApplet *applet = (MateNetspeedApplet*)data;
+ gchar *color;
+ GdkColor clr;
+
+ mate_color_button_get_color (cb, &clr);
+ applet->in_color = clr;
+
+ color = g_strdup_printf ("#%04x%04x%04x", clr.red, clr.green, clr.blue);
+ g_settings_set_string (applet->gsettings, "in-color", color);
+ g_free (color);
+}
+
+static void
+outcolor_changed_cb (MateColorButton *cb, gpointer data)
+{
+ MateNetspeedApplet *applet = (MateNetspeedApplet*)data;
+ gchar *color;
+ GdkColor clr;
+
+ mate_color_button_get_color (cb, &clr);
+ applet->out_color = clr;
+
+ color = g_strdup_printf ("#%04x%04x%04x", clr.red, clr.green, clr.blue);
+ g_settings_set_string (applet->gsettings, "out-color", color);
+ g_free (color);
+}
+
+/* Handle info dialog response event
+ */
+static void
+info_response_cb (GtkDialog *dialog, gint id, MateNetspeedApplet *applet)
+{
+
+ if(id == GTK_RESPONSE_HELP){
+ display_help (GTK_WIDGET (dialog), "netspeed_applet-details");
+ return;
+ }
+
+ gtk_widget_destroy(GTK_WIDGET(applet->details));
+
+ applet->details = NULL;
+ applet->inbytes_text = NULL;
+ applet->outbytes_text = NULL;
+ applet->drawingarea = NULL;
+ applet->signalbar = NULL;
+}
+
+/* Creates the details dialog
+ */
+static void
+showinfo_cb(GtkAction *action, gpointer data)
+{
+ MateNetspeedApplet *applet = (MateNetspeedApplet*)data;
+ GtkWidget *box, *hbox;
+ GtkWidget *table, *da_frame;
+ GtkWidget *ip_label, *netmask_label;
+ GtkWidget *hwaddr_label, *ptpip_label;
+ GtkWidget *ip_text, *netmask_text;
+ GtkWidget *hwaddr_text, *ptpip_text;
+ GtkWidget *inbytes_label, *outbytes_label;
+ GtkWidget *incolor_sel, *incolor_label;
+ GtkWidget *outcolor_sel, *outcolor_label;
+ char *title;
+
+ g_assert(applet);
+
+ if (applet->details)
+ {
+ gtk_window_present(GTK_WINDOW(applet->details));
+ return;
+ }
+
+ title = g_strdup_printf(_("Device Details for %s"), applet->devinfo.name);
+ applet->details = GTK_DIALOG(gtk_dialog_new_with_buttons(title,
+ NULL,
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT,
+ GTK_STOCK_HELP, GTK_RESPONSE_HELP,
+ NULL));
+ g_free(title);
+
+ gtk_dialog_set_default_response(GTK_DIALOG(applet->details), GTK_RESPONSE_CLOSE);
+
+ box = gtk_vbox_new(FALSE, 10);
+ gtk_container_set_border_width(GTK_CONTAINER(box), 12);
+
+ table = gtk_table_new(4, 4, FALSE);
+ gtk_table_set_row_spacings(GTK_TABLE(table), 10);
+ gtk_table_set_col_spacings(GTK_TABLE(table), 15);
+
+ da_frame = gtk_frame_new(NULL);
+ gtk_frame_set_shadow_type(GTK_FRAME(da_frame), GTK_SHADOW_NONE);
+ applet->drawingarea = GTK_DRAWING_AREA(gtk_drawing_area_new());
+ gtk_widget_set_size_request(GTK_WIDGET(applet->drawingarea), -1, 180);
+ gtk_container_add(GTK_CONTAINER(da_frame), GTK_WIDGET(applet->drawingarea));
+
+ hbox = gtk_hbox_new(FALSE, 5);
+ incolor_label = gtk_label_new_with_mnemonic(_("_In graph color"));
+ outcolor_label = gtk_label_new_with_mnemonic(_("_Out graph color"));
+
+ incolor_sel = mate_color_button_new ();
+ outcolor_sel = mate_color_button_new ();
+
+ mate_color_button_set_color (MATE_COLOR_BUTTON (incolor_sel), &applet->in_color);
+ mate_color_button_set_color (MATE_COLOR_BUTTON (outcolor_sel), &applet->out_color);
+
+ gtk_label_set_mnemonic_widget(GTK_LABEL(incolor_label), incolor_sel);
+ gtk_label_set_mnemonic_widget(GTK_LABEL(outcolor_label), outcolor_sel);
+
+ gtk_box_pack_start(GTK_BOX(hbox), incolor_sel, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), incolor_label, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), outcolor_sel, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), outcolor_label, FALSE, FALSE, 0);
+
+ ip_label = gtk_label_new(_("Internet Address:"));
+ netmask_label = gtk_label_new(_("Netmask:"));
+ hwaddr_label = gtk_label_new(_("Hardware Address:"));
+ ptpip_label = gtk_label_new(_("P-t-P Address:"));
+ inbytes_label = gtk_label_new(_("Bytes in:"));
+ outbytes_label = gtk_label_new(_("Bytes out:"));
+
+ ip_text = gtk_label_new(applet->devinfo.ip ? applet->devinfo.ip : _("none"));
+ netmask_text = gtk_label_new(applet->devinfo.netmask ? applet->devinfo.netmask : _("none"));
+ hwaddr_text = gtk_label_new(applet->devinfo.hwaddr ? applet->devinfo.hwaddr : _("none"));
+ ptpip_text = gtk_label_new(applet->devinfo.ptpip ? applet->devinfo.ptpip : _("none"));
+ applet->inbytes_text = gtk_label_new("0 byte");
+ applet->outbytes_text = gtk_label_new("0 byte");
+
+ gtk_label_set_selectable(GTK_LABEL(ip_text), TRUE);
+ gtk_label_set_selectable(GTK_LABEL(netmask_text), TRUE);
+ gtk_label_set_selectable(GTK_LABEL(hwaddr_text), TRUE);
+ gtk_label_set_selectable(GTK_LABEL(ptpip_text), TRUE);
+
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_halign (ip_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (ip_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (ip_text, GTK_ALIGN_START);
+ gtk_widget_set_valign (ip_text, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (netmask_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (netmask_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (netmask_text, GTK_ALIGN_START);
+ gtk_widget_set_valign (netmask_text, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (hwaddr_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (hwaddr_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (hwaddr_text, GTK_ALIGN_START);
+ gtk_widget_set_valign (hwaddr_text, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (ptpip_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (ptpip_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (ptpip_text, GTK_ALIGN_START);
+ gtk_widget_set_valign (ptpip_text, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (inbytes_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (inbytes_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (applet->inbytes_text, GTK_ALIGN_START);
+ gtk_widget_set_valign (applet->inbytes_text, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (inbytes_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (inbytes_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (applet->outbytes_text, GTK_ALIGN_START);
+ gtk_widget_set_valign (applet->outbytes_text, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (outbytes_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (outbytes_label, GTK_ALIGN_CENTER);
+#else
+ gtk_misc_set_alignment(GTK_MISC(ip_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(ip_text), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(netmask_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(netmask_text), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(hwaddr_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(hwaddr_text), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(ptpip_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(ptpip_text), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(inbytes_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(applet->inbytes_text), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(outbytes_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment(GTK_MISC(applet->outbytes_text), 0.0f, 0.5f);
+#endif
+
+ gtk_table_attach_defaults(GTK_TABLE(table), ip_label, 0, 1, 0, 1);
+ gtk_table_attach_defaults(GTK_TABLE(table), ip_text, 1, 2, 0, 1);
+ gtk_table_attach_defaults(GTK_TABLE(table), netmask_label, 2, 3, 0, 1);
+ gtk_table_attach_defaults(GTK_TABLE(table), netmask_text, 3, 4, 0, 1);
+ gtk_table_attach_defaults(GTK_TABLE(table), hwaddr_label, 0, 1, 1, 2);
+ gtk_table_attach_defaults(GTK_TABLE(table), hwaddr_text, 1, 2, 1, 2);
+ gtk_table_attach_defaults(GTK_TABLE(table), ptpip_label, 2, 3, 1, 2);
+ gtk_table_attach_defaults(GTK_TABLE(table), ptpip_text, 3, 4, 1, 2);
+ gtk_table_attach_defaults(GTK_TABLE(table), inbytes_label, 0, 1, 2, 3);
+ gtk_table_attach_defaults(GTK_TABLE(table), applet->inbytes_text, 1, 2, 2, 3);
+ gtk_table_attach_defaults(GTK_TABLE(table), outbytes_label, 2, 3, 2, 3);
+ gtk_table_attach_defaults(GTK_TABLE(table), applet->outbytes_text, 3, 4, 2, 3);
+
+ /* check if we got an ipv6 address */
+ if (applet->devinfo.ipv6 && (strlen (applet->devinfo.ipv6) > 2)) {
+ GtkWidget *ipv6_label, *ipv6_text;
+
+ ipv6_label = gtk_label_new (_("IPV6 Address:"));
+ ipv6_text = gtk_label_new (applet->devinfo.ipv6);
+
+ gtk_label_set_selectable (GTK_LABEL (ipv6_text), TRUE);
+
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_halign (ipv6_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (ipv6_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (ipv6_text, GTK_ALIGN_START);
+ gtk_widget_set_valign (ipv6_text, GTK_ALIGN_CENTER);
+#else
+ gtk_misc_set_alignment (GTK_MISC (ipv6_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment (GTK_MISC (ipv6_text), 0.0f, 0.5f);
+#endif
+
+ gtk_table_attach_defaults (GTK_TABLE (table), ipv6_label, 0, 1, 3, 4);
+ gtk_table_attach_defaults (GTK_TABLE (table), ipv6_text, 1, 2, 3, 4);
+ }
+
+ if (applet->devinfo.type == DEV_WIRELESS) {
+ GtkWidget *signal_label;
+ GtkWidget *essid_label;
+ GtkWidget *essid_text;
+ float quality;
+ char *text;
+
+ /* _maybe_ we can add the encrypted icon between the essid and the signal bar. */
+
+ applet->signalbar = gtk_progress_bar_new ();
+
+ quality = applet->devinfo.qual / 100.0f;
+ if (quality > 1.0)
+ quality = 1.0;
+
+ text = g_strdup_printf ("%d %%", applet->devinfo.qual);
+ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (applet->signalbar), quality);
+ gtk_progress_bar_set_text (GTK_PROGRESS_BAR (applet->signalbar), text);
+ g_free(text);
+
+ signal_label = gtk_label_new (_("Signal Strength:"));
+ essid_label = gtk_label_new (_("ESSID:"));
+ essid_text = gtk_label_new (applet->devinfo.essid);
+
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_halign (signal_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (signal_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (essid_label, GTK_ALIGN_START);
+ gtk_widget_set_valign (essid_label, GTK_ALIGN_CENTER);
+ gtk_widget_set_halign (essid_text, GTK_ALIGN_START);
+ gtk_widget_set_valign (essid_text, GTK_ALIGN_CENTER);
+#else
+ gtk_misc_set_alignment (GTK_MISC (signal_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment (GTK_MISC (essid_label), 0.0f, 0.5f);
+ gtk_misc_set_alignment (GTK_MISC (essid_text), 0.0f, 0.5f);
+#endif
+
+ gtk_label_set_selectable (GTK_LABEL (essid_text), TRUE);
+
+ gtk_table_attach_defaults (GTK_TABLE (table), signal_label, 2, 3, 4, 5);
+ gtk_table_attach_defaults (GTK_TABLE (table), GTK_WIDGET (applet->signalbar), 3, 4, 4, 5);
+ gtk_table_attach_defaults (GTK_TABLE (table), essid_label, 0, 3, 4, 5);
+ gtk_table_attach_defaults (GTK_TABLE (table), essid_text, 1, 4, 4, 5);
+ }
+
+#if GTK_CHECK_VERSION (3, 0, 0)
+ g_signal_connect(G_OBJECT(applet->drawingarea), "draw",
+ G_CALLBACK(da_draw),
+ (gpointer)applet);
+#else
+ g_signal_connect(G_OBJECT(applet->drawingarea), "expose_event",
+ G_CALLBACK(da_expose_event),
+ (gpointer)applet);
+#endif
+
+ g_signal_connect(G_OBJECT(incolor_sel), "color_set",
+ G_CALLBACK(incolor_changed_cb),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(outcolor_sel), "color_set",
+ G_CALLBACK(outcolor_changed_cb),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet->details), "response",
+ G_CALLBACK(info_response_cb), (gpointer)applet);
+
+ gtk_box_pack_start(GTK_BOX(box), da_frame, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(box), table, FALSE, FALSE, 0);
+
+ gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area (applet->details)), box);
+ gtk_widget_show_all(GTK_WIDGET(applet->details));
+}
+
+static const GtkActionEntry mate_netspeed_applet_menu_actions [] = {
+ { "MateNetspeedAppletDetails", GTK_STOCK_INFO, N_("Device _Details"),
+ NULL, NULL, G_CALLBACK (showinfo_cb) },
+ { "MateNetspeedAppletProperties", GTK_STOCK_PROPERTIES, N_("Preferences..."),
+ NULL, NULL, G_CALLBACK (settings_cb) },
+ { "MateNetspeedAppletHelp", GTK_STOCK_HELP, N_("Help"),
+ NULL, NULL, G_CALLBACK (help_cb) },
+ { "MateNetspeedAppletAbout", GTK_STOCK_ABOUT, N_("About..."),
+ NULL, NULL, G_CALLBACK (about_cb) }
+};
+
+/* Block the size_request signal emit by the label if the
+ * text changes. Only if the label wants to grow, we give
+ * permission. This will eventually result in the maximal
+ * size of the applet and prevents the icons and labels from
+ * "jumping around" in the mate_panel which looks uggly
+ */
+static void
+label_size_request_cb(GtkWidget *widget, GtkRequisition *requisition, MateNetspeedApplet *applet)
+{
+ if (applet->labels_dont_shrink) {
+ if (requisition->width <= applet->width)
+ requisition->width = applet->width;
+ else
+ applet->width = requisition->width;
+ }
+}
+
+static gboolean
+applet_button_press(GtkWidget *widget, GdkEventButton *event, MateNetspeedApplet *applet)
+{
+ if (event->button == 1)
+ {
+ GError *error = NULL;
+
+ if (applet->connect_dialog)
+ {
+ gtk_window_present(GTK_WINDOW(applet->connect_dialog));
+ return FALSE;
+ }
+
+ if (applet->up_cmd && applet->down_cmd)
+ {
+ const char *question;
+ int response;
+
+ if (applet->devinfo.up)
+ {
+ question = _("Do you want to disconnect %s now?");
+ }
+ else
+ {
+ question = _("Do you want to connect %s now?");
+ }
+
+ applet->connect_dialog = gtk_message_dialog_new(NULL,
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO,
+ question,
+ applet->devinfo.name);
+ response = gtk_dialog_run(GTK_DIALOG(applet->connect_dialog));
+ gtk_widget_destroy (applet->connect_dialog);
+ applet->connect_dialog = NULL;
+
+ if (response == GTK_RESPONSE_YES)
+ {
+ GtkWidget *dialog;
+ char *command;
+
+ command = g_strdup_printf("%s %s",
+ applet->devinfo.up ? applet->down_cmd : applet->up_cmd,
+ applet->devinfo.name);
+
+ if (!g_spawn_command_line_async(command, &error))
+ {
+
+ dialog = gtk_message_dialog_new_with_markup(NULL,
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR, GTK_BUTTONS_OK,
+ _("<b>Running command %s failed</b>\n%s"),
+ command,
+ error->message);
+ gtk_dialog_run (GTK_DIALOG (dialog));
+ gtk_widget_destroy (dialog);
+ g_error_free (error);
+ }
+ g_free(command);
+ }
+ }
+ }
+
+ return FALSE;
+}
+
+/* Frees the applet and all the data it contains
+ * Removes the timeout_cb
+ */
+static void
+applet_destroy(MatePanelApplet *applet_widget, MateNetspeedApplet *applet)
+{
+ GtkIconTheme *icon_theme;
+
+ g_assert(applet);
+
+ icon_theme = gtk_icon_theme_get_default();
+ g_object_disconnect(G_OBJECT(icon_theme), "changed",
+ G_CALLBACK(icon_theme_changed_cb), (gpointer)applet,
+ NULL);
+
+ g_source_remove(applet->timeout_id);
+ applet->timeout_id = 0;
+
+ if (applet->up_cmd)
+ g_free(applet->up_cmd);
+ if (applet->down_cmd)
+ g_free(applet->down_cmd);
+ if (applet->gsettings)
+ g_object_unref (applet->gsettings);
+
+ /* Should never be NULL */
+ free_device_info(&applet->devinfo);
+ g_free(applet);
+ return;
+}
+
+
+
+static void
+update_tooltip(MateNetspeedApplet* applet)
+{
+ GString* tooltip;
+
+ if (!applet->show_tooltip)
+ return;
+
+ tooltip = g_string_new("");
+
+ if (!applet->devinfo.running)
+ g_string_printf(tooltip, _("%s is down"), applet->devinfo.name);
+ else {
+ if (applet->show_sum) {
+ g_string_printf(
+ tooltip,
+ _("%s: %s\nin: %s out: %s"),
+ applet->devinfo.name,
+ applet->devinfo.ip ? applet->devinfo.ip : _("has no ip"),
+ applet->devinfo.rx_rate,
+ applet->devinfo.tx_rate
+ );
+ } else {
+ g_string_printf(
+ tooltip,
+ _("%s: %s\nsum: %s"),
+ applet->devinfo.name,
+ applet->devinfo.ip ? applet->devinfo.ip : _("has no ip"),
+ applet->devinfo.sum_rate
+ );
+ }
+ if (applet->devinfo.type == DEV_WIRELESS)
+ g_string_append_printf(
+ tooltip,
+ _("\nESSID: %s\nStrength: %d %%"),
+ applet->devinfo.essid ? applet->devinfo.essid : _("unknown"),
+ applet->devinfo.qual
+ );
+
+ }
+
+ gtk_widget_set_tooltip_text(GTK_WIDGET(applet->applet), tooltip->str);
+ gtk_widget_trigger_tooltip_query(GTK_WIDGET(applet->applet));
+ g_string_free(tooltip, TRUE);
+}
+
+
+static gboolean
+mate_netspeed_enter_cb(GtkWidget *widget, GdkEventCrossing *event, gpointer data)
+{
+ MateNetspeedApplet *applet = data;
+
+ applet->show_tooltip = TRUE;
+ update_tooltip(applet);
+
+ return TRUE;
+}
+
+static gboolean
+mate_netspeed_leave_cb(GtkWidget *widget, GdkEventCrossing *event, gpointer data)
+{
+ MateNetspeedApplet *applet = data;
+
+ applet->show_tooltip = FALSE;
+ return TRUE;
+}
+
+/* The "main" function of the applet
+ */
+static gboolean
+mate_netspeed_applet_factory(MatePanelApplet *applet_widget, const gchar *iid, gpointer data)
+{
+ MateNetspeedApplet *applet;
+ int i;
+ char* menu_string;
+ GtkIconTheme *icon_theme;
+ GtkWidget *spacer, *spacer_box;
+
+ /* Have our background automatically painted. */
+ mate_panel_applet_set_background_widget(MATE_PANEL_APPLET(applet_widget),
+ GTK_WIDGET(applet_widget));
+
+ if (strcmp (iid, "NetspeedApplet"))
+ return FALSE;
+
+ glibtop_init();
+ g_set_application_name (_("Mate Netspeed"));
+
+ icon_theme = gtk_icon_theme_get_default();
+
+ /* Alloc the applet. The "NULL-setting" is really redudant
+ * but aren't we paranoid?
+ */
+ applet = g_malloc0(sizeof(MateNetspeedApplet));
+ applet->applet = applet_widget;
+ memset(&applet->devinfo, 0, sizeof(DevInfo));
+ applet->refresh_time = 1000.0;
+ applet->show_sum = FALSE;
+ applet->show_bits = FALSE;
+ applet->short_unit = FALSE;
+ applet->show_icon = TRUE;
+ applet->show_quality_icon = TRUE;
+ applet->change_icon = TRUE;
+ applet->auto_change_device = TRUE;
+
+ /* Set the default colors of the graph
+ */
+ applet->in_color.red = 0xdf00;
+ applet->in_color.green = 0x2800;
+ applet->in_color.blue = 0x4700;
+ applet->out_color.red = 0x3700;
+ applet->out_color.green = 0x2800;
+ applet->out_color.blue = 0xdf00;
+
+ for (i = 0; i < GRAPH_VALUES; i++)
+ {
+ applet->in_graph[i] = -1;
+ applet->out_graph[i] = -1;
+ }
+
+ applet->gsettings = mate_panel_applet_settings_new (applet_widget, "org.mate.panel.applet.netspeed");
+
+ /* Get stored settings from gsettings
+ */
+ char *tmp = NULL;
+
+ applet->show_sum = g_settings_get_boolean (applet->gsettings, "show-sum");
+ applet->show_bits = g_settings_get_boolean (applet->gsettings, "show-bits");
+ applet->short_unit = g_settings_get_boolean (applet->gsettings, "short-unit");
+ applet->show_icon = g_settings_get_boolean (applet->gsettings, "show-icon");
+ applet->show_quality_icon = g_settings_get_boolean (applet->gsettings, "show-quality-icon");
+ applet->change_icon = g_settings_get_boolean (applet->gsettings, "change-icon");
+ applet->auto_change_device = g_settings_get_boolean (applet->gsettings, "auto-change-device");
+
+ tmp = g_settings_get_string (applet->gsettings, "device");
+ if (tmp && strcmp(tmp, ""))
+ {
+ get_device_info(tmp, &applet->devinfo);
+ g_free(tmp);
+ }
+ tmp = g_settings_get_string (applet->gsettings, "up-command");
+ if (tmp && strcmp(tmp, ""))
+ {
+ applet->up_cmd = g_strdup(tmp);
+ g_free(tmp);
+ }
+ tmp = g_settings_get_string (applet->gsettings, "down-command");
+ if (tmp && strcmp(tmp, ""))
+ {
+ applet->down_cmd = g_strdup(tmp);
+ g_free(tmp);
+ }
+
+ tmp = g_settings_get_string (applet->gsettings, "in-color");
+ if (tmp)
+ {
+ gdk_color_parse(tmp, &applet->in_color);
+ g_free(tmp);
+ }
+ tmp = g_settings_get_string (applet->gsettings, "out-color");
+ if (tmp)
+ {
+ gdk_color_parse(tmp, &applet->out_color);
+ g_free(tmp);
+ }
+
+ if (!applet->devinfo.name) {
+ GList *ptr, *devices = get_available_devices();
+ ptr = devices;
+ while (ptr) {
+ if (!g_str_equal(ptr->data, "lo")) {
+ get_device_info(ptr->data, &applet->devinfo);
+ break;
+ }
+ ptr = g_list_next(ptr);
+ }
+ free_devices_list(devices);
+ }
+ if (!applet->devinfo.name)
+ get_device_info("lo", &applet->devinfo);
+ applet->device_has_changed = TRUE;
+
+ applet->in_label = gtk_label_new("");
+ applet->out_label = gtk_label_new("");
+ applet->sum_label = gtk_label_new("");
+
+ applet->in_pix = gtk_image_new();
+ applet->out_pix = gtk_image_new();
+ applet->dev_pix = gtk_image_new();
+ applet->qual_pix = gtk_image_new();
+
+ applet->pix_box = gtk_hbox_new(FALSE, 0);
+ spacer = gtk_label_new("");
+ gtk_box_pack_start(GTK_BOX(applet->pix_box), spacer, TRUE, TRUE, 0);
+ spacer = gtk_label_new("");
+ gtk_box_pack_end(GTK_BOX(applet->pix_box), spacer, TRUE, TRUE, 0);
+
+ spacer_box = gtk_hbox_new(FALSE, 2);
+ gtk_box_pack_start(GTK_BOX(applet->pix_box), spacer_box, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(spacer_box), applet->qual_pix, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(spacer_box), applet->dev_pix, FALSE, FALSE, 0);
+
+ init_quality_pixbufs(applet);
+
+ applet_change_size_or_orient(applet_widget, -1, (gpointer)applet);
+ gtk_widget_show_all(GTK_WIDGET(applet_widget));
+ update_applet(applet);
+
+ mate_panel_applet_set_flags(applet_widget, MATE_PANEL_APPLET_EXPAND_MINOR);
+
+ applet->timeout_id = g_timeout_add(applet->refresh_time,
+ (GSourceFunc)timeout_function,
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet_widget), "change_size",
+ G_CALLBACK(applet_change_size_or_orient),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(icon_theme), "changed",
+ G_CALLBACK(icon_theme_changed_cb),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet_widget), "change_orient",
+ G_CALLBACK(applet_change_size_or_orient),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet->in_label), "size_request",
+ G_CALLBACK(label_size_request_cb),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet->out_label), "size_request",
+ G_CALLBACK(label_size_request_cb),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet->sum_label), "size_request",
+ G_CALLBACK(label_size_request_cb),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet_widget), "destroy",
+ G_CALLBACK(applet_destroy),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet_widget), "button-press-event",
+ G_CALLBACK(applet_button_press),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet_widget), "leave_notify_event",
+ G_CALLBACK(mate_netspeed_leave_cb),
+ (gpointer)applet);
+
+ g_signal_connect(G_OBJECT(applet_widget), "enter_notify_event",
+ G_CALLBACK(mate_netspeed_enter_cb),
+ (gpointer)applet);
+
+ GtkActionGroup *action_group;
+ gchar *ui_path;
+ action_group = gtk_action_group_new ("Netspeed Applet Actions");
+ gtk_action_group_set_translation_domain (action_group, GETTEXT_PACKAGE);
+ gtk_action_group_add_actions (action_group,
+ mate_netspeed_applet_menu_actions,
+ G_N_ELEMENTS (mate_netspeed_applet_menu_actions),
+ applet);
+ ui_path = g_build_filename (NETSPEED_MENU_UI_DIR, "netspeed-menu.xml", NULL);
+ mate_panel_applet_setup_menu_from_file (MATE_PANEL_APPLET (applet->applet), ui_path, action_group);
+ g_free (ui_path);
+ g_object_unref (action_group);
+
+ return TRUE;
+}
+
+MATE_PANEL_APPLET_OUT_PROCESS_FACTORY("NetspeedAppletFactory",
+ PANEL_TYPE_APPLET,
+ "NetspeedApplet",
+ mate_netspeed_applet_factory,
+ NULL)