update with version from Jasper - now compatible with Xfce-4.4

(Old svn revision: 1361)
master
Masse Nicolas 2006-04-25 20:26:28 +00:00
parent aaf1e1733d
commit 5be17a3036
34 changed files with 3890 additions and 879 deletions

View File

@ -1,22 +1,3 @@
2006-03-22 Bernhard Walle
* applied patch from Debian: don't use libgtop any more, so remove it
from the Makefile (thanks to Rudy Godoy and Martin Michlmayr
2005-11-02 Bernhard Walle
* added Portuguese (Brazil) translation
2005-10-18 Bernhard Walle
* added Spanish translation, thanks to Rudy Godoy
* changed some fileds in the translation files because the new tool
version in SUSE 10.0 require non-standard fields (and changing them
was faster than finding out the parameter to change this)
* replaced autogen.sh by one using Xfce Deveopement tools
2005-10-04 Bernhard Walle
* removed generated files and use Xfce Deveopement tools
* added Russian translation, thanks to Fedoseev Sergey
2005-08-21 Bernhard Walle
* Fixed memory leak (thanks to Brian J. Tarricone)
* Custom bar colors now also work with special Gtk theme engine where

View File

@ -2,9 +2,23 @@
SUBDIRS = panel-plugin po
EXTRA_DIST = \
README
distclean-local:
rm -rf *.cache *~
dist-bz2: dist
zcat $(PACKAGE)-$(VERSION).tar.gz | bzip2 --best -c > $(PACKAGE)-$(VERSION).tar.bz2
distcheck-bz2: distcheck
zcat $(PACKAGE)-$(VERSION).tar.gz | bzip2 --best -c > $(PACKAGE)-$(VERSION).tar.bz2
EXTRA_DIST = \
README \
intltool-extract.in \
intltool-merge.in \
intltool-update.in
DISTCLEANFILES = \
intltool-extract \
intltool-merge \
intltool-update

12
compile
View File

@ -1,9 +1,9 @@
#! /bin/sh
# Wrapper for compilers which do not understand `-c -o'.
scriptversion=2005-05-14.22
scriptversion=2004-09-10.20
# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
@ -18,7 +18,7 @@ scriptversion=2005-05-14.22
#
# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA.
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@ -47,11 +47,11 @@ right script to run: please start by reading the file `INSTALL'.
Report bugs to <bug-automake@gnu.org>.
EOF
exit $?
exit 0
;;
-v | --v*)
echo "compile $scriptversion"
exit $?
exit 0
;;
esac
@ -125,8 +125,6 @@ ret=$?
if test -f "$cofile"; then
mv "$cofile" "$ofile"
elif test -f "${cofile}bj"; then
mv "${cofile}bj" "$ofile"
fi
rmdir "$lockdir"

View File

@ -5,18 +5,21 @@ dnl
dnl 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de>
dnl
AC_INIT([panel-plugin/netload.c])
m4_define([netload_version],[0.4.0])
AC_INIT([xfce4-netload-plugin], [netload_version()],
[xfce-goodies-dev@lists.berlios.de])
NETLOAD_VERSION=netload_version()
AM_INIT_AUTOMAKE([xfce4-netload-plugin], [$NETLOAD_VERSION])
AM_CONFIG_HEADER([config.h])
AM_INIT_AUTOMAKE([xfce4-netload-plugin], [0.3.3])
AM_MAINTAINER_MODE
dnl Check for basic programs
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LIBTOOL
AC_PROG_INTLTOOL
dnl Check for standard header files
AC_HEADER_STDC
@ -48,14 +51,14 @@ AC_CHECK_LIB(kstat, kstat_open, SOLLIBS="-lkstat -lsocket", SOLLIBS="")
AC_CHECK_LIB(nsl, kstat_open, SOLLIBS="$SOLLIBS -linet_ntop", SOLLIBS="$SOLLIBS")
AC_SUBST(SOLLIBS)
dnl Check for i18n support
BM_I18N([xfce4-netload], [ca de es eu fr hu ko lt pl pt_BR uk ru vi])
dnl configure the panel plugin
XFCE_PANEL_PLUGIN([XFCE4_PANEL], [4.0.0])
XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-1.0], [4.3.20])
dnl Check for i18n support
XDT_I18N([ca de fr ko lt pl uk])
dnl Check for debugging support
BM_DEBUG_SUPPORT
XDT_FEATURE_DEBUG()
AC_OUTPUT([
Makefile
@ -63,5 +66,3 @@ panel-plugin/Makefile
po/Makefile.in
])

839
intltool-extract.in Normal file
View File

@ -0,0 +1,839 @@
#!@INTLTOOL_PERL@ -w
# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*-
#
# The Intltool Message Extractor
#
# Copyright (C) 2000-2001, 2003 Free Software Foundation.
#
# Intltool 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.
#
# Intltool 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
# 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., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
#
# Authors: Kenneth Christiansen <kenneth@gnu.org>
# Darin Adler <darin@bentspoon.com>
#
## Release information
my $PROGRAM = "intltool-extract";
my $PACKAGE = "intltool";
my $VERSION = "0.34.1";
## Loaded modules
use strict;
use File::Basename;
use Getopt::Long;
## Scalars used by the option stuff
my $TYPE_ARG = "0";
my $LOCAL_ARG = "0";
my $HELP_ARG = "0";
my $VERSION_ARG = "0";
my $UPDATE_ARG = "0";
my $QUIET_ARG = "0";
my $SRCDIR_ARG = ".";
my $FILE;
my $OUTFILE;
my $gettext_type = "";
my $input;
my %messages = ();
my %loc = ();
my %count = ();
my %comments = ();
my $strcount = 0;
my $XMLCOMMENT = "";
## Use this instead of \w for XML files to handle more possible characters.
my $w = "[-A-Za-z0-9._:]";
## Always print first
$| = 1;
## Handle options
GetOptions (
"type=s" => \$TYPE_ARG,
"local|l" => \$LOCAL_ARG,
"help|h" => \$HELP_ARG,
"version|v" => \$VERSION_ARG,
"update" => \$UPDATE_ARG,
"quiet|q" => \$QUIET_ARG,
"srcdir=s" => \$SRCDIR_ARG,
) or &error;
&split_on_argument;
## Check for options.
## This section will check for the different options.
sub split_on_argument {
if ($VERSION_ARG) {
&version;
} elsif ($HELP_ARG) {
&help;
} elsif ($LOCAL_ARG) {
&place_local;
&extract;
} elsif ($UPDATE_ARG) {
&place_normal;
&extract;
} elsif (@ARGV > 0) {
&place_normal;
&message;
&extract;
} else {
&help;
}
}
sub place_normal {
$FILE = $ARGV[0];
$OUTFILE = "$FILE.h";
}
sub place_local {
$FILE = $ARGV[0];
$OUTFILE = fileparse($FILE, ());
if (!-e "tmp/") {
system("mkdir tmp/");
}
$OUTFILE = "./tmp/$OUTFILE.h"
}
sub determine_type {
if ($TYPE_ARG =~ /^gettext\/(.*)/) {
$gettext_type=$1
}
}
## Sub for printing release information
sub version{
print <<_EOF_;
${PROGRAM} (${PACKAGE}) $VERSION
Copyright (C) 2000, 2003 Free Software Foundation, Inc.
Written by Kenneth Christiansen, 2000.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
_EOF_
exit;
}
## Sub for printing usage information
sub help {
print <<_EOF_;
Usage: ${PROGRAM} [OPTION]... [FILENAME]
Generates a header file from an XML source file.
It grabs all strings between <_translatable_node> and its end tag in
XML files. Read manpage (man ${PROGRAM}) for more info.
--type=TYPE Specify the file type of FILENAME. Currently supports:
"gettext/glade", "gettext/ini", "gettext/keys"
"gettext/rfc822deb", "gettext/schemas",
"gettext/scheme", "gettext/xml"
-l, --local Writes output into current working directory
(conflicts with --update)
--update Writes output into the same directory the source file
reside (conflicts with --local)
--srcdir Root of the source tree
-v, --version Output version information and exit
-h, --help Display this help and exit
-q, --quiet Quiet mode
Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE")
or send email to <xml-i18n-tools\@gnome.org>.
_EOF_
exit;
}
## Sub for printing error messages
sub error{
print STDERR "Try `${PROGRAM} --help' for more information.\n";
exit;
}
sub message {
print "Generating C format header file for translation.\n" unless $QUIET_ARG;
}
sub extract {
&determine_type;
&convert;
open OUT, ">$OUTFILE";
binmode (OUT) if $^O eq 'MSWin32';
&msg_write;
close OUT;
print "Wrote $OUTFILE\n" unless $QUIET_ARG;
}
sub convert {
## Reading the file
{
local (*IN);
local $/; #slurp mode
open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!";
$input = <IN>;
}
&type_ini if $gettext_type eq "ini";
&type_keys if $gettext_type eq "keys";
&type_xml if $gettext_type eq "xml";
&type_glade if $gettext_type eq "glade";
&type_scheme if $gettext_type eq "scheme";
&type_schemas if $gettext_type eq "schemas";
&type_rfc822deb if $gettext_type eq "rfc822deb";
}
sub entity_decode_minimal
{
local ($_) = @_;
s/&apos;/'/g; # '
s/&quot;/"/g; # "
s/&amp;/&/g;
return $_;
}
sub entity_decode
{
local ($_) = @_;
s/&apos;/'/g; # '
s/&quot;/"/g; # "
s/&amp;/&/g;
s/&lt;/</g;
s/&gt;/>/g;
return $_;
}
sub escape_char
{
return '\"' if $_ eq '"';
return '\n' if $_ eq "\n";
return '\\' if $_ eq '\\';
return $_;
}
sub escape
{
my ($string) = @_;
return join "", map &escape_char, split //, $string;
}
sub type_ini {
### For generic translatable desktop files ###
while ($input =~ /^_.*=(.*)$/mg) {
$messages{$1} = [];
}
}
sub type_keys {
### For generic translatable mime/keys files ###
while ($input =~ /^\s*_\w+=(.*)$/mg) {
$messages{$1} = [];
}
}
sub type_xml {
### For generic translatable XML files ###
my $tree = readXml($input);
parseTree(0, $tree);
}
sub print_var {
my $var = shift;
my $vartype = ref $var;
if ($vartype =~ /ARRAY/) {
my @arr = @{$var};
print "[ ";
foreach my $el (@arr) {
print_var($el);
print ", ";
}
print "] ";
} elsif ($vartype =~ /HASH/) {
my %hash = %{$var};
print "{ ";
foreach my $key (keys %hash) {
print "$key => ";
print_var($hash{$key});
print ", ";
}
print "} ";
} else {
print $var;
}
}
# Same syntax as getAttributeString in intltool-merge.in.in, similar logic (look for ## differences comment)
sub getAttributeString
{
my $sub = shift;
my $do_translate = shift || 1;
my $language = shift || "";
my $translate = shift;
my $result = "";
foreach my $e (reverse(sort(keys %{ $sub }))) {
my $key = $e;
my $string = $sub->{$e};
my $quote = '"';
$string =~ s/^[\s]+//;
$string =~ s/[\s]+$//;
if ($string =~ /^'.*'$/)
{
$quote = "'";
}
$string =~ s/^['"]//g;
$string =~ s/['"]$//g;
## differences from intltool-merge.in.in
if ($key =~ /^_/) {
$comments{entity_decode($string)} = $XMLCOMMENT if $XMLCOMMENT;
$messages{entity_decode($string)} = [];
$$translate = 2;
}
## differences end here from intltool-merge.in.in
$result .= " $key=$quote$string$quote";
}
return $result;
}
# Verbatim copy from intltool-merge.in.in
sub getXMLstring
{
my $ref = shift;
my $spacepreserve = shift || 0;
my @list = @{ $ref };
my $result = "";
my $count = scalar(@list);
my $attrs = $list[0];
my $index = 1;
$spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
$spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/));
while ($index < $count) {
my $type = $list[$index];
my $content = $list[$index+1];
if (! $type ) {
# We've got CDATA
if ($content) {
# lets strip the whitespace here, and *ONLY* here
$content =~ s/\s+/ /gs if (!$spacepreserve);
$result .= $content;
}
} elsif ( "$type" ne "1" ) {
# We've got another element
$result .= "<$type";
$result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements
if ($content) {
my $subresult = getXMLstring($content, $spacepreserve);
if ($subresult) {
$result .= ">".$subresult . "</$type>";
} else {
$result .= "/>";
}
} else {
$result .= "/>";
}
}
$index += 2;
}
return $result;
}
# Verbatim copy from intltool-merge.in.in, except for MULTIPLE_OUTPUT handling removed
# Translate list of nodes if necessary
sub translate_subnodes
{
my $fh = shift;
my $content = shift;
my $language = shift || "";
my $singlelang = shift || 0;
my $spacepreserve = shift || 0;
my @nodes = @{ $content };
my $count = scalar(@nodes);
my $index = 0;
while ($index < $count) {
my $type = $nodes[$index];
my $rest = $nodes[$index+1];
traverse($fh, $type, $rest, $language, $spacepreserve);
$index += 2;
}
}
# Based on traverse() in intltool-merge.in.in
sub traverse
{
my $fh = shift; # unused, to allow us to sync code between -merge and -extract
my $nodename = shift;
my $content = shift;
my $language = shift || "";
my $spacepreserve = shift || 0;
if ($nodename && "$nodename" eq "1") {
$XMLCOMMENT = $content;
} elsif ($nodename) {
# element
my @all = @{ $content };
my $attrs = shift @all;
my $translate = 0;
my $outattr = getAttributeString($attrs, 1, $language, \$translate);
if ($nodename =~ /^_/) {
$translate = 1;
$nodename =~ s/^_//;
}
my $lookup = '';
$spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/));
$spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
if ($translate) {
$lookup = getXMLstring($content, $spacepreserve);
if (!$spacepreserve) {
$lookup =~ s/^\s+//s;
$lookup =~ s/\s+$//s;
}
if ($lookup && $translate != 2) {
$comments{$lookup} = $XMLCOMMENT if $XMLCOMMENT;
$messages{$lookup} = [];
} elsif ($translate == 2) {
translate_subnodes($fh, \@all, $language, 1, $spacepreserve);
}
} else {
$XMLCOMMENT = "";
my $count = scalar(@all);
if ($count > 0) {
my $index = 0;
while ($index < $count) {
my $type = $all[$index];
my $rest = $all[$index+1];
traverse($fh, $type, $rest, $language, $spacepreserve);
$index += 2;
}
}
}
$XMLCOMMENT = "";
}
}
# Verbatim copy from intltool-merge.in.in, $fh for compatibility
sub parseTree
{
my $fh = shift;
my $ref = shift;
my $language = shift || "";
my $name = shift @{ $ref };
my $cont = shift @{ $ref };
while (!$name || "$name" eq "1") {
$name = shift @{ $ref };
$cont = shift @{ $ref };
}
my $spacepreserve = 0;
my $attrs = @{$cont}[0];
$spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
traverse($fh, $name, $cont, $language, $spacepreserve);
}
# Verbatim copy from intltool-merge.in.in
sub intltool_tree_comment
{
my $expat = shift;
my $data = shift;
my $clist = $expat->{Curlist};
my $pos = $#$clist;
push @$clist, 1 => $data;
}
# Verbatim copy from intltool-merge.in.in
sub intltool_tree_cdatastart
{
my $expat = shift;
my $clist = $expat->{Curlist};
my $pos = $#$clist;
push @$clist, 0 => $expat->original_string();
}
# Verbatim copy from intltool-merge.in.in
sub intltool_tree_cdataend
{
my $expat = shift;
my $clist = $expat->{Curlist};
my $pos = $#$clist;
$clist->[$pos] .= $expat->original_string();
}
# Verbatim copy from intltool-merge.in.in
sub intltool_tree_char
{
my $expat = shift;
my $text = shift;
my $clist = $expat->{Curlist};
my $pos = $#$clist;
# Use original_string so that we retain escaped entities
# in CDATA sections.
#
if ($pos > 0 and $clist->[$pos - 1] eq '0') {
$clist->[$pos] .= $expat->original_string();
} else {
push @$clist, 0 => $expat->original_string();
}
}
# Verbatim copy from intltool-merge.in.in
sub intltool_tree_start
{
my $expat = shift;
my $tag = shift;
my @origlist = ();
# Use original_string so that we retain escaped entities
# in attribute values. We must convert the string to an
# @origlist array to conform to the structure of the Tree
# Style.
#
my @original_array = split /\x/, $expat->original_string();
my $source = $expat->original_string();
# Remove leading tag.
#
$source =~ s|^\s*<\s*(\S+)||s;
# Grab attribute key/value pairs and push onto @origlist array.
#
while ($source)
{
if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/)
{
$source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s;
push @origlist, $1;
push @origlist, '"' . $2 . '"';
}
elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/)
{
$source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s;
push @origlist, $1;
push @origlist, "'" . $2 . "'";
}
else
{
last;
}
}
my $ol = [ { @origlist } ];
push @{ $expat->{Lists} }, $expat->{Curlist};
push @{ $expat->{Curlist} }, $tag => $ol;
$expat->{Curlist} = $ol;
}
# Copied from intltool-merge.in.in and added comment handler.
sub readXml
{
my $xmldoc = shift || return;
my $ret = eval 'require XML::Parser';
if(!$ret) {
die "You must have XML::Parser installed to run $0\n\n";
}
my $xp = new XML::Parser(Style => 'Tree');
$xp->setHandlers(Char => \&intltool_tree_char);
$xp->setHandlers(Start => \&intltool_tree_start);
$xp->setHandlers(CdataStart => \&intltool_tree_cdatastart);
$xp->setHandlers(CdataEnd => \&intltool_tree_cdataend);
## differences from intltool-merge.in.in
$xp->setHandlers(Comment => \&intltool_tree_comment);
## differences end here from intltool-merge.in.in
my $tree = $xp->parse($xmldoc);
#print_var($tree);
# <foo><!-- comment --><head id="a">Hello <em>there</em></head><bar>Howdy<ref/></bar>do</foo>
# would be:
# [foo, [{}, 1, "comment", head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar,
# [{}, 0, "Howdy", ref, [{}]], 0, "do" ] ]
return $tree;
}
sub type_schemas {
### For schemas XML files ###
# FIXME: We should handle escaped < (less than)
while ($input =~ /
<locale\ name="C">\s*
(<default>\s*(?:<!--([^>]*?)-->\s*)?(.*?)\s*<\/default>\s*)?
(<short>\s*(?:<!--([^>]*?)-->\s*)?(.*?)\s*<\/short>\s*)?
(<long>\s*(?:<!--([^>]*?)-->\s*)?(.*?)\s*<\/long>\s*)?
<\/locale>
/sgx) {
my @totranslate = ($3,$6,$9);
my @eachcomment = ($2,$5,$8);
foreach (@totranslate) {
my $currentcomment = shift @eachcomment;
next if !$_;
s/\s+/ /g;
$messages{entity_decode_minimal($_)} = [];
$comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment));
}
}
}
sub type_rfc822deb {
### For rfc822-style Debian configuration files ###
my $lineno = 1;
my $type = '';
while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg)
{
my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5);
while ($pre =~ m/\n/g)
{
$lineno ++;
}
$lineno += length($newline);
my @str_list = rfc822deb_split(length($underscore), $text);
for my $str (@str_list)
{
$strcount++;
$messages{$str} = [];
$loc{$str} = $lineno;
$count{$str} = $strcount;
my $usercomment = '';
while($pre =~ s/(^|\n)#([^\n]*)$//s)
{
$usercomment = "\n" . $2 . $usercomment;
}
$comments{$str} = $tag . $usercomment;
}
$lineno += ($text =~ s/\n//g);
}
}
sub rfc822deb_split {
# Debian defines a special way to deal with rfc822-style files:
# when a value contain newlines, it consists of
# 1. a short form (first line)
# 2. a long description, all lines begin with a space,
# and paragraphs are separated by a single dot on a line
# This routine returns an array of all paragraphs, and reformat
# them.
# When first argument is 2, the string is a comma separated list of
# values.
my $type = shift;
my $text = shift;
$text =~ s/^[ \t]//mg;
return (split(/, */, $text, 0)) if $type ne 1;
return ($text) if $text !~ /\n/;
$text =~ s/([^\n]*)\n//;
my @list = ($1);
my $str = '';
for my $line (split (/\n/, $text))
{
chomp $line;
if ($line =~ /^\.\s*$/)
{
# New paragraph
$str =~ s/\s*$//;
push(@list, $str);
$str = '';
}
elsif ($line =~ /^\s/)
{
# Line which must not be reformatted
$str .= "\n" if length ($str) && $str !~ /\n$/;
$line =~ s/\s+$//;
$str .= $line."\n";
}
else
{
# Continuation line, remove newline
$str .= " " if length ($str) && $str !~ /\n$/;
$str .= $line;
}
}
$str =~ s/\s*$//;
push(@list, $str) if length ($str);
return @list;
}
sub type_glade {
### For translatable Glade XML files ###
my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message";
while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) {
# Glade sometimes uses tags that normally mark translatable things for
# little bits of non-translatable content. We work around this by not
# translating strings that only includes something like label4 or window1.
$messages{entity_decode($2)} = [] unless $2 =~ /^(window|label|dialog)[0-9]+$/;
}
while ($input =~ /<items>(..[^<]*)<\/items>/sg) {
for my $item (split (/\n/, $1)) {
$messages{entity_decode($item)} = [];
}
}
## handle new glade files
while ($input =~ /<(property|atkproperty)\s+[^>]*translatable\s*=\s*"yes"(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) {
$messages{entity_decode($3)} = [] unless $3 =~ /^(window|label)[0-9]+$/;
if (defined($2) and !($3 =~ /^(window|label)[0-9]+$/)) {
$comments{entity_decode($3)} = entity_decode($2) ;
}
}
while ($input =~ /<atkaction\s+action_name="([^>]*)"\s+description="([^>]+)"\/>/sg) {
$messages{entity_decode_minimal($2)} = [];
}
}
sub type_scheme {
my ($line, $i, $state, $str, $trcomment, $char);
for $line (split(/\n/, $input)) {
$i = 0;
$state = 0; # 0 - nothing, 1 - string, 2 - translatable string
while ($i < length($line)) {
if (substr($line,$i,1) eq "\"") {
if ($state == 2) {
$comments{$str} = $trcomment if ($trcomment);
$messages{$str} = [];
$str = '';
$state = 0; $trcomment = "";
} elsif ($state == 1) {
$str = '';
$state = 0; $trcomment = "";
} else {
$state = 1;
$str = '';
if ($i>0 && substr($line,$i-1,1) eq '_') {
$state = 2;
}
}
} elsif (!$state) {
if (substr($line,$i,1) eq ";") {
$trcomment = substr($line,$i+1);
$trcomment =~ s/^;*\s*//;
$i = length($line);
} elsif ($trcomment && substr($line,$i,1) !~ /\s|\(|\)|_/) {
$trcomment = "";
}
} else {
if (substr($line,$i,1) eq "\\") {
$char = substr($line,$i+1,1);
if ($char ne "\"" && $char ne "\\") {
$str = $str . "\\";
}
$i++;
}
$str = $str . substr($line,$i,1);
}
$i++;
}
}
}
sub msg_write {
my @msgids;
if (%count)
{
@msgids = sort { $count{$a} <=> $count{$b} } keys %count;
}
else
{
@msgids = sort keys %messages;
}
for my $message (@msgids)
{
my $offsetlines = 1;
$offsetlines++ if $message =~ /%/;
if (defined ($comments{$message}))
{
while ($comments{$message} =~ m/\n/g)
{
$offsetlines++;
}
}
print OUT "# ".($loc{$message} - $offsetlines). " \"$FILE\"\n"
if defined $loc{$message};
print OUT "/* ".$comments{$message}." */\n"
if defined $comments{$message};
print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/;
my @lines = split (/\n/, $message, -1);
for (my $n = 0; $n < @lines; $n++)
{
if ($n == 0)
{
print OUT "char *s = N_(\"";
}
else
{
print OUT " \"";
}
print OUT escape($lines[$n]);
if ($n < @lines - 1)
{
print OUT "\\n\"\n";
}
else
{
print OUT "\");\n";
}
}
}
}

1356
intltool-merge.in Normal file

File diff suppressed because it is too large Load Diff

1065
intltool-update.in Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,32 +1,50 @@
plugindir = @XFCE4_PANEL_PLUGINSDIR@
plugindir = $(libexecdir)/xfce4/panel-plugins
plugin_PROGRAMS = xfce4-netload-plugin
LIBS = @LIBS@ @SOLLIBS@
EXTRA_DIST = \
wormulon commandline.c
xfce4_netload_plugin_SOURCES = \
netload.c \
utils.c \
utils.h \
net.h \
net.c \
os.h \
wormulon.h \
global.h \
slurm.h
plugin_LTLIBRARIES = \
libnetload.la
xfce4_netload_plugin_CFLAGS = \
-DPACKAGE_LOCALE_DIR=\"$(localedir)\" \
@LIBXFCE4PANEL_CFLAGS@
libnetload_la_LDFLAGS = \
-avoid-version \
-export-dynamic \
-module
xfce4_netload_plugin_LDFLAGS = \
@SOLLIBS@ \
@LIBXFCE4PANEL_LIBS@
libnetload_la_SOURCES = \
netload.c \
utils.c \
utils.h \
net.h \
net.c \
os.h \
wormulon.h \
global.h \
slurm.h
# .desktop file
#
# Some automake trickery here. Because we cannot use $(libexecdir) in the
# automake stage, we'll use sed to get the full path into the .desktop file.
# We also need to let intltool merge the translated fields, so we add an
# additional level of indirection: a <name>.desktop.in.in file.
#
desktop_in_in_files = netload.desktop.in.in
desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
libnetload_la_CFLAGS = \
-DPACKAGE_LOCALE_DIR=\"$(localedir)\" \
@XFCE4_PANEL_CFLAGS@
desktopdir = $(datadir)/xfce4/panel-plugins
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
@INTLTOOL_DESKTOP_RULE@
EXTRA_DIST = \
wormulon commandline.c \
$(desktop_in_in_files)
DISTCLEANFILES = \
$(desktop_DATA) $(desktop_in_files)
# get full path into .desktop file
%.desktop.in: %.desktop.in.in
sed -e "s^@PLUGIN_PATH@^$(libexecdir)/xfce4/panel-plugins^" \
$< > $@
libnetload_la_LIBADD = \
@SOLLIBS@ \
@XFCE4_PANEL_LIBS@

View File

@ -1,5 +1,5 @@
/*
* Id: $Id: commandline.c,v 1.2 2005/02/04 18:12:01 bwalle Exp $
* Id: $Id$
* -------------------------------------------------------------------------------------------------
*
* This program is free software; you can redistribute it and/or modify it under the terms of the

View File

@ -1,5 +1,5 @@
/*
* Id: $Id: net.h,v 1.8 2005/02/04 18:12:01 bwalle Exp $
* Id: $Id$
* -------------------------------------------------------------------------------------------------
*
* This program is free software; you can redistribute it and/or modify it under the terms of the

View File

@ -25,19 +25,14 @@
#include <gtk/gtk.h>
#include <libxfce4util/i18n.h>
#include <libxfcegui4/dialogs.h>
#include <panel/plugins.h>
#include <panel/xfce.h>
#include <libxfce4util/libxfce4util.h>
#include <libxfcegui4/libxfcegui4.h>
#include <libxfce4panel/xfce-panel-plugin.h>
/* for xml: */
#define MONITOR_ROOT "Netload"
static GtkTooltips *tooltips = NULL;
extern xmlDocPtr xmlconfig;
#define MYDATA(node) xmlNodeListGetString(xmlconfig, node->children, 1)
#define BORDER 8
/* Defaults */
#define DEFAULT_TEXT "Net"
@ -85,7 +80,6 @@ typedef struct
GtkWidget *box;
GtkWidget *label;
GtkWidget *status[SUM];
GtkWidget *ebox;
gulong history[SUM][HISTSIZE_STORE];
gulong net_max[SUM];
@ -121,6 +115,8 @@ typedef struct
typedef struct
{
XfcePanelPlugin *plugin;
GtkWidget *ebox;
GtkWidget *box;
guint timeout_id;
@ -142,8 +138,6 @@ static gboolean update_monitors(t_global_monitor *global)
double temp;
gint i, j;
XFCE_PANEL_LOCK();
get_current_netload( &(global->monitor->data), &(net[IN]), &(net[OUT]), &(net[TOT]) );
@ -225,11 +219,9 @@ static gboolean update_monitors(t_global_monitor *global)
"Incoming: %s kByte/s\nOutgoing: %s kByte/s\nTotal: %s kByte/s"),
get_name(&(global->monitor->data)), ip ? ip : _("no IP address"),
HISTSIZE_CALCULATE, buffer[IN], buffer[OUT], buffer[TOT]);
gtk_tooltips_set_tip(tooltips, GTK_WIDGET(global->monitor->ebox), caption, NULL);
gtk_tooltips_set_tip(tooltips, GTK_WIDGET(global->ebox), caption, NULL);
}
XFCE_PANEL_UNLOCK();
return TRUE;
}
@ -252,18 +244,129 @@ static void run_update (t_global_monitor *global)
/* ---------------------------------------------------------------------------------------------- */
static t_global_monitor * monitor_new(void)
static void monitor_set_orientation (XfcePanelPlugin *plugin, GtkOrientation orientation,
t_global_monitor *global)
{
GtkRcStyle *rc;
gint i;
if (global->timeout_id)
{
g_source_remove(global->timeout_id);
}
gtk_widget_hide(GTK_WIDGET(global->ebox));
if (global->box)
{
gtk_container_remove(GTK_CONTAINER(global->ebox), GTK_WIDGET(global->box));
}
if (orientation == GTK_ORIENTATION_HORIZONTAL)
{
global->box = gtk_hbox_new(FALSE, 0);
}
else
{
global->box = gtk_vbox_new(FALSE, 0);
}
gtk_widget_show(global->box);
global->monitor->label = gtk_label_new(global->monitor->options.label_text);
gtk_widget_show(global->monitor->label);
for (i = 0; i < SUM; i++)
{
global->monitor->status[i] = GTK_WIDGET(gtk_progress_bar_new());
}
if (orientation == GTK_ORIENTATION_HORIZONTAL)
{
global->monitor->box = GTK_WIDGET(gtk_hbox_new(FALSE, 0));
for (i = 0; i < SUM; i++)
{
gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(global->monitor->status[i]),
GTK_PROGRESS_BOTTOM_TO_TOP);
}
}
else
{
global->monitor->box = GTK_WIDGET(gtk_vbox_new(FALSE, 0));
for (i = 0; i < SUM; i++)
{
gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(global->monitor->status[i]),
GTK_PROGRESS_LEFT_TO_RIGHT);
}
}
gtk_box_pack_start(GTK_BOX(global->monitor->box),
GTK_WIDGET(global->monitor->label),
FALSE, FALSE, 0);
gtk_container_set_border_width(GTK_CONTAINER(global->monitor->box), 4);
gtk_widget_show(GTK_WIDGET(global->monitor->box));
for (i = 0; i < SUM; i++)
{
rc = gtk_widget_get_modifier_style(GTK_WIDGET(global->monitor->status[i]));
if (!rc)
{
rc = gtk_rc_style_new();
}
else
{
rc->color_flags[GTK_STATE_PRELIGHT] |= GTK_RC_BG;
rc->bg[GTK_STATE_PRELIGHT] =
global->monitor->options.color[i];
}
gtk_widget_modify_style(GTK_WIDGET(global->monitor->status[i]), rc);
gtk_widget_show(GTK_WIDGET(global->monitor->status[i]));
gtk_box_pack_start(GTK_BOX(global->monitor->box),
GTK_WIDGET(global->monitor->status[i]), FALSE, FALSE, 0);
}
gtk_box_pack_start(GTK_BOX(global->box),
GTK_WIDGET(global->monitor->box), FALSE, FALSE, 0);
gtk_container_add(GTK_CONTAINER(global->ebox), GTK_WIDGET(global->box));
gtk_widget_show(GTK_WIDGET(global->ebox));
run_update( global );
}
/* ---------------------------------------------------------------------------------------------- */
static void monitor_free(XfcePanelPlugin *plugin, t_global_monitor *global)
{
if (global->timeout_id)
{
g_source_remove(global->timeout_id);
}
if (global->monitor->options.label_text)
{
g_free(global->monitor->options.label_text);
}
g_free(global);
close_netload( &(global->monitor->data) );
}
/* ---------------------------------------------------------------------------------------------- */
static t_global_monitor * monitor_new(XfcePanelPlugin *plugin)
{
t_global_monitor *global;
GtkRcStyle *rc;
gint i;
global = g_new(t_global_monitor, 1);
global->timeout_id = 0;
global->ebox = gtk_event_box_new();
gtk_widget_show(global->ebox);
global->box = gtk_hbox_new(FALSE, 0);
gtk_widget_show(global->box);
global->box = NULL;
global->plugin = plugin;
xfce_panel_plugin_add_action_widget (plugin, global->ebox);
if (!tooltips)
{
@ -291,207 +394,19 @@ static t_global_monitor * monitor_new(void)
global->monitor->options.max[i] = INIT_MAX;
}
global->monitor->ebox = gtk_event_box_new();
gtk_widget_show(global->monitor->ebox);
global->monitor->box = GTK_WIDGET(gtk_hbox_new(FALSE, 0));
gtk_container_set_border_width(GTK_CONTAINER(global->monitor->box),
border_width);
gtk_widget_show(GTK_WIDGET(global->monitor->box));
gtk_container_add(GTK_CONTAINER(global->monitor->ebox),
GTK_WIDGET(global->monitor->box));
global->monitor->label =
gtk_label_new(global->monitor->options.label_text);
gtk_widget_show(global->monitor->label);
gtk_box_pack_start(GTK_BOX(global->monitor->box),
GTK_WIDGET(global->monitor->label),
FALSE, FALSE, 0);
for (i = 0; i < SUM; i++)
{
global->monitor->status[i] = GTK_WIDGET(gtk_progress_bar_new());
gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(global->monitor->status[i]),
GTK_PROGRESS_BOTTOM_TO_TOP);
rc = gtk_widget_get_modifier_style(GTK_WIDGET(global->monitor->status[i]));
if (!rc)
{
rc = gtk_rc_style_new();
}
else
{
rc->color_flags[GTK_STATE_PRELIGHT] |= GTK_RC_BG;
rc->bg[GTK_STATE_PRELIGHT] = global->monitor->options.color[i];
}
gtk_widget_modify_style(GTK_WIDGET(global->monitor->status[i]), rc);
gtk_widget_show(GTK_WIDGET(global->monitor->status[i]));
gtk_box_pack_start(GTK_BOX(global->monitor->box),
GTK_WIDGET(global->monitor->status[i]),
FALSE, FALSE, 0);
}
gtk_box_pack_start(GTK_BOX(global->box),
GTK_WIDGET(global->monitor->ebox),
FALSE, FALSE, 0);
gtk_container_add(GTK_CONTAINER(global->ebox), GTK_WIDGET(global->box));
monitor_set_orientation (plugin, xfce_panel_plugin_get_orientation (plugin), global);
return global;
}
/* ---------------------------------------------------------------------------------------------- */
static void monitor_set_orientation (Control * ctrl, int orientation)
{
t_global_monitor *global = ctrl->data;
GtkRcStyle *rc;
gint i;
if (global->timeout_id)
{
g_source_remove(global->timeout_id);
}
gtk_widget_hide(GTK_WIDGET(global->ebox));
gtk_container_remove(GTK_CONTAINER(global->ebox), GTK_WIDGET(global->box));
if (orientation == HORIZONTAL)
{
global->box = gtk_hbox_new(FALSE, 0);
}
else
{
global->box = gtk_vbox_new(FALSE, 0);
}
gtk_widget_show(global->box);
global->monitor->label = gtk_label_new(global->monitor->options.label_text);
gtk_widget_show(global->monitor->label);
for (i = 0; i < SUM; i++)
{
global->monitor->status[i] = GTK_WIDGET(gtk_progress_bar_new());
}
if (orientation == HORIZONTAL)
{
global->monitor->box = GTK_WIDGET(gtk_hbox_new(FALSE, 0));
for (i = 0; i < SUM; i++)
{
gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(global->monitor->status[i]),
GTK_PROGRESS_BOTTOM_TO_TOP);
}
}
else
{
global->monitor->box = GTK_WIDGET(gtk_vbox_new(FALSE, 0));
for (i = 0; i < SUM; i++)
{
gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(global->monitor->status[i]),
GTK_PROGRESS_LEFT_TO_RIGHT);
}
}
gtk_box_pack_start(GTK_BOX(global->monitor->box),
GTK_WIDGET(global->monitor->label),
FALSE, FALSE, 0);
gtk_container_set_border_width(GTK_CONTAINER(global->monitor->box),
border_width);
gtk_widget_show(GTK_WIDGET(global->monitor->box));
global->monitor->ebox = gtk_event_box_new();
gtk_widget_show(global->monitor->ebox);
gtk_container_add(GTK_CONTAINER(global->monitor->ebox),
GTK_WIDGET(global->monitor->box));
for (i = 0; i < SUM; i++)
{
rc = gtk_widget_get_modifier_style(GTK_WIDGET(global->monitor->status[i]));
if (!rc)
{
rc = gtk_rc_style_new();
}
else
{
rc->color_flags[GTK_STATE_PRELIGHT] |= GTK_RC_BG;
rc->bg[GTK_STATE_PRELIGHT] =
global->monitor->options.color[i];
}
gtk_widget_modify_style(GTK_WIDGET(global->monitor->status[i]), rc);
gtk_widget_show(GTK_WIDGET(global->monitor->status[i]));
gtk_box_pack_start(GTK_BOX(global->monitor->box),
GTK_WIDGET(global->monitor->status[i]), FALSE, FALSE, 0);
}
gtk_box_pack_start(GTK_BOX(global->box),
GTK_WIDGET(global->monitor->ebox), FALSE, FALSE, 0);
gtk_container_add(GTK_CONTAINER(global->ebox), GTK_WIDGET(global->box));
gtk_widget_show(GTK_WIDGET(global->ebox));
run_update( global );
}
/* ---------------------------------------------------------------------------------------------- */
static gboolean monitor_control_new(Control *ctrl)
{
t_global_monitor *global;
global = monitor_new();
gtk_container_add(GTK_CONTAINER(ctrl->base), GTK_WIDGET(global->ebox));
run_update( global );
ctrl->data = (gpointer)global;
ctrl->with_popup = FALSE;
gtk_widget_set_size_request(ctrl->base, -1, -1);
return TRUE;
}
/* ---------------------------------------------------------------------------------------------- */
static void monitor_free(Control *ctrl)
{
t_global_monitor *global;
g_return_if_fail(ctrl != NULL);
g_return_if_fail(ctrl->data != NULL);
global = (t_global_monitor *)ctrl->data;
if (global->timeout_id)
{
g_source_remove(global->timeout_id);
}
if (global->monitor->options.label_text)
{
g_free(global->monitor->options.label_text);
}
g_free(global);
close_netload( &(global->monitor->data) );
}
/* ---------------------------------------------------------------------------------------------- */
static void setup_monitor(t_global_monitor *global, gboolean supress_warnings)
{
GtkRcStyle *rc;
gint i;
gtk_widget_hide(GTK_WIDGET(global->monitor->ebox));
gtk_widget_hide(GTK_WIDGET(global->monitor->box));
gtk_widget_hide(global->monitor->label);
gtk_label_set_text(GTK_LABEL(global->monitor->label),
global->monitor->options.label_text);
@ -531,7 +446,7 @@ static void setup_monitor(t_global_monitor *global, gboolean supress_warnings)
}
}
gtk_widget_show(GTK_WIDGET(global->monitor->ebox));
gtk_widget_show(GTK_WIDGET(global->monitor->box));
if (global->monitor->options.use_label)
{
gtk_widget_show(global->monitor->label);
@ -560,178 +475,143 @@ static void setup_monitor(t_global_monitor *global, gboolean supress_warnings)
/* ---------------------------------------------------------------------------------------------- */
static void monitor_read_config(Control *ctrl, xmlNodePtr node)
static void monitor_read_config(XfcePanelPlugin *plugin, t_global_monitor *global)
{
xmlChar *value;
t_global_monitor *global;
const char *value;
char *file;
XfceRc *rc;
global = (t_global_monitor *)ctrl->data;
if (node == NULL || node->children == NULL)
{
if (!(file = xfce_panel_plugin_lookup_rc_file (plugin)))
return;
rc = xfce_rc_simple_open (file, TRUE);
g_free (file);
if (!rc)
return;
global->monitor->options.use_label = xfce_rc_read_bool_entry (rc, "Use_Label", TRUE);
if ((value = xfce_rc_read_entry (rc, "Color_In", NULL)) != NULL)
{
gdk_color_parse(value,
&global->monitor->options.color[IN]);
}
if ((value = xfce_rc_read_entry (rc, "Color_Out", NULL)) != NULL)
{
gdk_color_parse(value,
&global->monitor->options.color[OUT]);
}
if ((value = xfce_rc_read_entry (rc, "Text", NULL)) && *value)
{
if (global->monitor->options.label_text)
g_free(global->monitor->options.label_text);
global->monitor->options.label_text = g_strdup(value);
}
if ((value = xfce_rc_read_entry (rc, "Network_Device", NULL)) && *value)
{
if (global->monitor->options.network_device)
g_free(global->monitor->options.network_device);
global->monitor->options.network_device = g_strdup(value);
}
if ((value = xfce_rc_read_entry (rc, "Max_In", NULL)) != NULL)
{
global->monitor->options.max[IN] = strtol (value, NULL, 0);
}
if ((value = xfce_rc_read_entry (rc, "Max_Out", NULL)) != NULL)
{
global->monitor->options.max[OUT] = strtol (value, NULL, 0);
}
for (node = node->children; node; node = node->next)
{
if (xmlStrEqual(node->name, (const xmlChar *)MONITOR_ROOT))
{
if ((value = xmlGetProp(node, (const xmlChar *)"Use_Label")))
{
global->monitor->options.use_label = atoi(value);
g_free(value);
}
if ((value = xmlGetProp(node, (const xmlChar *)"Color_In")))
{
gdk_color_parse(value,
&global->monitor->options.color[IN]);
g_free(value);
}
if ((value = xmlGetProp(node, (const xmlChar *)"Color_Out")))
{
gdk_color_parse(value,
&global->monitor->options.color[OUT]);
g_free(value);
}
if ((value = xmlGetProp(node, (const xmlChar *) "Text")))
{
if (global->monitor->options.label_text)
g_free(global->monitor->options.label_text);
global->monitor->options.label_text =
g_strdup((gchar *)value);
g_free(value);
}
if ((value = xmlGetProp(node, (const xmlChar *) "Network_Device")))
{
if (global->monitor->options.network_device)
g_free(global->monitor->options.network_device);
global->monitor->options.network_device =
g_strdup((gchar *)value);
g_free(value);
}
if ((value = xmlGetProp(node, (const xmlChar *) "Max_In")))
{
global->monitor->options.max[IN] = atoi( value );
g_free(value);
}
if ((value = xmlGetProp(node, (const xmlChar *) "Max_Out")))
{
global->monitor->options.max[OUT] = atol( value );
g_free(value);
}
if ((value = xmlGetProp(node, (const xmlChar *) "Auto_Max")))
{
global->monitor->options.auto_max = atol(value);
g_free(value);
}
if ((value = xmlGetProp(node, (const xmlChar *) "Update_Interval")))
{
global->monitor->options.update_interval = atoi(value);
g_free(value);
}
break;
}
}
global->monitor->options.auto_max = xfce_rc_read_bool_entry (rc, "Auto_Max", TRUE);
global->monitor->options.update_interval =
xfce_rc_read_int_entry (rc, "Update_Interval", UPDATE_TIMEOUT);
PRINT_DBG("monitor_read_config");
setup_monitor(global, TRUE);
xfce_rc_close (rc);
}
/* ---------------------------------------------------------------------------------------------- */
static void monitor_write_config(Control *ctrl, xmlNodePtr parent)
static void monitor_write_config(XfcePanelPlugin *plugin, t_global_monitor *global)
{
xmlNodePtr root;
XfceRc *rc;
char *file;
char value[20];
t_global_monitor *global;
global = (t_global_monitor *)ctrl->data;
if (!(file = xfce_panel_plugin_save_location (plugin, TRUE)))
return;
root = xmlNewTextChild(parent, NULL, MONITOR_ROOT, NULL);
rc = xfce_rc_simple_open (file, FALSE);
g_free (file);
g_snprintf(value, 2, "%d", global->monitor->options.use_label);
xmlSetProp(root, "Use_Label", value);
if (!rc)
return;
xfce_rc_write_bool_entry (rc, "Use_Label", global->monitor->options.use_label);
g_snprintf(value, 8, "#%02X%02X%02X",
(guint)global->monitor->options.color[IN].red >> 8,
(guint)global->monitor->options.color[IN].green >> 8,
(guint)global->monitor->options.color[IN].blue >> 8);
xmlSetProp(root, "Color_In", value);
xfce_rc_write_entry (rc, "Color_In", value);
g_snprintf(value, 8, "#%02X%02X%02X",
(guint)global->monitor->options.color[OUT].red >> 8,
(guint)global->monitor->options.color[OUT].green >> 8,
(guint)global->monitor->options.color[OUT].blue >> 8);
xfce_rc_write_entry (rc, "Color_Out", value);
xmlSetProp(root, "Color_Out", value);
xfce_rc_write_entry (rc, "Text", global->monitor->options.label_text ?
global->monitor->options.label_text : "");
if (global->monitor->options.label_text)
{
xmlSetProp(root, "Text",
global->monitor->options.label_text);
}
if (global->monitor->options.network_device)
{
xmlSetProp(root, "Network_Device", global->monitor->options.network_device);
}
xfce_rc_write_entry (rc, "Network_Device", global->monitor->options.network_device ?
global->monitor->options.network_device : "");
g_snprintf(value, 20, "%lu", global->monitor->options.max[IN]);
xmlSetProp(root, "Max_In", value);
xfce_rc_write_entry (rc, "Max_In", value);
g_snprintf(value, 20, "%lu", global->monitor->options.max[OUT]);
xmlSetProp(root, "Max_Out", value);
xfce_rc_write_entry (rc, "Max_Out", value);
g_snprintf(value, 2, "%d", global->monitor->options.auto_max);
xmlSetProp(root, "Auto_Max", value);
xfce_rc_write_bool_entry (rc, "Auto_Max", global->monitor->options.auto_max);
g_snprintf(value, 20, "%d", global->monitor->options.update_interval);
xmlSetProp(root, "Update_Interval", value);
xfce_rc_write_int_entry (rc, "Update_Interval", global->monitor->options.update_interval);
root = xmlNewTextChild(parent, NULL, MONITOR_ROOT, NULL);
xfce_rc_close (rc);
}
/* ---------------------------------------------------------------------------------------------- */
static void monitor_attach_callback(Control *ctrl, const gchar *signal, GCallback cb, gpointer data)
static gboolean monitor_set_size(XfcePanelPlugin *plugin, int size, t_global_monitor *global)
{
t_global_monitor *global;
global = (t_global_monitor *)ctrl->data;
g_signal_connect(global->ebox, signal, cb, data);
}
/* ---------------------------------------------------------------------------------------------- */
static void monitor_set_size(Control *ctrl, int size)
{
/* do the resize */
t_global_monitor *global;
gint i;
global = (t_global_monitor *)ctrl->data;
for (i = 0; i < SUM; i++)
{
if (settings.orientation == HORIZONTAL)
if (xfce_panel_plugin_get_orientation (plugin) == GTK_ORIENTATION_HORIZONTAL)
{
gtk_widget_set_size_request(GTK_WIDGET(global->monitor->status[i]),
6 + 2 * size, icon_size[size] - 4);
BORDER, size - 4);
}
else
{
gtk_widget_set_size_request(GTK_WIDGET(global->monitor->status[i]),
icon_size[size] - 4, 6 + 2 * size);
size - 4, BORDER);
}
gtk_widget_queue_resize(GTK_WIDGET(global->monitor->status[i]));
}
PRINT_DBG("monitor_set_size");
setup_monitor(global, TRUE);
return TRUE;
}
/* ---------------------------------------------------------------------------------------------- */
static void monitor_apply_options_cb(GtkWidget *button, t_global_monitor *global)
static void monitor_apply_options(t_global_monitor *global)
{
gint i;
@ -755,9 +635,8 @@ static void monitor_apply_options_cb(GtkWidget *button, t_global_monitor *global
for( i = 0; i < SUM; i++ )
{
global->monitor->options.max[i] = strtod(
g_strdup(gtk_entry_get_text(GTK_ENTRY(global->monitor->max_entry[i]))),
NULL ) * 1024;
global->monitor->options.max[i] =
strtol(gtk_entry_get_text(GTK_ENTRY(global->monitor->max_entry[i])), NULL, 0) * 1024;
}
global->monitor->options.update_interval =
@ -791,9 +670,8 @@ static void max_label_changed(GtkWidget *button, t_global_monitor *global)
gint i;
for( i = 0; i < SUM; i++ )
{
global->monitor->options.max[i] = strtod(
g_strdup(gtk_entry_get_text(GTK_ENTRY(global->monitor->max_entry[i]))),
NULL ) * 1024;
global->monitor->options.max[i] =
strtol(gtk_entry_get_text(GTK_ENTRY(global->monitor->max_entry[i])), NULL, 0) * 1024;
}
setup_monitor(global, FALSE);
@ -820,8 +698,7 @@ static void network_changed(GtkWidget *button, t_global_monitor *global)
/* ---------------------------------------------------------------------------------------------- */
static void label_toggled(GtkWidget *check_button, t_global_monitor *global)
{
global->monitor->options.use_label =
!global->monitor->options.use_label;
global->monitor->options.use_label = !global->monitor->options.use_label;
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(global->monitor->opt_use_label),
global->monitor->options.use_label);
gtk_widget_set_sensitive(GTK_WIDGET(global->monitor->opt_entry),
@ -924,9 +801,19 @@ static void change_color_out(GtkWidget *button, t_global_monitor *global)
/* ---------------------------------------------------------------------------------------------- */
static void monitor_create_options(Control *control, GtkContainer *container, GtkWidget *done)
static void
monitor_dialog_response (GtkWidget *dlg, int response, t_global_monitor *global)
{
t_global_monitor *global;
monitor_apply_options (global);
gtk_widget_destroy (dlg);
xfce_panel_plugin_unblock_menu (global->plugin);
monitor_write_config (global->plugin, global);
}
static void monitor_create_options(XfcePanelPlugin *plugin, t_global_monitor *global)
{
GtkWidget *dlg, *header;
GtkBox *vbox, *global_vbox, *net_hbox;
GtkWidget *device_label, *unit_label[SUM], *max_label[SUM];
GtkWidget *sep1, *sep2;
@ -947,16 +834,35 @@ static void monitor_create_options(Control *control, GtkContainer *container, Gt
N_("Maximum (outgoing):")
};
xfce_panel_plugin_block_menu (plugin);
dlg = gtk_dialog_new_with_buttons (_("Edit Properties"),
GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (plugin))),
GTK_DIALOG_DESTROY_WITH_PARENT |
GTK_DIALOG_NO_SEPARATOR,
GTK_STOCK_CLOSE, GTK_RESPONSE_OK,
NULL);
g_signal_connect (dlg, "response", G_CALLBACK (monitor_dialog_response),
global);
gtk_container_set_border_width (GTK_CONTAINER (dlg), 2);
global->opt_dialog = dlg;
header = xfce_create_header (NULL, _("Network Monitor"));
gtk_widget_set_size_request (GTK_BIN (header)->child, -1, 32);
gtk_container_set_border_width (GTK_CONTAINER (header), BORDER - 2);
gtk_widget_show (header);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dlg)->vbox), header, FALSE, TRUE, 0);
global_vbox = GTK_BOX (gtk_vbox_new(FALSE, BORDER));
gtk_container_set_border_width (GTK_CONTAINER (global_vbox), BORDER - 2);
gtk_widget_show(GTK_WIDGET (global_vbox));
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dlg)->vbox), GTK_WIDGET (global_vbox), TRUE, TRUE, 0);
sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
global = (t_global_monitor *)control->data;
global->opt_dialog = gtk_widget_get_toplevel(done);
global_vbox = GTK_BOX(gtk_vbox_new(FALSE, 5));
gtk_container_add(GTK_CONTAINER(container), GTK_WIDGET(global_vbox));
gtk_widget_show_all(GTK_WIDGET(global_vbox));
vbox = GTK_BOX(gtk_vbox_new(FALSE, 5));
gtk_widget_show(GTK_WIDGET(vbox));
@ -1159,29 +1065,36 @@ static void monitor_create_options(Control *control, GtkContainer *container, Gt
G_CALLBACK(label_changed), global);
g_signal_connect(GTK_WIDGET(global->monitor->net_entry), "activate",
G_CALLBACK(network_changed), global);
g_signal_connect(GTK_WIDGET(done), "clicked",
G_CALLBACK(monitor_apply_options_cb), global);
gtk_widget_show (dlg);
}
/* ---------------------------------------------------------------------------------------------- */
G_MODULE_EXPORT void xfce_control_class_init(ControlClass *cc)
static void netload_construct (XfcePanelPlugin *plugin)
{
t_global_monitor *global;
xfce_textdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
cc->name = "netload";
cc->caption = _("Netload");
global = monitor_new(plugin);
cc->create_control = (CreateControlFunc)monitor_control_new;
monitor_read_config (plugin, global);
cc->free = monitor_free;
cc->read_config = monitor_read_config;
cc->write_config = monitor_write_config;
cc->attach_callback = monitor_attach_callback;
g_signal_connect (plugin, "free-data", G_CALLBACK (monitor_free), global);
cc->create_options = monitor_create_options;
g_signal_connect (plugin, "save", G_CALLBACK (monitor_write_config), global);
cc->set_size = monitor_set_size;
xfce_panel_plugin_menu_show_configure (plugin);
g_signal_connect (plugin, "configure-plugin", G_CALLBACK (monitor_create_options), global);
cc->set_orientation = monitor_set_orientation;
g_signal_connect (plugin, "size-changed", G_CALLBACK (monitor_set_size), global);
g_signal_connect (plugin, "orientation-changed", G_CALLBACK (monitor_set_orientation), global);
gtk_container_add(GTK_CONTAINER(plugin), global->ebox);
run_update( global );
}
XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL (netload_construct);

View File

@ -0,0 +1,8 @@
[Xfce Panel]
Type=X-XFCE-PanelPlugin
Encoding=UTF-8
_Name=Network Monitor
_Comment=Show network traffic
Icon=xfce-mouse
X-XFCE-Exec=@PLUGIN_PATH@/xfce4-netload-plugin

View File

@ -1,5 +1,5 @@
/*
* Id: $Id: os.h,v 1.4 2005/02/04 18:12:01 bwalle Exp $
* Id: $Id$
* -------------------------------------------------------------------------------------------------
*
* This program is free software; you can redistribute it and/or modify it under the terms of the

View File

@ -1,5 +1,5 @@
/*
* Id: $Id: utils.c,v 1.3 2005/02/04 18:12:01 bwalle Exp $
* Id: $Id$
* -------------------------------------------------------------------------------------------------
*
* This program is free software; you can redistribute it and/or modify it under the terms of the

View File

@ -5,7 +5,7 @@
* application specific defines. You should never need to tune anything here
*
******************************************************************************
* $Id: wormulon.h,v 1.2 2003/08/25 21:08:58 bwalle Exp $
* $Id$
*****************************************************************************/
#ifndef _WORMULON_H

View File

@ -1,4 +1,4 @@
/* $Id: freebsd.c,v 1.3 2003/08/31 12:54:36 bwalle Exp $ */
/* $Id$ */
/*****************************************************************************

View File

@ -1,7 +1,7 @@
#include <netio.h>
#define WAIT_PCKS_COUNTER 15
/* $Id: hpux.c,v 1.3 2003/08/31 12:54:36 bwalle Exp $ */
/* $Id$ */
/*****************************************************************************

View File

@ -6,7 +6,7 @@
* operating systems.
*
*****************************************************************************
* $Id: if_media.c,v 1.3 2003/09/13 12:30:10 bwalle Exp $
* $Id$
*****************************************************************************/
#if defined (__FreeBSD__) || (__OpenBSD__) || (__NetBSD__) || (__MicroBSD__) || (__APPLE__)

View File

@ -1,4 +1,4 @@
/* $Id: linux.c,v 1.5 2005/05/17 18:42:52 bwalle Exp $ */
/* $Id$ */
#include "linux.h"

View File

@ -1,4 +1,4 @@
/* $Id: macos.c,v 1.1 2003/09/13 12:30:10 bwalle Exp $ */
/* $Id$ */
/*****************************************************************************

View File

@ -1,4 +1,4 @@
/* $Id: netbsd.c,v 1.4 2003/08/31 12:54:36 bwalle Exp $ */
/* $Id$ */
/*****************************************************************************

View File

@ -1,4 +1,4 @@
/* $Id: openbsd.c,v 1.4 2003/08/31 12:54:36 bwalle Exp $ */
/* $Id$ */
/*****************************************************************************

View File

@ -1,4 +1,4 @@
/* $Id: solaris.c,v 1.3 2003/08/31 12:54:36 bwalle Exp $ */
/* $Id$ */
/*****************************************************************************

View File

@ -1,4 +1,4 @@
/* $Id: unsupported.c,v 1.2 2003/08/25 21:08:58 bwalle Exp $ */
/* $Id$ */
/******************************************************************************
*

View File

@ -1,195 +0,0 @@
2006-04-22 Daichi Kawahata <daichi@xfce.org>
* ca.po: Updated Catalan translations by Carles Munoz Gorriz
<carlesmu@internautas.org>.
2006-04-08 Daichi Kawahata <daichi@xfce.org>
* pl.po: Updated Polish translations by Piotr Malinski
<admin@rk.edu.pl>.
* .cvsignore: Removed unnecessary file.
2005-11-02 Bernhard Walle <bernhard.walle@gmx.de>
* pt_BR.po: Added pt_BR translation.
2005-10-24 Daichi Kawahata <daichi@xfce.org>
* eu.po: Added Basque translations by Piarres Beobide
<pi@beobide.net>.
* ca.po, de.po, es.po, fr.po, ko.po, lt.po, pl.po, ru.po, uk.po:
Updated with the latest sources. Modified initial comments,
headers.
2005-10-18 Bernhard Walle <bernhard.walle@gmx.de>
* Makefile.in.in, es.po, fr.po, ko.po, ru.po: added Spanish
translation, thanks to Rudy Godoy. changed some fileds in
the translation files because the new tool version in SUSE
10.0 require non-standard fields (and changing them was faster
than finding out the parameter to change this)
2005-10-04 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog: Added ChangeLog in po directory (expected by
autotools)
2005-10-04 Bernhard Walle <bernhard.walle@gmx.de>
* Makefile.in.in, fr.po, ru.po: removed generated files and use
Xfce Deveopement tools. added Russian translation, thanks to
Fedoseev Sergey
2005-06-14 Jean-Francois Wauthy <pollux@xfce.org>
* fr.po: update FR translations
2005-03-04 ByungHyun Choi <byunghyun.choi@gmail.com>
* ko.po: Update KO translatons
2005-02-13 Jean-Francois Wauthy <pollux@xfce.org>
* fr.po: add FR translations
2005-02-04 Bernhard Walle <bernhard.walle@gmx.de>
* ko.po: New version
2005-02-04 Bernhard Walle <bernhard.walle@gmx.de>
* Makefile.in.in: Removed ChangeLog
2005-02-04 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po, de.po, lt.po, pl.po, uk.po, xfce4-netload.pot: New version
2005-02-04 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog: Makes no sense, we have CVS
2005-02-04 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po, de.po, lt.po, pl.po, uk.po, xfce4-netload.pot: New release
2005-01-25 Jean-Francois Wauthy <pollux@xfce.org>
* ko.po: add KO translations
2005-01-13 Bernhard Walle <bernhard.walle@gmx.de>
* uk.gmo: Removed generated file
2004-08-01 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po, de.po, lt.po, pl.po, uk.gmo, uk.po, xfce4-netload.pot:
New version 0.2.3: Make it thread save for recent developement
versions of Xfce
2004-06-27 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po: Update from Carles Munoz Gorriz
2003-11-03 Jasper Huijsmans <jasper@xfce.org>
* uk.gmo, uk.po: Add Ukranian translations
2003-10-19 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, pl.po: Added Polish translation
2003-10-01 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po, de.po, lt.po, xfce4-netload.pot: New version 0.2.1:
Fixed bug with wrong calculation of total number because of
integer division. Show warning dialog because of initialization
errors only after changes in configuration and not after
startup.
2003-09-13 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po, lt.po, xfce4-netload.pot: New version 0.2.0
2003-09-13 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, de.po: Changed the application string to
Xfce4-Netload-Plugin (the translation to "Netzlast" looked a bit
funny)
2003-09-06 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, ca.po: Updated Catalan translation, thanks to Carles
Munoz Gorriz
2003-09-06 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, ca.po, de.po, lt.po, xfce4-netload.pot: New version
0.2.0pre6 Added GUI warning if the plugin initialization failed
and corrected "ms" to "s" (seconds)
2003-08-31 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po, de.po, lt.po, xfce4-netload.pot: New version 0.2.0pre5
Fixed problems on all operating systems that require
initialization and removed superfluous call of init_netload()
function.
2003-08-27 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po, de.po, lt.po, xfce4-netload.pot: New version 0.2.0pre4
Fixed compile problem on NetBSD and OpenBSD
2003-08-27 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, ca.po: Updated Catalan translation, thanks to Carles
Munoz Gorriz
2003-08-26 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, ca.po, de.po, lt.po, xfce4-netload.pot: New version
0.2.0pre3 Fixed a small bug, implemented configurable update
interval and improved automatic maximum.
2003-08-25 Bernhard Walle <bernhard.walle@gmx.de>
* ca.po, de.po, lt.po, xfce4-netload.pot: New version 0.2.0pre2
Support more than one instance of the plugin
2003-08-24 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, ca.po, de.po, lt.po, xfce4-netload.pot: New version
0.2.0pre1
2003-08-17 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, ca.po, de.po, lt.po, xfce4-netload.pot: Changed
"bit/s" to "byte/s"
2003-08-15 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, ca.po: Added Catalan translation. Translator was
Carles Munoz Gorriz <carlesmu@ya.com>.
2003-08-15 Bernhard Walle <bernhard.walle@gmx.de>
* .cvsignore: Added .cvsignore file
2003-08-15 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog: Added lithuanian translation. Translator was Mantas
<mantaz@users.sf.net>.
2003-08-15 Bernhard Walle <bernhard.walle@gmx.de>
* de.gmo: Removed gmo file
2003-08-15 Bernhard Walle <bernhard.walle@gmx.de>
* lt.po: Added lithuanian translation. Translator was Mantas
<mantaz@users.sf.net>.
2003-08-13 Bernhard Walle <bernhard.walle@gmx.de>
* ChangeLog, Makefile.in.in, POTFILES.in, de.gmo, de.po,
xfce4-netload.pot: Initial revision

View File

@ -11,6 +11,11 @@
#
# - Modified by jacob berkman <jacob@ximian.com> to install
# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
#
# - Modified by Rodney Dawes <dobey@novell.com> for use with intltool
#
# We have the following line for use by intltoolize:
# INTLTOOL_MAKEFILE
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
PACKAGE = @PACKAGE@
@ -21,16 +26,20 @@ SHELL = /bin/sh
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = ..
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
datadir = @datadir@
datarootdir = @datarootdir@
libdir = @libdir@
localedir = $(libdir)/locale
gnulocaledir = $(datadir)/locale
gettextsrcdir = $(datadir)/glib-2.0/gettext/po
subdir = po
install_sh = @install_sh@
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
@ -41,7 +50,10 @@ GMSGFMT = @GMSGFMT@
MSGFMT = @MSGFMT@
XGETTEXT_ARGS = @XGETTEXT_ARGS@
XGETTEXT = @XGETTEXT@ $(XGETTEXT_ARGS)
MSGMERGE = msgmerge
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
MSGMERGE = XGETTEXT_ARGS="$(XGETTEXT_ARGS)" INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
GENPOT = XGETTEXT_ARGS="$(XGETTEXT_ARGS)" INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
DEFS = @DEFS@
CFLAGS = @CFLAGS@
@ -54,8 +66,9 @@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
SOURCES =
POFILES = @POFILES@
GMOFILES = @GMOFILES@
DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \
$(POFILES) $(GMOFILES) $(SOURCES)
DISTFILES = ChangeLog Makefile.in.in POTFILES.in \
$(POFILES) $(SOURCES)
EXTRA_DISTFILES = POTFILES.skip Makevars LINGUAS
POTFILES = \
@ -71,14 +84,14 @@ INSTOBJEXT = @INSTOBJEXT@
.po.pox:
$(MAKE) $(GETTEXT_PACKAGE).pot
$(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox
$(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
.po.mo:
$(MSGFMT) -o $@ $<
.po.gmo:
file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
&& rm -f $$file && $(GMSGFMT) -c -o $$file $<
file=`echo $* | sed 's,.*/,,'`.gmo \
&& rm -f $$file && $(GMSGFMT) -o $$file $<
.po.cat:
sed -f ../intl/po2msg.sed < $< > $*.msg \
@ -90,20 +103,19 @@ all: all-@USE_NLS@
all-yes: $(CATALOGS)
all-no:
$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES)
$(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \
--add-comments --keyword=_ --keyword=N_ \
--files-from=$(srcdir)/POTFILES.in \
&& test ! -f $(GETTEXT_PACKAGE).po \
|| ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \
&& mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot )
$(GETTEXT_PACKAGE).pot: $(POTFILES)
$(GENPOT)
install: install-exec install-data
install-exec:
install-data: install-data-@USE_NLS@
install-data-no: all
install-data-yes: all
@mkdir_p@ $(DESTDIR)$(datadir)
if test -n "$(MKINSTALLDIRS)"; then \
$(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
else \
$(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
fi
@catalogs='$(CATALOGS)'; \
for cat in $$catalogs; do \
cat=`basename $$cat`; \
@ -113,7 +125,11 @@ install-data-yes: all
esac; \
lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
@mkdir_p@ $$dir; \
if test -n "$(MKINSTALLDIRS)"; then \
$(MKINSTALLDIRS) $$dir; \
else \
$(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
fi; \
if test -r $$cat; then \
$(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
@ -137,7 +153,11 @@ install-data-yes: all
fi; \
done
if test "$(PACKAGE)" = "glib"; then \
@mkdir_p@ $(DESTDIR)$(gettextsrcdir); \
if test -n "$(MKINSTALLDIRS)"; then \
$(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
else \
$(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
fi; \
$(INSTALL_DATA) $(srcdir)/Makefile.in.in \
$(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
else \
@ -161,27 +181,33 @@ uninstall:
rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
fi
check: all
check: all $(GETTEXT_PACKAGE).pot
dvi info tags TAGS ID:
mostlyclean:
rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp
rm -f core core.* *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp
rm -fr *.o
rm -f .intltool-merge-cache
clean: mostlyclean
distclean: clean
rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
rm -f Makefile Makefile.in POTFILES
rm -f *.mo *.msg *.cat *.cat.m $(GMOFILES)
maintainer-clean: distclean
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
rm -f $(GMOFILES)
rm -f Makefile.in.in
distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir)
dist distdir: update-po $(DISTFILES)
dist distdir: $(DISTFILES)
dists="$(DISTFILES)"; \
extra_dists="$(EXTRA_DISTFILES)"; \
for file in $$extra_dists; do \
test -f $$file && dists="$$dists $$file"; \
done; \
for file in $$dists; do \
ln $(srcdir)/$$file $(distdir) 2> /dev/null \
|| cp -p $(srcdir)/$$file $(distdir); \
@ -190,14 +216,14 @@ dist distdir: update-po $(DISTFILES)
update-po: Makefile
$(MAKE) $(GETTEXT_PACKAGE).pot
tmpdir=`pwd`; \
cd $(srcdir); \
catalogs='$(CATALOGS)'; \
for cat in $$catalogs; do \
cat=`basename $$cat`; \
lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
echo "$$lang:"; \
if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \
if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \
if $$result; then \
if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
rm -f $$tmpdir/$$lang.new.po; \
else \
if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
@ -218,17 +244,13 @@ update-po: Makefile
# and Intltool tags (enclosed in square brackets), and appending a full
# relative path to them
POTFILES: POTFILES.in
( if test 'x$(srcdir)' != 'x.'; then \
posrcprefix='$(top_srcdir)/'; \
else \
posrcprefix="../"; \
fi; \
( posrcprefix='$(top_srcdir)/'; \
rm -f $@-t $@ \
&& (sed -e '/^#/d' \
-e "s/^\[.*\] +//" \
-e '/^[ ]*$$/d' \
-e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
| sed -e '$$s/\\$$//') > $@-t \
&& (sed -e '/^#/d' \
-e 's/^[[].*] *//' \
-e '/^[ ]*$$/d' \
-e "s@^@ $$posrcprefix@" $(srcdir)/$@.in \
| sed -e '$$!s/$$/ \\/') > $@-t \
&& chmod a-w $@-t \
&& mv $@-t $@ )

View File

@ -1 +1,3 @@
panel-plugin/netload.c
panel-plugin/netload.desktop.in.in

View File

@ -1,43 +1,41 @@
# xfce4-netload-plugin for the Xfce desktop environment, Catalan
# xfce4-netload-plugin for the Xfce desktop environment, catalan
# translation.
# Copyright (C) 2003-2005 Bernhard Walle.
# Copyright (C) 2003, 2004 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the
# xfce4-netload-plugin package.
# Toni Vall <tests@tiscali.esg>, 2004.
# Carles Muñoz Gorriz <carlesmu@internautas.org>, 2003-2005.
# xfce4-netload-plugin package.
# Carles Muñoz Gorriz <carlesmu@internautas.org>, 2003, 2004.
# Toni Vall <tests@tiscali.esg>,, 2004.
#
msgid ""
msgstr ""
"Project-Id-Version: xfce4-netload-plugin 0.3.3\n"
"Project-Id-Version: xfce4-netload-plugin\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2006-01-04 18:43+0900\n"
"PO-Revision-Date: 2006-04-17 21:18+0100\n"
"POT-Creation-Date: 2005-02-04 19:20+0100\n"
"PO-Revision-Date: 2004-06-27 12:52+0100\n"
"Last-Translator: Carles Muñoz Gorriz <carlesmu@internautas.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
"Language-Team: catal <ca@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Poedit-SourceCharset: utf-8\n"
#: panel-plugin/netload.c:62
#: panel-plugin/netload.c:61
msgid "Xfce4-Netload-Plugin"
msgstr "Xfce4-Netload-Plugin"
#: panel-plugin/netload.c:65
#: panel-plugin/netload.c:64
msgid "Unknown error."
msgstr "Error desconegut."
#: panel-plugin/netload.c:66
#: panel-plugin/netload.c:65
msgid "Linux proc device '/proc/net/dev' not found."
msgstr "No s'ha trobat el dispositiu linux «/proc/net/dev»."
#: panel-plugin/netload.c:67
#: panel-plugin/netload.c:66
msgid "Interface was not found."
msgstr "No s'ha trobat la interfície."
#: panel-plugin/netload.c:224
#, c-format
#: panel-plugin/netload.c:223
#, fuzzy, c-format
msgid ""
"<< %s >> (%s)\n"
"Average of last %d measures:\n"
@ -45,17 +43,16 @@ msgid ""
"Outgoing: %s kByte/s\n"
"Total: %s kByte/s"
msgstr ""
"«%s» (%s)\n"
"Mitjana dels %d últims mesuraments:\n"
"Entrada: %s kBytes/s\n"
"Sortida: %s kBytes/s\n"
"Total: %s kBytes/s"
#: panel-plugin/netload.c:226
#: panel-plugin/netload.c:225
msgid "no IP address"
msgstr "Cap adreça IP"
msgstr ""
#: panel-plugin/netload.c:543
#: panel-plugin/netload.c:537
#, c-format
msgid ""
"%s: Error in initalizing:\n"
@ -64,50 +61,50 @@ msgstr ""
"%s: Error d'inicialització:\n"
"%s"
#: panel-plugin/netload.c:886
#: panel-plugin/netload.c:897
msgid "Select color"
msgstr "Seleccioneu el color"
#: panel-plugin/netload.c:942
#: panel-plugin/netload.c:955
msgid "Bar color (incoming):"
msgstr "Color de la barra (entrada):"
#: panel-plugin/netload.c:943
#: panel-plugin/netload.c:956
msgid "Bar color (outgoing):"
msgstr "Color de la barra (sortida):"
#: panel-plugin/netload.c:946
#: panel-plugin/netload.c:959
msgid "Maximum (incoming):"
msgstr "Màxim (entrada):"
#: panel-plugin/netload.c:947
#: panel-plugin/netload.c:960
msgid "Maximum (outgoing):"
msgstr "Màxim (sortida):"
#: panel-plugin/netload.c:971
#: panel-plugin/netload.c:984
msgid "Text to display:"
msgstr "Text a mostrar:"
#: panel-plugin/netload.c:1002
#: panel-plugin/netload.c:1015
msgid "Network device:"
msgstr "Dispositiu de xarxa:"
#: panel-plugin/netload.c:1028
#: panel-plugin/netload.c:1041
msgid "Update interval:"
msgstr "Interval d'actualització:"
#: panel-plugin/netload.c:1039
#: panel-plugin/netload.c:1052
msgid "s"
msgstr "s"
#: panel-plugin/netload.c:1052
#: panel-plugin/netload.c:1065
msgid "Automatic maximum"
msgstr "Màxim automàtic"
#: panel-plugin/netload.c:1084
#: panel-plugin/netload.c:1097
msgid "kByte/s"
msgstr "kBytes/s"
#: panel-plugin/netload.c:1173
#: panel-plugin/netload.c:1186
msgid "Netload"
msgstr "Càrrega de xarxa"

View File

@ -1,39 +1,36 @@
# German translations for xfce4-netload-plugin package.
# Copyright (C) 2003-2005 Bernhard Walle.
# This file is distributed under the same license as the
# xfce4-netload-plugin package.
# translation of de.po to
# translation of de.po to Deutsch
# Bernhard Walle <bernhard.walle@gmx.de>, 2003, 2005.
#
msgid ""
msgstr ""
"Project-Id-Version: xfce4-netload-plugin 0.3.3\n"
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-10-24 21:50+0900\n"
"PO-Revision-Date: 2005-10-24 22:06+0900\n"
"Last-Translator: Bernhard Walle <bernhard.walle@gmx.de>\n"
"Language-Team: German <de@li.org>\n"
"POT-Creation-Date: 2005-02-04 19:20+0100\n"
"PO-Revision-Date: 2005-02-04 17:04+0100\n"
"Last-Translator: \n"
"Language-Team: <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.9.1\n"
#: panel-plugin/netload.c:62
#: panel-plugin/netload.c:61
msgid "Xfce4-Netload-Plugin"
msgstr "Xfce4-Netload-Plugin"
#: panel-plugin/netload.c:65
#: panel-plugin/netload.c:64
msgid "Unknown error."
msgstr "Unbekannter Fehler."
#: panel-plugin/netload.c:66
#: panel-plugin/netload.c:65
msgid "Linux proc device '/proc/net/dev' not found."
msgstr "Linux Prozessdatei '/proc/net/dev' nicht gefunden."
#: panel-plugin/netload.c:67
#: panel-plugin/netload.c:66
msgid "Interface was not found."
msgstr "Schnittstelle nicht gefunden."
#: panel-plugin/netload.c:224
#: panel-plugin/netload.c:223
#, c-format
msgid ""
"<< %s >> (%s)\n"
@ -48,12 +45,12 @@ msgstr ""
"Ausgehend: %s kByte/s\n"
"Gesamt: %s kByte/s"
#: panel-plugin/netload.c:226
#: panel-plugin/netload.c:225
#, fuzzy
msgid "no IP address"
msgstr "keine IP-Adresse"
#: panel-plugin/netload.c:543
#: panel-plugin/netload.c:537
#, c-format
msgid ""
"%s: Error in initalizing:\n"
@ -62,50 +59,50 @@ msgstr ""
"%s: Fehler beim Initialisieren:\n"
"%s"
#: panel-plugin/netload.c:886
#: panel-plugin/netload.c:897
msgid "Select color"
msgstr "Farbe auswählen"
#: panel-plugin/netload.c:942
#: panel-plugin/netload.c:955
msgid "Bar color (incoming):"
msgstr "Balkenfarbe (eingehend):"
#: panel-plugin/netload.c:943
#: panel-plugin/netload.c:956
msgid "Bar color (outgoing):"
msgstr "Balkenfarbe (ausgehend):"
#: panel-plugin/netload.c:946
#: panel-plugin/netload.c:959
msgid "Maximum (incoming):"
msgstr "Maximum (eingehend):"
#: panel-plugin/netload.c:947
#: panel-plugin/netload.c:960
msgid "Maximum (outgoing):"
msgstr "Maximum (ausgehend):"
#: panel-plugin/netload.c:971
#: panel-plugin/netload.c:984
msgid "Text to display:"
msgstr "Angezeigter Text:"
#: panel-plugin/netload.c:1002
#: panel-plugin/netload.c:1015
msgid "Network device:"
msgstr "Netzwerkschnittstelle:"
#: panel-plugin/netload.c:1028
#: panel-plugin/netload.c:1041
msgid "Update interval:"
msgstr "Aktualisierungsintervall:"
#: panel-plugin/netload.c:1039
#: panel-plugin/netload.c:1052
msgid "s"
msgstr "s"
#: panel-plugin/netload.c:1052
#: panel-plugin/netload.c:1065
msgid "Automatic maximum"
msgstr "Automatisches Maximum"
#: panel-plugin/netload.c:1084
#: panel-plugin/netload.c:1097
msgid "kByte/s"
msgstr "kByte/s"
#: panel-plugin/netload.c:1173
#: panel-plugin/netload.c:1186
msgid "Netload"
msgstr "Netzlast"

View File

@ -1,38 +1,37 @@
# French translation of xfce4-systemload-plugin package.
# Copyright (C) 2003-2005 Bernhard Walle.
# This file is distributed under the same license as the
# xfce4-netload-plugin package.
# French translation of xfce4-systemload-plugin.
# Copyright (C) 2005 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the xfce4-netload-plugin package.
# Stephane Roy <sroy@j2n.net>, 2005.
#
msgid ""
msgstr ""
"Project-Id-Version: xfce4-netload-plugin 0.3.3\n"
"Project-Id-Version: xfce4-netload-plugin 0.2.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-10-24 21:50+0900\n"
"PO-Revision-Date: 2005-10-24 22:05+0900\n"
"POT-Creation-Date: 2005-02-04 19:20+0100\n"
"PO-Revision-Date: 2005-06-13 14:11+0100\n"
"Last-Translator: Stephane Roy <sroy@j2n.net>\n"
"Language-Team: French <traduc@traduc.org\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: panel-plugin/netload.c:62
#: panel-plugin/netload.c:61
msgid "Xfce4-Netload-Plugin"
msgstr "Xfce4-Netload-Plugin"
#: panel-plugin/netload.c:65
#: panel-plugin/netload.c:64
msgid "Unknown error."
msgstr "Erreur inconnue."
#: panel-plugin/netload.c:66
#: panel-plugin/netload.c:65
msgid "Linux proc device '/proc/net/dev' not found."
msgstr "Fichier '/proc/net/dev' non trouvé."
#: panel-plugin/netload.c:67
#: panel-plugin/netload.c:66
msgid "Interface was not found."
msgstr "Interface non trouvée."
#: panel-plugin/netload.c:224
#: panel-plugin/netload.c:223
#, c-format
msgid ""
"<< %s >> (%s)\n"
@ -47,11 +46,11 @@ msgstr ""
"Sortant : %s kOctet/s\n"
"Total : %s kOctet/s"
#: panel-plugin/netload.c:226
#: panel-plugin/netload.c:225
msgid "no IP address"
msgstr "pas d'adresse IP"
#: panel-plugin/netload.c:543
#: panel-plugin/netload.c:537
#, c-format
msgid ""
"%s: Error in initalizing:\n"
@ -60,50 +59,51 @@ msgstr ""
"%s : Erreur durant l'initialisation :\n"
"%s"
#: panel-plugin/netload.c:886
#: panel-plugin/netload.c:897
msgid "Select color"
msgstr "Sélectionner une couleur"
#: panel-plugin/netload.c:942
#: panel-plugin/netload.c:955
msgid "Bar color (incoming):"
msgstr "Couleur de la barre (entrant) :"
#: panel-plugin/netload.c:943
#: panel-plugin/netload.c:956
msgid "Bar color (outgoing):"
msgstr "Couleur de la barre (sortant) :"
#: panel-plugin/netload.c:946
#: panel-plugin/netload.c:959
msgid "Maximum (incoming):"
msgstr "Maximum (entrant) :"
#: panel-plugin/netload.c:947
#: panel-plugin/netload.c:960
msgid "Maximum (outgoing):"
msgstr "Maximum (sortant) :"
#: panel-plugin/netload.c:971
#: panel-plugin/netload.c:984
msgid "Text to display:"
msgstr "Texte à afficher :"
#: panel-plugin/netload.c:1002
#: panel-plugin/netload.c:1015
msgid "Network device:"
msgstr "Périphérique réseau :"
#: panel-plugin/netload.c:1028
#: panel-plugin/netload.c:1041
msgid "Update interval:"
msgstr "Intervalle de mise à jour :"
#: panel-plugin/netload.c:1039
#: panel-plugin/netload.c:1052
msgid "s"
msgstr "s"
#: panel-plugin/netload.c:1052
#: panel-plugin/netload.c:1065
msgid "Automatic maximum"
msgstr "Maximum automatique"
#: panel-plugin/netload.c:1084
#: panel-plugin/netload.c:1097
msgid "kByte/s"
msgstr "kOctet/s"
#: panel-plugin/netload.c:1173
#: panel-plugin/netload.c:1186
msgid "Netload"
msgstr "Moniteur réseau"

View File

@ -1,38 +1,38 @@
# Korean translations for xfce4-netload-plugin package.
# Copyright (C) 2003-2005 Bernhard Walle.
# This file is distributed under the same license as the
# xfce4-netload-plugin package.
# ByungHyun Choi <byunghyun.choi@gmail.com>, 2005.
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: xfce4-netload-plugin 0.3.3\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-10-24 21:50+0900\n"
"PO-Revision-Date: 2005-10-24 22:04+0900\n"
"Last-Translator: ByungHyun Choi <byunghyun.choi@gmail.com>\n"
"Language-Team: Korean <translation-team-ko@lists.sourceforge.net>\n"
"POT-Creation-Date: 2005-02-04 19:20+0100\n"
"PO-Revision-Date: 2005-03-05 02:42+0900\n"
"Last-Translator: ByungHyun Choi<byunghyun.choi@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: panel-plugin/netload.c:62
#: panel-plugin/netload.c:61
msgid "Xfce4-Netload-Plugin"
msgstr "Xfce4 네트웍 감시"
#: panel-plugin/netload.c:65
#: panel-plugin/netload.c:64
msgid "Unknown error."
msgstr "알 수 없는 오류."
#: panel-plugin/netload.c:66
#: panel-plugin/netload.c:65
msgid "Linux proc device '/proc/net/dev' not found."
msgstr "Linux proc 장치 '/proc/net/dev'를 못 찾겠습니다."
#: panel-plugin/netload.c:67
#: panel-plugin/netload.c:66
msgid "Interface was not found."
msgstr "네트웍 장치를 못 찾겠습니다."
#: panel-plugin/netload.c:224
#: panel-plugin/netload.c:223
#, c-format
msgid ""
"<< %s >> (%s)\n"
@ -47,11 +47,11 @@ msgstr ""
"나가는 것: %s kByte/s\n"
"전부: %s kByte/s"
#: panel-plugin/netload.c:226
#: panel-plugin/netload.c:225
msgid "no IP address"
msgstr "IP 주소가 없습니다."
#: panel-plugin/netload.c:543
#: panel-plugin/netload.c:537
#, c-format
msgid ""
"%s: Error in initalizing:\n"
@ -60,50 +60,50 @@ msgstr ""
"%s: 초기화 도중 오류 발생:\n"
"%s"
#: panel-plugin/netload.c:886
#: panel-plugin/netload.c:897
msgid "Select color"
msgstr "색상을 선택하십시오."
#: panel-plugin/netload.c:942
#: panel-plugin/netload.c:955
msgid "Bar color (incoming):"
msgstr "막대 색(들어오는 것):"
#: panel-plugin/netload.c:943
#: panel-plugin/netload.c:956
msgid "Bar color (outgoing):"
msgstr "막대 색(나가는 것):"
#: panel-plugin/netload.c:946
#: panel-plugin/netload.c:959
msgid "Maximum (incoming):"
msgstr "최대 (들어오는 것):"
#: panel-plugin/netload.c:947
#: panel-plugin/netload.c:960
msgid "Maximum (outgoing):"
msgstr "최대 (나가는 것)"
#: panel-plugin/netload.c:971
#: panel-plugin/netload.c:984
msgid "Text to display:"
msgstr "표시:"
#: panel-plugin/netload.c:1002
#: panel-plugin/netload.c:1015
msgid "Network device:"
msgstr "네트워크 장치:"
#: panel-plugin/netload.c:1028
#: panel-plugin/netload.c:1041
msgid "Update interval:"
msgstr "검사 간격:"
#: panel-plugin/netload.c:1039
#: panel-plugin/netload.c:1052
msgid "s"
msgstr "초"
#: panel-plugin/netload.c:1052
#: panel-plugin/netload.c:1065
msgid "Automatic maximum"
msgstr "최대치 자동 설정"
#: panel-plugin/netload.c:1084
#: panel-plugin/netload.c:1097
msgid "kByte/s"
msgstr ""
#: panel-plugin/netload.c:1173
#: panel-plugin/netload.c:1186
msgid "Netload"
msgstr "네트워크 감시"

View File

@ -1,38 +1,37 @@
# Lithuanian translation of xfce4-netload-plugin package.
# Copyright (C) 2003-2005 Bernhard Walle.
# This file is distributed under the same license as the
# xfce4-netload-plugin package.
# Mantas Zapolskas <mantaz@users.sf.net>, 2003.
# translation of xfce4-netload.
# Copyright (C) 2003 GPL
# This file is distributed under the same license as the xfce4-netload.
# Mantas <zaz@xxx.lt>, 2003.
#
msgid ""
msgstr ""
"Project-Id-Version: xfce4-netload-plugin 0.3.3\n"
"Project-Id-Version: xfce4-netload 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-10-24 21:50+0900\n"
"PO-Revision-Date: 2005-10-24 22:04+0900\n"
"Last-Translator: Mantas Zapolskas <mantaz@users.sf.net>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
"POT-Creation-Date: 2005-02-04 19:20+0100\n"
"PO-Revision-Date: 2003-08-15 11:08+0300\n"
"Last-Translator: Mantas <zaz@xxx.lt>\n"
"Language-Team: <komp_lt@konferencijos.lt>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: panel-plugin/netload.c:62
#: panel-plugin/netload.c:61
msgid "Xfce4-Netload-Plugin"
msgstr ""
#: panel-plugin/netload.c:65
#: panel-plugin/netload.c:64
msgid "Unknown error."
msgstr ""
#: panel-plugin/netload.c:66
#: panel-plugin/netload.c:65
msgid "Linux proc device '/proc/net/dev' not found."
msgstr ""
#: panel-plugin/netload.c:67
#: panel-plugin/netload.c:66
msgid "Interface was not found."
msgstr ""
#: panel-plugin/netload.c:224
#: panel-plugin/netload.c:223
#, fuzzy, c-format
msgid ""
"<< %s >> (%s)\n"
@ -45,63 +44,63 @@ msgstr ""
"Siunčiami: %lld bitų/s\n"
"Viso: %lld bitų/s"
#: panel-plugin/netload.c:226
#: panel-plugin/netload.c:225
msgid "no IP address"
msgstr ""
#: panel-plugin/netload.c:543
#: panel-plugin/netload.c:537
#, c-format
msgid ""
"%s: Error in initalizing:\n"
"%s"
msgstr ""
#: panel-plugin/netload.c:886
#: panel-plugin/netload.c:897
msgid "Select color"
msgstr "Pasirinkite spalvą"
#: panel-plugin/netload.c:942
#: panel-plugin/netload.c:955
msgid "Bar color (incoming):"
msgstr "Juostos spalva (gaunami duomenys)"
#: panel-plugin/netload.c:943
#: panel-plugin/netload.c:956
msgid "Bar color (outgoing):"
msgstr "Juostos spalva (siunčiami duomenys)"
#: panel-plugin/netload.c:946
#: panel-plugin/netload.c:959
#, fuzzy
msgid "Maximum (incoming):"
msgstr "Juostos spalva (gaunami duomenys)"
#: panel-plugin/netload.c:947
#: panel-plugin/netload.c:960
#, fuzzy
msgid "Maximum (outgoing):"
msgstr "Juostos spalva (siunčiami duomenys)"
#: panel-plugin/netload.c:971
#: panel-plugin/netload.c:984
msgid "Text to display:"
msgstr "Rodomas tekstas:"
#: panel-plugin/netload.c:1002
#: panel-plugin/netload.c:1015
msgid "Network device:"
msgstr "Tinklo įrenginys"
#: panel-plugin/netload.c:1028
#: panel-plugin/netload.c:1041
msgid "Update interval:"
msgstr ""
#: panel-plugin/netload.c:1039
#: panel-plugin/netload.c:1052
msgid "s"
msgstr ""
#: panel-plugin/netload.c:1052
#: panel-plugin/netload.c:1065
msgid "Automatic maximum"
msgstr ""
#: panel-plugin/netload.c:1084
#: panel-plugin/netload.c:1097
msgid "kByte/s"
msgstr ""
#: panel-plugin/netload.c:1173
#: panel-plugin/netload.c:1186
msgid "Netload"
msgstr "Tinklo apkrovimas"

View File

@ -1,39 +1,35 @@
# Polish translations for xfce4-netload-plugin package.
# Copyright (C) 2003-2005 Bernhard Walle.
# This file is distributed under the same license as the
# xfce4-netload-plugin package.
# Translation of pl.po to polish
# Copyright (C) 2003 GPL
# Michał Chruszcz <troll@troll.one.pl>, 2003.
# Piotr Maliński <admin@rk.edu.pl>, 2005-2006.
#
msgid ""
msgstr ""
"Project-Id-Version: xfce4-netload-plugin 0.3.3\n"
"Project-Id-Version: xfce-netload 2.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-10-24 21:50+0900\n"
"PO-Revision-Date: 2006-04-08 13:11+0900\n"
"Last-Translator: Piotr Maliński <admin@rk.edu.pl>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"POT-Creation-Date: 2005-02-04 19:20+0100\n"
"PO-Revision-Date: 2003-10-19 10:34+0200\n"
"Last-Translator: Michał Chruszcz <troll@troll.one.pl>\n"
"Language-Team: pl <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: panel-plugin/netload.c:62
#: panel-plugin/netload.c:61
msgid "Xfce4-Netload-Plugin"
msgstr "Wtyczka obciążenia sieci XFce4"
#: panel-plugin/netload.c:65
#: panel-plugin/netload.c:64
msgid "Unknown error."
msgstr "Nieznany błąd."
#: panel-plugin/netload.c:66
#: panel-plugin/netload.c:65
msgid "Linux proc device '/proc/net/dev' not found."
msgstr "Nie znaleziono urządzenia '/proc/net/dev'."
#: panel-plugin/netload.c:67
#: panel-plugin/netload.c:66
msgid "Interface was not found."
msgstr "Interfejs nie został odnaleziony."
#: panel-plugin/netload.c:224
#: panel-plugin/netload.c:223
#, fuzzy, c-format
msgid ""
"<< %s >> (%s)\n"
@ -47,11 +43,11 @@ msgstr ""
"Wychodzące: %s kB/s\n"
"Łącznie: %s kB/s"
#: panel-plugin/netload.c:226
#: panel-plugin/netload.c:225
msgid "no IP address"
msgstr "brak adresu IP"
msgstr ""
#: panel-plugin/netload.c:543
#: panel-plugin/netload.c:537
#, c-format
msgid ""
"%s: Error in initalizing:\n"
@ -60,50 +56,50 @@ msgstr ""
"%s: Błąd inicjalizacji:\n"
"%s"
#: panel-plugin/netload.c:886
#: panel-plugin/netload.c:897
msgid "Select color"
msgstr "Wybierz kolor"
#: panel-plugin/netload.c:942
#: panel-plugin/netload.c:955
msgid "Bar color (incoming):"
msgstr "Kolor słupka (przychodzące):"
#: panel-plugin/netload.c:943
#: panel-plugin/netload.c:956
msgid "Bar color (outgoing):"
msgstr "Kolor słupka (wychodzące):"
#: panel-plugin/netload.c:946
#: panel-plugin/netload.c:959
msgid "Maximum (incoming):"
msgstr "Maksimum (przychodzące):"
#: panel-plugin/netload.c:947
#: panel-plugin/netload.c:960
msgid "Maximum (outgoing):"
msgstr "Maksimum (wychodzące):"
#: panel-plugin/netload.c:971
#: panel-plugin/netload.c:984
msgid "Text to display:"
msgstr "Tekst do wyświetlenia:"
#: panel-plugin/netload.c:1002
#: panel-plugin/netload.c:1015
msgid "Network device:"
msgstr "Urządzenie sieciowe:"
#: panel-plugin/netload.c:1028
#: panel-plugin/netload.c:1041
msgid "Update interval:"
msgstr "Interwał odświeżania:"
#: panel-plugin/netload.c:1039
msgid "s"
msgstr "s"
#: panel-plugin/netload.c:1052
msgid "s"
msgstr ""
#: panel-plugin/netload.c:1065
msgid "Automatic maximum"
msgstr "Automatyczne maksimum"
#: panel-plugin/netload.c:1084
#: panel-plugin/netload.c:1097
msgid "kByte/s"
msgstr "kB/s"
#: panel-plugin/netload.c:1173
#: panel-plugin/netload.c:1186
msgid "Netload"
msgstr "Obciążenie sieci"

View File

@ -1,38 +1,38 @@
# Uktainian translation of xfce4-netload-plugin package.
# Copyright (C) 2003-2005 Bernhard Walle.
# This file is distributed under the same license as the
# xfce4-netload-plugin package.
# Uktainian translation of xfce4-netload-plugin.
# Copyright (C) Free Software Foundation
# This file is distributed under the same license as the xfce4-netload-plugin package.
# Maxim Dziumanenko <mvd@mylinux.com.ua>, 2003.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: xfce4-netload-plugin 0.3.3\n"
"Project-Id-Version: xfce4-netload-plugin\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-10-24 21:50+0900\n"
"PO-Revision-Date: 2005-10-24 22:03+0900\n"
"POT-Creation-Date: 2005-02-04 19:20+0100\n"
"PO-Revision-Date: 2003-10-21 12:13+0200\n"
"Last-Translator: Maxim Dziumanenko <mvd@mylinux.com.ua>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language-Team: Ukrainian <uk@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: panel-plugin/netload.c:62
#: panel-plugin/netload.c:61
msgid "Xfce4-Netload-Plugin"
msgstr "Модуль контролю мережі для Xfce4"
#: panel-plugin/netload.c:65
#: panel-plugin/netload.c:64
msgid "Unknown error."
msgstr "Невідома помилка."
#: panel-plugin/netload.c:66
#: panel-plugin/netload.c:65
msgid "Linux proc device '/proc/net/dev' not found."
msgstr "Не знайдено Linux пристрій '/proc/net/dev'."
#: panel-plugin/netload.c:67
#: panel-plugin/netload.c:66
msgid "Interface was not found."
msgstr "Інтерфейс не існує."
#: panel-plugin/netload.c:224
#: panel-plugin/netload.c:223
#, fuzzy, c-format
msgid ""
"<< %s >> (%s)\n"
@ -46,11 +46,11 @@ msgstr ""
"Трафік на виході: %s кілобайт/с\n"
"Загальний трафік: %s кілобайт/с"
#: panel-plugin/netload.c:226
#: panel-plugin/netload.c:225
msgid "no IP address"
msgstr ""
#: panel-plugin/netload.c:543
#: panel-plugin/netload.c:537
#, c-format
msgid ""
"%s: Error in initalizing:\n"
@ -59,50 +59,50 @@ msgstr ""
"%s: Помилка ініціалізації:\n"
"%s"
#: panel-plugin/netload.c:886
#: panel-plugin/netload.c:897
msgid "Select color"
msgstr "Вибір кольору"
#: panel-plugin/netload.c:942
#: panel-plugin/netload.c:955
msgid "Bar color (incoming):"
msgstr "Колір (на вхід):"
#: panel-plugin/netload.c:943
#: panel-plugin/netload.c:956
msgid "Bar color (outgoing):"
msgstr "Колір (на вихід):"
#: panel-plugin/netload.c:946
#: panel-plugin/netload.c:959
msgid "Maximum (incoming):"
msgstr "Максимум (на вхід):"
#: panel-plugin/netload.c:947
#: panel-plugin/netload.c:960
msgid "Maximum (outgoing):"
msgstr "Максимум (на вихід):"
#: panel-plugin/netload.c:971
#: panel-plugin/netload.c:984
msgid "Text to display:"
msgstr "Відображуваний текст:"
#: panel-plugin/netload.c:1002
#: panel-plugin/netload.c:1015
msgid "Network device:"
msgstr "Мережевий пристрій:"
#: panel-plugin/netload.c:1028
#: panel-plugin/netload.c:1041
msgid "Update interval:"
msgstr "Інтервал оновлення:"
#: panel-plugin/netload.c:1039
#: panel-plugin/netload.c:1052
msgid "s"
msgstr "с"
#: panel-plugin/netload.c:1052
#: panel-plugin/netload.c:1065
msgid "Automatic maximum"
msgstr "Автоматичний максимум"
#: panel-plugin/netload.c:1084
#: panel-plugin/netload.c:1097
msgid "kByte/s"
msgstr "кілобайт/с"
#: panel-plugin/netload.c:1173
#: panel-plugin/netload.c:1186
msgid "Netload"
msgstr "Контроль мережі"