From 53c2921e8c378664e88ce927dc6abd86a4131430 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Wed, 19 Feb 2014 16:48:37 +0000 Subject: [PATCH] revived wlan: initial commit --- AUTHORS | 6 + COPYING | 32 ++++ COPYING-PLAIN | 33 ++++ ChangeLog | 0 INSTALL | 11 ++ Makefile.am | 32 ++++ NEWS | 0 README | 0 autogen.sh | 17 ++ configure.ac | 73 ++++++++ e-module-wlan.edc | 322 +++++++++++++++++++++++++++++++++ e_modules-wlan.spec.in | 48 +++++ images/level_00.png | Bin 0 -> 100 bytes images/level_01.png | Bin 0 -> 534 bytes images/level_02.png | Bin 0 -> 813 bytes images/level_03.png | Bin 0 -> 1022 bytes images/level_04.png | Bin 0 -> 1227 bytes images/level_05.png | Bin 0 -> 1453 bytes images/level_06.png | Bin 0 -> 1680 bytes images/level_07.png | Bin 0 -> 1888 bytes images/level_08.png | Bin 0 -> 2097 bytes images/level_09.png | Bin 0 -> 2273 bytes images/level_10.png | Bin 0 -> 2410 bytes images/module_icon.png | Bin 0 -> 2310 bytes images/qual_00.png | Bin 0 -> 100 bytes images/qual_01.png | Bin 0 -> 376 bytes images/qual_02.png | Bin 0 -> 527 bytes images/qual_03.png | Bin 0 -> 652 bytes images/qual_04.png | Bin 0 -> 744 bytes images/qual_05.png | Bin 0 -> 863 bytes images/qual_06.png | Bin 0 -> 975 bytes images/qual_07.png | Bin 0 -> 1088 bytes images/qual_08.png | Bin 0 -> 1209 bytes images/qual_09.png | Bin 0 -> 1296 bytes images/qual_10.png | Bin 0 -> 1382 bytes images/wlan.png | Bin 0 -> 2942 bytes module.desktop.in | 35 ++++ po/LINGUAS | 1 + po/Makevars | 41 +++++ po/POTFILES.in | 4 + po/ar.po | 69 +++++++ po/bg.po | 59 ++++++ po/ca.po | 62 +++++++ po/cs.po | 65 +++++++ po/da.po | 59 ++++++ po/de.po | 64 +++++++ po/el.po | 58 ++++++ po/eo.po | 59 ++++++ po/es.po | 57 ++++++ po/fi.po | 56 ++++++ po/fr.po | 62 +++++++ po/gl.po | 58 ++++++ po/he.po | 56 ++++++ po/hr.po | 56 ++++++ po/hu.po | 59 ++++++ po/id.po | 56 ++++++ po/it.po | 56 ++++++ po/ja.po | 66 +++++++ po/lt.po | 60 +++++++ po/ms.po | 57 ++++++ po/nb.po | 56 ++++++ po/nl.po | 56 ++++++ po/pl.po | 56 ++++++ po/pt.po | 64 +++++++ po/pt_BR.po | 56 ++++++ po/ru.po | 58 ++++++ po/sk.po | 56 ++++++ po/sl.po | 60 +++++++ po/sr.po | 58 ++++++ po/sv.po | 67 +++++++ po/tr.po | 59 ++++++ po/uk.po | 67 +++++++ po/zh_CN.po | 64 +++++++ src/Makefile.am | 20 +++ src/e_mod_config.c | 183 +++++++++++++++++++ src/e_mod_config.h | 11 ++ src/e_mod_main.c | 396 +++++++++++++++++++++++++++++++++++++++++ src/e_mod_main.h | 45 +++++ 78 files changed, 3281 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 COPYING-PLAIN create mode 100644 ChangeLog create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 README create mode 100755 autogen.sh create mode 100644 configure.ac create mode 100644 e-module-wlan.edc create mode 100644 e_modules-wlan.spec.in create mode 100644 images/level_00.png create mode 100644 images/level_01.png create mode 100644 images/level_02.png create mode 100644 images/level_03.png create mode 100644 images/level_04.png create mode 100644 images/level_05.png create mode 100644 images/level_06.png create mode 100644 images/level_07.png create mode 100644 images/level_08.png create mode 100644 images/level_09.png create mode 100644 images/level_10.png create mode 100644 images/module_icon.png create mode 100644 images/qual_00.png create mode 100644 images/qual_01.png create mode 100644 images/qual_02.png create mode 100644 images/qual_03.png create mode 100644 images/qual_04.png create mode 100644 images/qual_05.png create mode 100644 images/qual_06.png create mode 100644 images/qual_07.png create mode 100644 images/qual_08.png create mode 100644 images/qual_09.png create mode 100644 images/qual_10.png create mode 100644 images/wlan.png create mode 100644 module.desktop.in create mode 100644 po/LINGUAS create mode 100644 po/Makevars create mode 100644 po/POTFILES.in create mode 100644 po/ar.po create mode 100644 po/bg.po create mode 100644 po/ca.po create mode 100644 po/cs.po create mode 100644 po/da.po create mode 100644 po/de.po create mode 100644 po/el.po create mode 100644 po/eo.po create mode 100644 po/es.po create mode 100644 po/fi.po create mode 100644 po/fr.po create mode 100644 po/gl.po create mode 100644 po/he.po create mode 100644 po/hr.po create mode 100644 po/hu.po create mode 100644 po/id.po create mode 100644 po/it.po create mode 100644 po/ja.po create mode 100644 po/lt.po create mode 100644 po/ms.po create mode 100644 po/nb.po create mode 100644 po/nl.po create mode 100644 po/pl.po create mode 100644 po/pt.po create mode 100644 po/pt_BR.po create mode 100644 po/ru.po create mode 100644 po/sk.po create mode 100644 po/sl.po create mode 100644 po/sr.po create mode 100644 po/sv.po create mode 100644 po/tr.po create mode 100644 po/uk.po create mode 100644 po/zh_CN.po create mode 100644 src/Makefile.am create mode 100644 src/e_mod_config.c create mode 100644 src/e_mod_config.h create mode 100644 src/e_mod_main.c create mode 100644 src/e_mod_main.h diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..37f1ea4 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,6 @@ +Original wlan: +- Matthew Mullins +- Christopher 'devilhorns' Michael + +Updated wlan: +- Daniel 'q66' Kolesa diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..9690c3f --- /dev/null +++ b/COPYING @@ -0,0 +1,32 @@ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies of the Software and its Copyright notices. In addition publicly +documented acknowledgment must be given that this software has been used if no +source code of this software is made available publicly. Making the source +available publicly means including the source for this software with the +distribution, or a method to get this software via some reasonable mechanism +(electronic transfer via a network or media) as well as making an offer to +supply the source on request. This Copyright notice serves as an offer to +supply the source on on request as well. Instead of this, supplying +acknowledgments of use of this software in either Copyright notices, Manuals, +Publicity and Marketing documents or any documentation provided with any +product containing this software. This License does not apply to any software +that links to the libraries provided by this software (statically or +dynamically), but only to the software provided. + +Please see the COPYING-PLAIN for a plain-english explanation of this notice +and its intent. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/COPYING-PLAIN b/COPYING-PLAIN new file mode 100644 index 0000000..b8e40d7 --- /dev/null +++ b/COPYING-PLAIN @@ -0,0 +1,33 @@ +Plain English Copyright Notice + +This file is not intended to be the actual License. The reason this file +exists is that we here are programmers and engineers. We aren't lawyers. We +provide licenses that we THINK say the right things, but we have our own +intentions at heart. This is a plain-english explanation of what those +intentions are, and if you follow them you will be within the "spirit" of +the license. + +The intent is for us to enjoy writing software that is useful to us (the +AUTHORS) and allow others to use it freely and also benefit from the work we +put into making it. We don't want to restrict others using it. They should +not *HAVE* to make the source code of the applications they write that +simply link to these libraries (be that statically or dynamically), or for +them to be limited as to what license they choose to use (be it open, closed +or anything else). But we would like to know you are using these libraries. +We simply would like to know that it has been useful to someone. This is why +we ask for acknowledgement of some sort. + +You can do what you want with the source of this software - it doesn't +matter. We still have it here for ourselves and it is open and free to use +and download and play with. It can't be taken away. We don't really mind what +you do with the source to your software. We would simply like to know that +you are using it - especially if it makes it to a commerical product. If you +simply e-mail all the AUTHORS (see COPYING and AUTHORS files) telling us, and +then make sure you include a paragraph or page in the manual for the product +with the copyright notice and state that you used this software, we will be +very happy. If you want to contribute back modifications and fixes you may have +made we will welcome those too with open arms (generally). If you want help +with changes needed, ports needed or features to be added, arrangements can +be easily made with some dialogue. + +Christopher Michael diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..e69de29 diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..5001234 --- /dev/null +++ b/INSTALL @@ -0,0 +1,11 @@ +COMPILING and INSTALLING: + +If you got a official release tar archive do: + ./autogen.sh + +Then to compile: + make + +To install: + make install + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..a60a87d --- /dev/null +++ b/Makefile.am @@ -0,0 +1,32 @@ +ACLOCAL_AMFLAGS = -I m4 + +MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess config.h.in \ + config.sub configure depcomp install-sh ltmain.sh \ + missing module.desktop config.rpath mkinstalldirs + +SUBDIRS = src + +if HAVE_PO + +SUBDIRS += po + +endif + +EDJE_FLAGS = -v -id $(top_srcdir)/images + +filesdir = $(datadir) +files_DATA = module.desktop e-module-wlan.edj + +EXTRA_DIST = module.desktop.in \ + e_modules-wlan.spec.in \ + e-module-wlan.edc \ + $(wildcard images/*.png) + +%.edj: %.edc + $(EDJE_CC) $(EDJE_FLAGS) $< $@ + +clean-local: + rm -rf e-module-wlan.edj module.desktop e_modules-wlan.spec *~ + +uninstall: + rm -rf $(DESTDIR)$(datadir) diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..e69de29 diff --git a/README b/README new file mode 100644 index 0000000..e69de29 diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..ae01364 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +rm -rf autom4te.cache +rm -f aclocal.m4 ltmain.sh + +touch README + +echo "Running autopoint..." ; autopoint -f || : +echo "Running aclocal..." ; aclocal -I m4 $ACLOCAL_FLAGS || exit 1 +echo "Running autoheader..." ; autoheader || exit 1 +echo "Running autoconf..." ; autoconf || exit 1 +echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1 +echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1 + +if [ -z "$NOCONFIGURE" ]; then + ./configure "$@" +fi diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..6ab8bd9 --- /dev/null +++ b/configure.ac @@ -0,0 +1,73 @@ +dnl Process this file with autoconf to produce a configure script. + +# get rid of that stupid cache mechanism +rm -f config.cache + +AC_INIT(wlan, 0.1.0, enlightenment-devel@lists.sourceforge.net) +AC_PREREQ(2.52) +AC_CONFIG_SRCDIR(configure.ac) +AC_CANONICAL_BUILD +AC_CANONICAL_HOST +AC_ISC_POSIX + +AM_INIT_AUTOMAKE(1.6) +AC_CONFIG_HEADERS(config.h) +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +AC_PROG_CC +AC_HEADER_STDC +AC_C_CONST + +define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl +define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl +AC_PROG_LIBTOOL + +m4_ifdef([AM_GNU_GETTEXT_VERSION], [ +AM_GNU_GETTEXT_VERSION([0.14]) +]) + +m4_ifdef([AM_GNU_GETTEXT], [ +AM_GNU_GETTEXT([external]) +po_makefile_in=po/Makefile.in +AM_CONDITIONAL([HAVE_PO], [true]) +],[ +AM_CONDITIONAL([HAVE_PO], [false]) +]) +AC_SUBST(LTLIBINTL) + +PKG_CHECK_MODULES(E, [enlightenment]) +release=$(pkg-config --variable=release enlightenment) +MODULE_ARCH="$host_os-$host_cpu-$release" +AC_SUBST(MODULE_ARCH) +AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture") + +# Find edje_cc +PKG_CHECK_MODULES(EDJE, [edje >= 0.5.0]) +AC_ARG_WITH(edje-cc, + AC_HELP_STRING([--with-edje-cc=PATH], [specify a specific path to edje_cc]), + [ + v=$withval; + EDJE_CC=$v + ],[ + EDJE_CC=$(pkg-config --variable=prefix edje)/bin/edje_cc + ] +) +AC_SUBST(EDJE_CC) +AC_MSG_CHECKING([Which edje_cc to use]) +AC_MSG_RESULT(${EDJE_CC}) + +datadir=$(pkg-config --variable=modules enlightenment)/${PACKAGE} +AC_ARG_ENABLE(homedir-install, + AS_HELP_STRING([--enable-homedir-install], [Install module in homedir]), + [ datadir="${HOME}/.e/e/modules/${PACKAGE}" ] +) + +AC_OUTPUT([ +Makefile +src/Makefile +e_modules-wlan.spec +module.desktop +$po_makefile_in +], [ +]) + diff --git a/e-module-wlan.edc b/e-module-wlan.edc new file mode 100644 index 0000000..54cd938 --- /dev/null +++ b/e-module-wlan.edc @@ -0,0 +1,322 @@ +images { + image: "module_icon.png" COMP; + image: "wlan.png" COMP; + image: "qual_00.png" COMP; + image: "qual_01.png" COMP; + image: "qual_02.png" COMP; + image: "qual_03.png" COMP; + image: "qual_04.png" COMP; + image: "qual_05.png" COMP; + image: "qual_06.png" COMP; + image: "qual_07.png" COMP; + image: "qual_08.png" COMP; + image: "qual_09.png" COMP; + image: "qual_10.png" COMP; + image: "level_00.png" COMP; + image: "level_01.png" COMP; + image: "level_02.png" COMP; + image: "level_03.png" COMP; + image: "level_04.png" COMP; + image: "level_05.png" COMP; + image: "level_06.png" COMP; + image: "level_07.png" COMP; + image: "level_08.png" COMP; + image: "level_09.png" COMP; + image: "level_10.png" COMP; +} +collections { + group { + name : "icon"; + max : 48 48; + parts { + part { + name : "image"; + type : IMAGE; + mouse_events : 0; + description { + state : "default" 0.00; + visible : 1; + aspect : 1.0 1.0; + rel1.relative : 0.0 0.0; + rel1.offset : 0 0; + rel2.relative : 1.0 1.0; + rel2.offset : -1 -1; + image.normal : "module_icon.png"; + } + } + } + } + group { + name : "modules/wlan/main"; + min : 4 4; + max : 128 128; + script { + public message(Msg_Type:type, id, ...) { + if ((type == MSG_FLOAT) && (id == 1)) { + new Float:value; + value = getfarg(2); + set_state(PART:"qual_meter", "default", value); + } + if ((type == MSG_FLOAT) && (id == 2)) { + new Float:value; + value = getfarg(2); + set_state(PART:"level_meter", "default", value); + } + } + } + parts { + part { + name : "fade_clip"; + type : RECT; + description { + state : "default" 0.0; + color : 255 255 255 255; + rel1.relative : 0.0 0.0; + rel1.offset : 0 0; + rel2.relative : 1.0 1.0; + rel2.offset : -1 -1; + } + } + part { + name : "wlan"; + type : IMAGE; + clip_to : "fade_clip"; + description { + state : "default" 0.0; + color : 255 255 255 192; + aspect : 1.0 1.0; + aspect_preference : BOTH; + align : 0.5 0.5; + rel1.relative : 0.0 0.0; + rel1.offset : 0 0; + rel2.relative : 1.0 1.0; + rel2.offset : -1 -1; + image.normal : "wlan.png"; + } + } + part { + name : "qual_meter"; + type : IMAGE; + clip_to : "fade_clip"; + description { + state : "default" 0.0; + color : 255 255 255 192; + rel1.relative : 0.0 0.0; + rel1.offset : 0 0; + rel2.relative : 1.0 0.25; + rel2.offset : -1 -1; + image.normal : "qual_00.png"; + } + description { + state : "default" 0.1; + inherit : "default" 0.0; + image.normal : "qual_01.png"; + } + description { + state : "default" 0.2; + inherit : "default" 0.0; + image.normal : "qual_02.png"; + } + description { + state : "default" 0.3; + inherit : "default" 0.0; + image.normal : "qual_03.png"; + } + description { + state : "default" 0.4; + inherit : "default" 0.0; + image.normal : "qual_04.png"; + } + description { + state : "default" 0.5; + inherit : "default" 0.0; + image.normal : "qual_05.png"; + } + description { + state : "default" 0.6; + inherit : "default" 0.0; + image.normal : "qual_06.png"; + } + description { + state : "default" 0.7; + inherit : "default" 0.0; + image.normal : "qual_07.png"; + } + description { + state : "default" 0.8; + inherit : "default" 0.0; + image.normal : "qual_08.png"; + } + description { + state : "default" 0.9; + inherit : "default" 0.0; + image.normal : "qual_09.png"; + } + description { + state : "default" 1.0; + inherit : "default" 0.0; + image.normal : "qual_10.png"; + } + } + part { + name : "qual_label"; + type : TEXT; +// clip_to : "fade_clip"; + effect : SOFT_SHADOW; + description { + state : "default" 0.0; + color : 255 255 255 0; + color3 : 0 0 0 0; + visible : 0; + rel1.relative : 0.5 0.0; + rel1.offset : 0 0; + rel1.to : "qual_meter"; + rel2.relative : 0.5 1.0; + rel2.offset : 0 0; + rel2.to : "qual_meter"; + text { + text : "Quality:"; + font : "Sans:style=Mono"; + size : 9; + min : 1 1; + align : 0.5 1.0; + text_class : "module_small"; + } + } + description { + state : "visible" 0.0; + inherit : "default" 0.0; + visible : 1; + color : 255 255 255 255; + color3 : 0 0 0 42; + color_class : "module_label"; + } + } + part { + name : "level_meter"; + type : IMAGE; + clip_to : "fade_clip"; + description { + state : "default" 0.0; + rel1.relative : 0.0 0.75; + rel1.offset : 0 0; + rel2.relative : 1.0 1.0; + rel2.offset : -1 -1; + image.normal : "level_00.png"; + color : 255 255 255 192; + } + description { + state : "default" 0.1; + inherit : "default" 0.0; + image.normal : "level_01.png"; + } + description { + state : "default" 0.2; + inherit : "default" 0.0; + image.normal : "level_02.png"; + } + description { + state : "default" 0.3; + inherit : "default" 0.0; + image.normal : "level_03.png"; + } + description { + state : "default" 0.4; + inherit : "default" 0.0; + image.normal : "level_04.png"; + } + description { + state : "default" 0.5; + inherit : "default" 0.0; + image.normal : "level_05.png"; + } + description { + state : "default" 0.6; + inherit : "default" 0.0; + image.normal : "level_06.png"; + } + description { + state : "default" 0.7; + inherit : "default" 0.0; + image.normal : "level_07.png"; + } + description { + state : "default" 0.8; + inherit : "default" 0.0; + image.normal : "level_08.png"; + } + description { + state : "default" 0.9; + inherit : "default" 0.0; + image.normal : "level_09.png"; + } + description { + state : "default" 1.0; + inherit : "default" 0.0; + image.normal : "level_10.png"; + } + } + part { + name : "level_label"; + type : TEXT; +// clip_to : "fade_clip"; + effect : SOFT_SHADOW; + description { + state : "default" 0.0; + color : 255 255 255 0; + color3 : 0 0 0 0; + visible : 0; + rel1.relative : 0.5 0.0; + rel1.offset : 0 0; + rel1.to : "level_meter"; + rel2.relative : 0.5 1.0; + rel2.offset : -1 -1; + rel2.to : "level_meter"; + text { + text : "Level:"; + font : "Sans:style=Mono"; + size : 9; + min : 1 1; + align : 0.5 1.0; + text_class : "module_small"; + } + } + description { + state : "visible" 0.0; + inherit : "default" 0.0; + visible : 1; + color : 255 255 255 255; + color3 : 0 0 0 42; + color_class : "module_label"; + } + } + } + programs { + program { + name : "go_active"; + signal : "label_active"; + source : ""; + action : STATE_SET "visible" 0.0; + transition : SINUSOIDAL 0.5; + target : "qual_label"; + target : "level_label"; + } + program { + name : "go_passive2"; + signal : "label_passive2"; + source : ""; + action : ACTION_STOP; + target : "go_active"; + } + program { + name : "go_passive"; + signal : "label_passive"; + source : ""; + action : STATE_SET "default" 0.0; + transition : SINUSOIDAL 1.0; + target : "qual_label"; + target : "level_label"; + } + } + } +} diff --git a/e_modules-wlan.spec.in b/e_modules-wlan.spec.in new file mode 100644 index 0000000..565a77a --- /dev/null +++ b/e_modules-wlan.spec.in @@ -0,0 +1,48 @@ +%define module_name wlan +%{!?_rel:%{expand:%%global _rel 0.enl%{?dist}}} + +Summary: %{module_name} module for the Enlightenment window manager +Name: e_modules-%{module_name} +Version: @VERSION@ +Release: %{_rel} +License: BSD +Group: User Interface/Desktops +URL: http://www.enlightenment.org/ +Source: ftp://ftp.enlightenment.org/pub/enlightenment/%{module_name}-%{version}.tar.gz +Packager: %{?_packager:%{_packager}}%{!?_packager:Michael Jennings } +Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:The Enlightenment Project (http://www.enlightenment.org/)} +Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}} +BuildRequires: ecore-devel, evas-devel, edje-bin +BuildRequires: edje-devel, eet-devel, enlightenment-devel >= 0.16.999 +Requires: enlightenment >= 0.16.999 +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +%{module_name} module for the Enlightenment window manager. + +%prep +%setup -q -n %{module_name}-%{version} + +%build +%{configure} +%{__make} %{?_smp_mflags} %{?mflags} + +%install +%{__make} %{?mflags_install} DESTDIR=$RPM_BUILD_ROOT install +%{find_lang} %{module_name} || true > %{module_name}.lang + +%clean +test "x$RPM_BUILD_ROOT" != "x/" && rm -rf $RPM_BUILD_ROOT + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%files -f %{module_name}.lang +%defattr(-, root, root) +%doc AUTHORS ChangeLog COPYING* INSTALL NEWS README +%{_libdir}/enlightenment/modules/%{module_name}* + +%changelog diff --git a/images/level_00.png b/images/level_00.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbce192658f86c52e35867ab1e47a05ad8073b9 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^IY4Z{!3HG1Xw7#7Qrey_jv*Dd-X1h$1o93o`0Ag_ f%fA4~!~pwv0u2}#6Aw+D0h01`^>bP0l+XkK&&CvD literal 0 HcmV?d00001 diff --git a/images/level_01.png b/images/level_01.png new file mode 100644 index 0000000000000000000000000000000000000000..c127b96ef85b33c587744ae5f9e24104a4c38ad0 GIT binary patch literal 534 zcmV+x0_pvUP)u)R}Q6N?)YwoDZ z5Fu2BSlOzkpIE9=1gb*LW6Kl_J54=~Dp4?OF?GjYEItdcLSa)5sR7n|)bM37GvHFSHULIbtU2MSNEsf9! zS;OBv8_|hjTXnLIsjLcBC#}^B4+(vC zSn`ktg~a#|s#A5MEsLH*FoK^S#+E{1i>aTllj_z<^V$pS#Uh|`u|*+!mo*DUjV&I2 Y0q5OxH0!~)$N&HU07*qoM6N<$f-~mww*UYD literal 0 HcmV?d00001 diff --git a/images/level_02.png b/images/level_02.png new file mode 100644 index 0000000000000000000000000000000000000000..2c98193e5d2582a763e055fc41fc99f119b24697 GIT binary patch literal 813 zcmV+|1JeA7P)`%hsoipat= z6(k>aLhJ@#01XA4-}QgP zI4B5~q{bp>AbGj@O;{1uG>yQFV^WvI10IGXCEUZ8Ip~`3#W*H) z+iDG4pzK|%FdCKm+xUy1RdQiuXcJ|J^b|xlg@_{2!&x*I=V$gwiw;2|XOud__mL$3 zN=8u`hf~&@O=51%1LImsz5$ETZ=K{RYeG=eBwE560jo)=XFXv7vXF=!t{W_k%(USD zVan2y8zRR7p)eXq-jbLU zc1X7lSp}aA4@(!W5Lf|Mv`$(&#GFYe3vA`5eqDFZoy9oh5GfO$*Fv=TorMXF9nz%K zZ7~gPu|;C?k-RSNb1{w!GSzlv7VdVQya`E0!`O=ge*EGTl0dW)vKTEL;t!+|_~{-^ zoU+>i&p7OmJR!xk5iGkCf%ok}j0WqZQrq#h1lbC~O!kap$cn_RPLo6<(G~+S5I3&M{u;0^*0=|sGu!}=bBtEW(NTE$CA<2Rq7vy;XCvR@3 zMWAeUHVPrDQy9W+mdmh(Wz;obV?we++Js?E($(^A+&qWHc40JGC%X;TK)rhS+}E^6 ri_z2}D10gZ-y7l^`DfMLcRhp2kX=A5I10g;EC3b)C?Ol_d6h#DY#O5(BE^Xym>_ql!Fe5_ zEFlGq0XQZYkM;w{px`KOEI-$E&@710L_$zY*97IEWaX7!SGceHb;Ts+nSeR*!8# zJr0=|Hbjgu%DO=HubL^-sc$hvf)leQRhvYl>{wZ)&3iae7~4uG*?H<@_bQ8+)f4DTuqEjix@f9Vu(_Q=UIr6|K)vGAVVohkQS81gnZWe+A4&s( z7SDq`#`iruU3-0h;TsIkJP&#&`N-iV924TIG-@^fx-?E2oH)yX$IZaYA*Vr>d;}ZUx*A{&>PClWB5U%3=dq2%u*HXARJ3`Cms- zeHQPui4rl3K^-mE`v~?{Dl!X^V7IxwR9(FaW4f=0NZX1bU*3R~5>G1Dcv;2AK@qe~ zl*cOl<%q*#40*-8?IjYB997d76UV3#YfeR{bnLb174=e1ei;BQa-dY3+0ZDH>6c^jRaGN@`il z)O(XjVME54tPp3Q$H?X@@0cX}*X`7mOdZ7_m08ynt(f#>TnzZ43We^Z*TDAIr7T78 za!uOYO;`FHWy=`eU{;w zlwE6MsVh@fA3o?{JeRL(7|u#D5S8L8sm#ERtyR`EVaPVDU~4wGF znh18Vr_ikQ@WVC8;Fu;-)=MW8y>3hLU*;YZ+LuX3_>kH%lc~IBC8%2)PCzlb7eUZ5 zO{%bUA1mY5oF%@qxcmK(FO2zpV$u_Ka3Fe`)1WB4X!l(DI)V#^&QY=D19)d6`hy~@ z1|=N-8&tQJu5%5)%JO--1D9Ws`~&O#-VBq9B8d{ zGL4f?jV5n-p92PQY<{^YCS2gx$_RNHxCV6h5W%n$20ejvmREW~fW17#1}!U3Bj)Oe p@_oTd6sLDf>b$UH>bLKUkbk-;1IaE!9G?IH002ovPDHLkV1ie1OO*fs literal 0 HcmV?d00001 diff --git a/images/level_05.png b/images/level_05.png new file mode 100644 index 0000000000000000000000000000000000000000..1524d10edfb77e651e477cb5a9492760bb09212a GIT binary patch literal 1453 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%0APUaU4Q|H}RJ9bEEF99sh0)k( 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 literal 0 HcmV?d00001 diff --git a/images/module_icon.png b/images/module_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f8175ef29c2f7e964154cefe4673331a9ac37737 GIT binary patch literal 2310 zcmV+h3HkPkP)2<7If62NDvdFa;tgAPyLcxU67np<=bA zS}SdBtJMzD)-e$%0-{}tL+fmdEK5-aML^0>0VN@WNeqM#0%Rt6^Gn{#d-tCHQDFrn z5Mpq(Yq|fr_pI-py}xt!`S#fd&S6qYjj!!1GAX6yEA|(0(I&SiC&{FgRC$pCxAy`g z`s^ShEnS+;HfhnU@|kB}ko_F|X?tqvh8N`6pG=T1KKE1E*X&Tv92hz@i*Tq5!!Rf> ztL)d+7ea(iK0opFGP&YUOR;-HlpXkp+ZRld(;vD`KDcVJJj-{%UK6+`?XOy!{?jPSJK)naICc5-ycXh!^M0U@i(hZTEyy>KmIpPS)Wxg#TydlzpLJ*E)A zC70wPgupO#o?NlAUpDf-xtGc8qty`dU}^U=-Xa;7JDK;KkYaRV`tA?WX3n85cLLdW z-;ZWih&M$rC1D6Zj!Gt>t&6La0D+*7^&8%l=Oi#~+B6hJAf=?JX#dH)Q!hYmqPxGB z&z>mL8k?~Uh(R+ax$gi@*_Kg7!f9{Pkva_a$blu4)yFiW0J}r1DWn7O03JM;S(a{4CLLsb& zdE<>$=PNYU&-K~>*tO^`>3QcJ4*7yK`E|mbVZ2hIb3`^qNikZui;ioqH~iuCdP^(Ra`Ailost~-|^1~w$(B{A(BvJJoi1aMx0R_8~~>7gUgpMluluDq<`qbZ;kB0hO+1NvhFB!?6mY z665htyb@zzI-A$M&)ob)M8(GvVUEPT&g@!-uEO1VEkdtEh~*SyP|M;^ma1@<^QzF-GiKitUCU>jSCckrFmNYG%x z6MN2F`6E5HD6gM(Lq|0!)JNI5>BVQTB_B1Ax86Zqp9d0Zo6|}iKxb}q=w487w6v4IE&7i1wA5snR(kB~8 z=!j%Oyq$Y~z5Ie|&UwLOa&qL6x<-V_g5TA28vgIAUzHw@1L-VdVDJ<66u0oHGnFaR zzfG*ojN5gBveH5Z4jsve>`{yvKY@0Ki-}Vv^J#f0T>(Gq4t#{y5oAsNYkew~%J~2} zW5*x>Y3Tg+cMqSYK!*=EuyD~+RF#!ddDu_nu&Wq7>1vz-2X(DZY;mc4bJkq!wrD&a z51T%CpSG4J3U}|u>vXc~cp3Fg&K`sB&85P535*?^gK9D%rOv;0>^wD|pI;!CKlv1X zUx1g^9j4iOIa=Z+NNHeItym%~1Pp^tT_-bpB!kj37?zpNp}K=qRF+WVJM-%|s0K?J%pf9Q`73t<9@PR)@T0G?gBQaRtbFwlkF9?uoi=8&3_fe;!J ziE347aJLc}8;fc&6E>N!T4Ooh>Evi*A+PLP&-^RC*WG8D5TgBpyS(0jQZq87%jHAS zEQ}tWP0f)5n9LSDE)NOzSQ_fer>)(}u;Wp(!R5lZL9Q2q`ea0UBJ5lr+{- z>Z)hvq!}!o_t44HWx5cezTXK-032-`GTzcum(}F*<2LQNn z)*LbKw)r9^Itg6|r_({GD}*i$4Ba5k7RR{sVXRsEW}lm;UNcY093ne>9he71aD84L ze|z(_KCjxEwX3Du=R^Ri5FjP-@d?bDd9%1^1V)X|l}(LpNGWl*Hh$?odF{r3NSC7x z4CBB10|lWN%=`Y&M8Bkvlrp9JdsRu97(O_oUxEjiJ?mzXo|=iKSx^-XAwbvlukU#O gCoX=!w*M#l50g*>2{YBkk^lez07*qoM6N<$f+tr=hyVZp literal 0 HcmV?d00001 diff --git a/images/qual_00.png b/images/qual_00.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbce192658f86c52e35867ab1e47a05ad8073b9 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^IY4Z{!3HG1Xw7#7Qrey_jv*Dd-X1h$1o93o`0Ag_ f%fA4~!~pwv0u2}#6Aw+D0h01`^>bP0l+XkK&&CvD literal 0 HcmV?d00001 diff --git a/images/qual_01.png b/images/qual_01.png new file mode 100644 index 0000000000000000000000000000000000000000..45937ddb17667fc8f76922ad8ff8fb916c69d030 GIT binary patch literal 376 zcmV-;0f+vHP)!6-1t5pJG2E-)p$$MZ0g%J};6ZsDQdi)P9zaCN@&i#RQ56i@3?wEX zVz@>PGK7+40uo<3EPxo=-dX!ghETEqa_0&LLSu%+mw5ykG9(L_z$v{l1cw+MQXvR; z^qND)`2#4%lEqm_!?ssI=@shi_BIOjRrx}jLtQszi%>T>Bnb6h86vHZZ-HU}668nU z44Iv=BSV)p3v*mza!7sAfedNVWdWgCm$e!Yk*Uj~?QQIk`tlsw2qYJ+FEETiW&;FKtj1kd<|0uLE~TG!b-W+j+o`tp!sLb5Bxy5&1`B4gvY)4`*Cr&@Ah*q<+WLl|zcV zEU&e-;F;9XP_m+NyCFY<7m7<3OW&F2LPOh|@eXGA!e+_3dpf9zZ&S%apn|CNg%naB z3_;441!|c`_d-G2YslX`S(PU#q}W4%{H+or#x4|fS*-m<@LXv25buoL8>yH^Cq1JR z5H+y*mOP|EA#4oKt^p|+Hg{Rx<_==uBBR07qnyD`3^jgl?6R`s5~y4~uaK;#NFfb` zL{~&v8Iwwy2w|B6$e)i0g@hnb1f-DX2+0f>Bl8zF2?6rAOrn%7Q*S6)?5=M_kWiS^ zGpB@>Xp4nSLgvfU*6`!n literal 0 HcmV?d00001 diff --git a/images/qual_03.png b/images/qual_03.png new file mode 100644 index 0000000000000000000000000000000000000000..338ee1420d1abcfc179889ebdf3947d7f485aa04 GIT binary patch literal 652 zcmV;70(1R|P)(qgR ziUOe!rV6}mEVdGKDplC7SMzzW5yE_f5e1=|GD=@S6oRHiEujS0_*1e59PvLyD+-yVtgif& zxHjp=qY$%XshLw@HiCE56PP87r6Tuw8Keb+*o(n0UZt}lsVito*4@*=CA>!+eg#d* zf>HNb^hI+Y;vx4NLy)qiJfQ}P2q9+dbv%K^+9jIDIz;GzcnD12fHALf#xQ|MS!`34 zN9;<0IsXbw4_Rcsb=q)sbc@Wg?u||$lFVWr1kJC8D m)Q7VyP)K`eKRQ4VB*+7hERv#~#~2s@0KWE50ONI>o!|FQ@$Bs0 z`@3iF8b9Zc4?GaGJ%LvM#w8fn9k-*})xDg21I6>#`@**03HjbA0@@{p#q(VfM=>zs z5~6~PNix`s>MFn}?q`#r=n7F)flFXWkal1|v_C|U_Xu^mZ@v~9R2KuURagxl) z3PAx;9qhQoUsX|+%xDg|<2ghnDAJ}-YqJVba2KDD9aTiLBD#v2RSJ_6LPKFyfpmE1 zE&yn#Gay{{qG{B+oko%%dX1y7HX(~b!eS$lT{9V<5C{ocK^Z4fmxdiv1wB3?Gy^w; z5?X~TEU2)!J_KUq52IIb8b}%njE6&>mULYucJ~?^a%U=JDfnS?t?Mr!ct}-LY=r>5 z-A=4o@J{tqoW=A$#0?Y{t~<^yicTHHd9>`s!iewG83jMkNMIyn?amI4hI`yDTs4W2 zkmdFS9o{QTWJS#(-OH-fjmrsKs0gRhn9dd~71WL+Fd5Y=oqt8_NKFVEVs#cKsF9A%1jkz^o!K`U%cQbbXjTUgWId(Xx9Z~V z_AnI9WW37inl}n5Td6J>CgKoP7D?)^3IepPKI^oJwe`GbPJIJvoItZloa#N|WiRml zN_LtMroIQ9m5VKwyAbovF9@pYViTfz4#1lqak<7>+r^WRI@mMcb+d#tWic8b}N?9XG!Dj#Q&pg@}<-$%lbGDkV2 z0h1lFlgDXBL={o1s9=M=jbm9Z=SPu#!iby|z|(YEoB--7H+NVO4JT#MRTAp&C^f`WoVfHN1s?$Bx!3@SFp`12Ujtw&%`+HOU!SXi79CD*T+NrT41 z)T?Na0~kdk%}Ft~Qr`jfFe~%Bqghn#E{2U27f}?4RVrCU08ENZ<37x;MJ`JtB6Yoval1d%onkQh0Yvhh@1=Ni#VlCl24jiiV{#1K+x`R<* zkDK$|B2lrhQ7Ox<37nQH-w-0JXsC$9sKOA!AXQ3XBO;tg>-ObG(q0D>6s@hQX~J*g zW%(Y%gWN~+kA+gPGGMl>`twXAfcmQ{5L-7Nwr1jUM3 zDf&AcN3LHfrlUatpV^7K0(+-W#ni$O*za|B+O^&7(tvJ;jbC-*fVRtob~clup;wK@ pkg6N!?5g_2c4rFbSHM5y_y*Bm`p5=)W%>XB002ovPDHLkV1n~BkZJ$` literal 0 HcmV?d00001 diff --git a/images/qual_06.png b/images/qual_06.png new file mode 100644 index 0000000000000000000000000000000000000000..d98131bf51ed33487944e0f5c60225d05e5ee718 GIT binary patch literal 975 zcmV;=12FuFP)Ge-9J^1q_y$8H5#<*^}eP>&CtT*>iaDFuwZ;n%P&Fj4% z{`u(;-5y{i4<2m}&aa%ffHQVuxQ@AUwk9|vGqN_$a51YR11mV*z(FgSB;Jg57Zsiu zAz4)D_CPL-t=oP>*y~1n)3tAL*cB4=kTL#M4IsT)Gr7}{Gg6pGh6DEum8pBAZ}<%~1PazbHs;7C$T5+bk) zwx(%GJuCDCma|^C)pqMR8a`NhVVe0kJx+>j-b2;qj1F=|OHv z@KnYi61xMjvP&2|6|!iu%=QyVQBbKX`Q4$rE0B6d(q1)Yd^Jm*aszZYs zpi{#*DJCV}0Q*xBVpzOc`Qif7lc(Uq$kXw4p}SMOA;N*FRc* zH*gA>^;NDRYrCqIiWY0{N`J5)LXG8(+)+W!0@8iN)KnCdn#!_h(}}3Mrz;&#IJHP7j0{SO+!EDEU3({im-85G>D(n$chS zwpFGeKiVO?bxWVp*VB%lU=Jh{GD+<+Dnh!w?oPY5`?|E0H^Z#{`-kI`x(=ApN!O4j xZ3U6kb@T`=i!7(1FWa0z75Rq-f8gW+pZ`XnYvsbHnmoZPl^d+ylw^YAoCwhvJ$n z&daWQ>GQ8cuslE%51wsI&R0$h!x_6Ve2!T;8^ZZN*TGGPR7OTJ;A&Q921ar`4F^Rr zNw^v78Wl+HRXKh{gj7+n4wS;!SoYI|y>2vNGtTTBn9+GPLTEmCHRG8WiN;JvVUW!5 zPUI+OIC=1Dgdl+^1v_ry&!UK?;a4L$#%1$&Oi1bu9alRKcA?8qkEd>^_+2 zkP{qdBlN3ifjOI15dt*wzs!=WP_0zpAhBxi0CI}h;sq$Ys@ zWhkikxE#{0M-*ED`W1b}!kpynz%C79a=lWA5bip)LiX@97#Iy=aiW8%yu=yNkyq;R zAQyD@DM66U9ClihU{a;7;D=(LqN)%|YXv8GI7v`A(ACARK$g;j*p%Q;WQ zL%a^57(2?XBVH;N=CHy_KjUr4a%%#orOF3Fq>2WhUm&{mNY<3QRv4l%h=LS0;lpJ{ z@k<*;bYT)?RVy=;@(Pjgd00Q7kV4#W^?*4v9kFswgCzeGTPcxA1dytVndMkvYT>`y4p~ zNrC1>N7taL4|Ad@#FPl>tU9Do1K_{_QOG4uo;zV?X9HI6C{wk6u(gqq)m(B7{ub++Q8YjOygNKR1owjZi&8ZMgCne9o zh(ut>3p<^rlVdDy`3w>lR6HV(Mi|P zP1;Bzsq1KW&Dm8g%UMq2zHD;>RnC8C-~%UDku*Ry0f4{f55LQ%6sm*(0000E&kI0 literal 0 HcmV?d00001 diff --git a/images/qual_08.png b/images/qual_08.png new file mode 100644 index 0000000000000000000000000000000000000000..aa65063bc804f3d93505cd5cbd964c492f6cddce GIT binary patch literal 1209 zcmV;q1V;ObP);>YYULoO1&NT>{5GODBq=$^j6xq%vPynD0xy>en1&RDJCbZ79nULO2Lks_`4{gY542S zJH}=BdAjBlp>NM23XiY5p27e$jWofXLmCjmTMf`NIf6qDI_8ia9H$u(Dx%y(N@Ev0 zY{_vThX^eL1VUg-Y6X=XCk94?SnTLvDlgH5DgIQY zUN>?<@|_X{8RoFvngnL#;|VQGErQ}ZMO7h`)(K82?NG9JQOX)!jCHNf~ zqm$ShXREZ|oq1#zIgex-86Lg%FJ=B{m*&NKz9xEmhtSB2_d1d4cHGBS{zW zXoPg^20>0>2p=vpsyDr9BxW}^J|e%v%n1{%b;LaePJt=z(X2CI)*TapI9#Rw-!UvR zxhlOXm0@UJZ*n|>q|70D_|r+3D>sz3!x4n?5eBnqf4OZaOmt=tugl zx$@DZjtyqC(=~LHHkwFE9qnwMiGClKPMqhs0smo}9jJ2thX&qovZAjOse#xaZ+iU! X4>%W7`||u;00000NkvXXu0mjfGh{H3 literal 0 HcmV?d00001 diff --git a/images/qual_09.png b/images/qual_09.png new file mode 100644 index 0000000000000000000000000000000000000000..b16bf50c37f13129e258e33fac430ddb504ce884 GIT binary patch literal 1296 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 literal 0 HcmV?d00001 diff --git a/module.desktop.in b/module.desktop.in new file mode 100644 index 0000000..40176d5 --- /dev/null +++ b/module.desktop.in @@ -0,0 +1,35 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Link +Name=Wlan +Name[Name]=Wlan +Name[ab]= +Name[ca]= +Name[cs]= +Name[de]=WLAN +Name[el]=Ασύρματο Δίκτυο +Name[eo]=Sendrata loka reto +Name[es]= +Name[fr]=Réseau local sans fil +Name[gl]= +Name[hu]= +Name[it]= +Name[ja]= +Name[ko]= +Name[pt]=Rede sem fios +Name[ru]= +Name[sr]= +Name[tr]= +Comment=Gadget to monitor a wlan device. +Comment[cs]=Gadget k monitorování wlan zařízení. +Comment[de]=Drahtloses Netzwerk beobachten +Comment[el]=Συστατικό για την παρακολούθηση μιας συσκευής ασύρματου δικτύου. +Comment[eo]=Elrigardi aparaton de sendrata loka reto. +Comment[es]=Módulo para administrar un dispositivo de red sin hilos. +Comment[fr]=Affiche l'utilisation du réseau local sans fil. +Comment[gl]=Módulo para administrar un dispositivo de rede sen fíos. +Comment[hu]=Modul a wlan monitorozásához. +Comment[it]=Modulo per il monitoraggio di un dispositivo di rete wireless. +Comment[pt]=Módulo de monitorização dos dispositivos de rede sem fios +Comment[ru]=Гаджет для мониторинга карты беспроводной сети. +Icon=e-module-wlan diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 0000000..1dc155c --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1 @@ +ar bg ca cs da de el eo es fi fr gl he hr hu id it ja lt ms nb nl pl pt pt_BR ru sk sl sr sv tr uk zh_CN diff --git a/po/Makevars b/po/Makevars new file mode 100644 index 0000000..9275c25 --- /dev/null +++ b/po/Makevars @@ -0,0 +1,41 @@ +# Makefile variables for PO directory in any package using GNU gettext. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=N_ --keyword=D_ --from-code=UTF-8 --foreign-user + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Enlightenment development team + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = enlightenment-devel@lists.sourceforge.net + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..e485344 --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,4 @@ +src/e_mod_config.c +src/e_mod_config.h +src/e_mod_main.c +src/e_mod_main.h diff --git a/po/ar.po b/po/ar.po new file mode 100644 index 0000000..142113d --- /dev/null +++ b/po/ar.po @@ -0,0 +1,69 @@ +# Arabic translation for wlan. +# This file is put in the public domain. +# sameeer hussain 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: wlan module\n" +"Report-Msgid-Bugs-To: http://trac.enlightenment.org/e\n" +"POT-Creation-Date: 2010-09-09 08:02-0700\n" +"PO-Revision-Date: 2012-01-24 20:44+0300\n" +"Last-Translator: سمير حسين \n" +"Language-Team: Arabic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2009-08-27 10:01+0000\n" +"X-Generator: Launchpad (build Unknown)\n" +"X-Poedit-Language: Arabic\n" +"X-Poedit-Country: SAUDI ARABIA\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: ../src/e_mod_config.c:44 +#| msgid "General Settings" +msgid "Wlan Settings" +msgstr "إعدادات الشبكة اللاسلكية" + +#: ../src/e_mod_config.c:122 +msgid "General Settings" +msgstr "اﻹعدادات العامة" + +#: ../src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "اعرض النص دائماً" + +#: ../src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "اعرض النص عند مرور الفأرة" + +#: ../src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "أعرض النص كنسبة" + +#: ../src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "الفاصل الزمني للفحص :" + +#: ../src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f ثوان" + +#: ../src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "إعدادات الجهاز" + +#: ../src/e_mod_main.c:110 +msgid "Wlan" +msgstr "الشبكة اللاسلكية (Wlan)" + +#: ../src/e_mod_main.c:169 +#| msgid "Device Settings" +msgid "Settings" +msgstr "اﻹعدادات" + +#~ msgid "Wlan Configuration" +#~ msgstr "إعدادات الشبكة المحلية الاسلكية (Wlan)" + +#~ msgid "Configuration" +#~ msgstr "الإعدادات" diff --git a/po/bg.po b/po/bg.po new file mode 100644 index 0000000..9474fec --- /dev/null +++ b/po/bg.po @@ -0,0 +1,59 @@ +# Bulgarian translation for enlightenment +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-11-05 16:07+0800\n" +"PO-Revision-Date: 2009-09-11 05:25+0000\n" +"Last-Translator: vlood \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2009-11-12 04:50+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Конфигурация на wlan" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Общи настройки" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Винаги показвай текста" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Показвай текста при преминаване с мишката" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Показвай текста като процент" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Интервал от време за проверка:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f·секунди" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Настройки на устройство" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Конфигурация" diff --git a/po/ca.po b/po/ca.po new file mode 100644 index 0000000..98b80c6 --- /dev/null +++ b/po/ca.po @@ -0,0 +1,62 @@ +msgid "" +msgstr "" +"Project-Id-Version: Marc Furtià  i Puig\\\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2013-01-29 18:09+0100\n" +"PO-Revision-Date: 2013-02-04 18:28+0100\n" +"Last-Translator: Marc Furtià i Puig \n" +"Language-Team: \n" +"Language: ca\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-Bookmarks: -1,-1,1139,-1,-1,-1,-1,-1,-1,-1\n" +"X-Generator: Poedit 1.5.4\n" + +#: src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Preferències Xarxa Sense Fils" + +#: src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Preferències Generals" + +#: src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Sempre Mostra Text" + +#: src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Mostra text Quan Ratolí damunt" + +#: src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Mostra Text Com Tan Per Cent" + +#: src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Interval Comprovació:" + +#: src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f segons" + +#: src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Preferències Dispositiu" + +#: src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Xarxa Sense Fils" + +#: src/e_mod_main.c:164 +msgid "Settings" +msgstr "Preferències" + +#~ msgid "Wlan Configuration" +#~ msgstr "WLAN-Konfiguration" + +#~ msgid "Configuration" +#~ msgstr "Konfiguration" diff --git a/po/cs.po b/po/cs.po new file mode 100644 index 0000000..77520b8 --- /dev/null +++ b/po/cs.po @@ -0,0 +1,65 @@ +# Czech translation. +# This file is put in the public domain. +# quaker66@gmail.com +# Vít Pelčák , 2011. +msgid "" +msgstr "" +"Project-Id-Version: Wlan\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2011-10-16 14:36+0200\n" +"PO-Revision-Date: 2011-10-15 12:40+0200\n" +"Last-Translator: Vít Pelčák \n" +"Language-Team: Czech \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Nastavení modulu Wlan" + +#: ../src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Obecná nastavení" + +#: ../src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Vždy zobrazit text" + +#: ../src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Zobrazit text, když je kurzor nad ikonou" + +#: ../src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Zobrazit text jako procenta" + +#: ../src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Interval kontroly:" + +#: ../src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekund" + +#: ../src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Nastavení zařízení" + +#: ../src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:164 +msgid "Settings" +msgstr "Nastavení" + +#~ msgid "Wlan Configuration" +#~ msgstr "Nastavení modulu Wlan" + +#~ msgid "Configuration" +#~ msgstr "Konfigurace" diff --git a/po/da.po b/po/da.po new file mode 100644 index 0000000..cf404c4 --- /dev/null +++ b/po/da.po @@ -0,0 +1,59 @@ +# Danish translation for enlightenment +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-11-05 16:07+0800\n" +"PO-Revision-Date: 2009-11-03 08:50+0000\n" +"Last-Translator: Kris \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2009-11-12 04:50+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Generelle indstillinger" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Vis altid tekst" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Konfiguration" diff --git a/po/de.po b/po/de.po new file mode 100644 index 0000000..cf49ba8 --- /dev/null +++ b/po/de.po @@ -0,0 +1,64 @@ +# German translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# meica, 2008. +# Fabian Nowak , 2010 +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2011-01-09 21:20+0100\n" +"PO-Revision-Date: 2008-12-29 10:31+0000\n" +"Last-Translator: Fabian Nowak \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "WLAN-Einstellungen" + +#: src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Text immer anzeigen" + +#: src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Text anzeigen, wenn der Mauszeiger ihn berührt" + +#: src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Text in Prozent anzeigen" + +#: src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Kontrollintervall:" + +#: src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f Sekunden" + +#: src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Geräte-Einstellungen" + +#: src/e_mod_main.c:109 +msgid "Wlan" +msgstr "Drahtloses Netzwerk" + +#: src/e_mod_main.c:168 +msgid "Settings" +msgstr "Einstellungen" + +#~ msgid "Wlan Configuration" +#~ msgstr "WLAN-Konfiguration" + +#~ msgid "Configuration" +#~ msgstr "Konfiguration" diff --git a/po/el.po b/po/el.po new file mode 100644 index 0000000..ab1eba2 --- /dev/null +++ b/po/el.po @@ -0,0 +1,58 @@ +# translation of el.po to Greek +# Wlan module (e17), Greek translation +# This file is put in the public domain. +# ragecryx , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: el\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2008-11-11 10:12+0200\n" +"Last-Translator: \n" +"Language-Team: Greek \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Ρύθμιση Wlan" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Γενικές Ρυθμίσεις" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Εμφάνιση Κειμένου Πάντα" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Εμφάνιση Κειμένου όταν είναι πάνω το Ποντίκι" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Εμφάνιση Κειμένου ως Ποσοστό" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Χρονικό Διάστημα Ελέγχου:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f δευτερόλεπτα" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Ρυθμίσεις Συσκευής" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Ρύθμιση" diff --git a/po/eo.po b/po/eo.po new file mode 100644 index 0000000..9a04071 --- /dev/null +++ b/po/eo.po @@ -0,0 +1,59 @@ +# translation of eo.po to +# This file is put in the public domain. +# Olivier M. +# +msgid "" +msgstr "" +"Project-Id-Version: eo\n" +"Report-Msgid-Bugs-To: $MSGID_BUGS_ADDRESS\n" +"POT-Creation-Date: 2012-12-04 13:32+0100\n" +"PO-Revision-Date: 2013-06-28 20:11+0000\n" +"Last-Translator: Eliovir \n" +"Language-Team: Esperanto \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n" +"X-Generator: Launchpad (build 16692)\n" +"Language: eo\n" + +#: src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Agordoj de sendrata reto" + +#: src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Ĝeneralaj agordoj" + +#: src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Ĉiam montri tekston" + +#: src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Montri tekston kiam muso supras" + +#: src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Montri tekston kiel procento" + +#: src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Kontroli intervalon:" + +#: src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekundoj" + +#: src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Agordoj pri aparatoj" + +#: src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Sendrata loka reto" + +#: src/e_mod_main.c:164 +msgid "Settings" +msgstr "Agordoj" diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..71c69f7 --- /dev/null +++ b/po/es.po @@ -0,0 +1,57 @@ +# Spanish translation for E17 wlan module. +# This file is put in the public domain. +# TeB , 2008. +# DiegoJ , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: Wlan\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-04-11 14:55+0000\n" +"Last-Translator: DiegoJ \n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Configuración de Wlan" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Preferencias generales" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Mostrar texto siempre" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Mostrar texto al poner el ratón encima" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Mostrar texto como porcentaje" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Tasa de comprobación:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f segundos" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Opciones de dispositivo" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Configuración" diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 0000000..9c08a90 --- /dev/null +++ b/po/fi.po @@ -0,0 +1,56 @@ +# Wlan module (e17), Finnish translation +# This file is put in the public domain. +# Jani väyrynen , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Wlan module (e17)\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2008-01-23 01:50+0200\n" +"Last-Translator: Jani väyrynen \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Wlanin asetukset" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Yleisasetukset" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Näytä teksti aina" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Näytä teksti hiiren ollessa kohdalla" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Näytä teksti prosentteina" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Tarkistusväli:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekuntia" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Laiteasetukset" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Asetukset" diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 0000000..d020082 --- /dev/null +++ b/po/fr.po @@ -0,0 +1,62 @@ +# Wlan module (e17), French translation. +# This file is put in the public domain. +# batden , 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: Wlan module\n" +"Report-Msgid-Bugs-To: $MSGID_BUGS_ADDRESS\n" +"POT-Creation-Date: 2012-12-04 13:32+0100\n" +"PO-Revision-Date: 2013-06-29 00:17+0000\n" +"Last-Translator: Eliovir \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-06-30 05:56+0000\n" +"X-Generator: Launchpad (build 16692)\n" +"X-Poedit-Country: FRANCE\n" +"Language: \n" +"X-Poedit-Language: French\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Paramétrage de Wlan" + +#: src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Paramètres généraux" + +#: src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Toujours afficher le texte" + +#: src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Afficher le texte au survol" + +#: src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Afficher le texte en pourcentage" + +#: src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Intervalle des vérifications :" + +#: src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f secondes" + +#: src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Choix de l'interface" + +#: src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Réseau local sans fil" + +#: src/e_mod_main.c:164 +msgid "Settings" +msgstr "Configuration" diff --git a/po/gl.po b/po/gl.po new file mode 100644 index 0000000..e293d86 --- /dev/null +++ b/po/gl.po @@ -0,0 +1,58 @@ +# Galician translation of wlan +# This file is put in the public domain. +# Aníbal Garrido , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: wlan\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2012-08-30 19:32+0200\n" +"PO-Revision-Date: 2012-09-17 12:30+0200\n" +"Last-Translator: Aníbal Garrido \n" +"Language-Team: http://trasno.net/ \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Wlan" + +#: src/e_mod_main.c:164 +msgid "Settings" +msgstr "Configuracións" + +#: src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Configuración de Wlan" + +#: src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Configuración Xeral" + +#: src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Amosar o texto sempre" + +#: src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Amosar texto ó pór o rato enriba" + +#: src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Amosa-lo texto como porcentaxe" + +#: src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Intervalo de comprobación:" + +#: src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f segundos" + +#: src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Preferencias do Dispositivo" + diff --git a/po/he.po b/po/he.po new file mode 100644 index 0000000..9999405 --- /dev/null +++ b/po/he.po @@ -0,0 +1,56 @@ +# Hebrew translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# Yaron , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2008-11-29 21:38+0000\n" +"Last-Translator: Yaron \n" +"Language-Team: Hebrew \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "תצורת Wlan" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "הגדרות כלליות" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "הצג טקסט תמיד" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "הצג טקסט עם העברת סמן העכבר" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "הצג טקסט כאחוזים" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "המתנה בין בדיקות:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f שניות" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "הגדרות ההתקן" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "תצורה" diff --git a/po/hr.po b/po/hr.po new file mode 100644 index 0000000..cd8502d --- /dev/null +++ b/po/hr.po @@ -0,0 +1,56 @@ +# Croatian translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# Miro Glavic , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-02-13 01:53+0000\n" +"Last-Translator: Miro Glavic \n" +"Language-Team: Croatian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Wlan Konfiguracija" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Opće Postavke" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Uvijek Prikaži Tekst" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Prikaži Tekst Kad je Miš Preko" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Prikaži Tekst Kao Postotak" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Provjeri Interval:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekundi" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Postavke Uređaja" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Konfiguracija" diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 0000000..9aadd2d --- /dev/null +++ b/po/hu.po @@ -0,0 +1,59 @@ +# translation of hu.po to hungarian +# Copyright (C) YEAR Enlightenment development team +# This file is distributed under the same license as the PACKAGE package. +# +# Lisovszki , 2008. +msgid "" +msgstr "" +"Project-Id-Version: hu\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2008-02-02 23:51+0100\n" +"Last-Translator: Lisovszki \n" +"Language-Team: hungarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Wlan beállítások" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Aáltalános beállítások" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Mindig mutasd a szöveget" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Szöveg mutatása, ha az egér felette van" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Mutasd a szöveget százalékként" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Ellenőrzési időközök " + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f másodperc" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Eszköz beállítások" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Beállítás" diff --git a/po/id.po b/po/id.po new file mode 100644 index 0000000..34a8885 --- /dev/null +++ b/po/id.po @@ -0,0 +1,56 @@ +# Indonesian translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-03-02 07:53+0000\n" +"Last-Translator: madziuleq \n" +"Language-Team: Indonesian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Konfigurasi WLAN" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Pengaturan Umum" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Selalu Tampilan Teks" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Tampilkan Teks Pada Posisi Kursor" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f detik" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Pengaturan Perangkat" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "WLAN" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Konfigurasi" diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..3010e82 --- /dev/null +++ b/po/it.po @@ -0,0 +1,56 @@ +# Italian translation for E17 wlan module. +# This file is put in the public domain. +# Massimo Maiurana , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: Wlan\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-09-11 13:56+0200\n" +"PO-Revision-Date: 2010-09-11 14:07+0200\n" +"Last-Translator: Massimo Maiurana \n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" + +#: src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Impostazioni di Wlan" + +#: src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Impostazioni generali" + +#: src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Mostra sempre testo" + +#: src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Mostra testo al passaggio del mouse" + +#: src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Mostra testo come percentuale" + +#: src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Frequenza di aggiornamento:" + +#: src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f secondi" + +#: src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Impostazione del dispositivo" + +#: src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Wlan" + +#: src/e_mod_main.c:169 +msgid "Settings" +msgstr "Impostazioni" diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 0000000..4efe824 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR , YEAR. +# Yasufumi Haga , 2006 +# +msgid "" +msgstr "" +"Project-Id-Version: Wlan\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2008-03-20 22:18+0900\n" +"Last-Translator: Yasufumi Haga \n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "wlan の設定" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "一般の設定" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "常に情報を表示する" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "マウスが乗ったときに情報を表示する" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "情報を百分率で表示する" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "監視間隔" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f 秒" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "デバイスの設定" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "設定" + +#~ msgid "Show Graph" +#~ msgstr "グラフを表示する" + +#~ msgid "Enlightenment Wlan Monitor Module" +#~ msgstr "Enlightenment wlan 監視モジュール" + +#~ msgid "This module is used to monitor a wlan device." +#~ msgstr "これは wlan デバイスを監視するためのモジュールです." diff --git a/po/lt.po b/po/lt.po new file mode 100644 index 0000000..eea8a42 --- /dev/null +++ b/po/lt.po @@ -0,0 +1,60 @@ +# Lithuanian translation for enlightenment +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: $MSGID_BUGS_ADDRESS\n" +"POT-Creation-Date: 2012-12-04 13:32+0100\n" +"PO-Revision-Date: 2013-01-05 22:47+0000\n" +"Last-Translator: Vaidotas \n" +"Language-Team: Lithuanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-01-06 04:52+0000\n" +"X-Generator: Launchpad (build 16393)\n" +"Language: lt\n" + +#: src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Wlan nustatymai" + +#: src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Bendri nustatymai" + +#: src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Visada rodyti tekstą" + +#: src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Rodyti tekstą užvedus pelės kursorių" + +#: src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Rodyti tekstą kaip procentus" + +#: src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Tikrinimo intervalas:" + +#: src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekundžių" + +#: src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Įrenginio nustatymai" + +#: src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Belaidis ryšys" + +#: src/e_mod_main.c:164 +msgid "Settings" +msgstr "Nustatymai" diff --git a/po/ms.po b/po/ms.po new file mode 100644 index 0000000..9501754 --- /dev/null +++ b/po/ms.po @@ -0,0 +1,57 @@ +# Malay translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# Ahmed Noor Kader Mustajir Md Eusoff , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-01-03 14:58+0800\n" +"PO-Revision-Date: 2009-01-24 15:55+0000\n" +"Last-Translator: Ahmed Noor Kader Mustajir Md Eusoff \n" +"Language-Team: Malay \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + + +#: ../e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Konfigurasi Wlan" + +#: ../e_mod_config.c:117 +msgid "General Settings" +msgstr "Tetapan Umum" + +#: ../e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Selalu Tunjuk Teks" + +#: ../e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Tunjuk Teks Bila Tetikus Di Atas" + +#: ../e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Tunjuk Teks sebagai Peratusan" + +#: ../e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Periksa Perubahan" + +#: ../e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f saat" + +#: ../e_mod_config.c:138 +msgid "Device Settings" +msgstr "Tetapan Peranti" + +#: ../e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../e_mod_main.c:165 +msgid "Configuration" +msgstr "Konfigurasi" diff --git a/po/nb.po b/po/nb.po new file mode 100644 index 0000000..d95b974 --- /dev/null +++ b/po/nb.po @@ -0,0 +1,56 @@ +# Norwegian Bokmal translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-03-21 15:04+0000\n" +"Last-Translator: Kenneth Langdalen \n" +"Language-Team: Norwegian Bokmal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Wlan-konfigurering" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Generelle innstillinger" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Vis alltid tekst" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Vis tekst når musen er over" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Vis tekst som prosent" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Kontrollintervall" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekunder" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Enhetsinnstillinger" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Konfigurasjon" diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 0000000..b99d1e5 --- /dev/null +++ b/po/nl.po @@ -0,0 +1,56 @@ +# Dutch translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-07-16 18:00+0000\n" +"Last-Translator: Yentl \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Wlan Configuratie" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Algemene Instellingen" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Altijd Tekst Weergeven" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Tekst Weergeven bij Muisover" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Tekst Weergeven als Percentage" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Check Interval:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f seconden" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Apparaatinstellingen" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Configuratie" diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 0000000..b68ee3a --- /dev/null +++ b/po/pl.po @@ -0,0 +1,56 @@ +# Polish translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# Stanislaw Gackowski 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-02-24 08:57+0000\n" +"Last-Translator: Stanislaw Gackowski \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Konfiguracja Wlan" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Ustawienia ogólne" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Zawsze pokazuj tekst" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Pokazuj tekst przy najechaniu myszą" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Pokazuj tekst jako procent" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Częstotliwość sprawdzania:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekund" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Ustawienia urządzenia" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Konfiguracja" diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..f8e16d5 --- /dev/null +++ b/po/pt.po @@ -0,0 +1,64 @@ +# Portuguese translation for wlan +# This file is distributed under the same license as the enlightenment package. +# Adaptado ao acordo ortográfico de 1990 +# Sérgio Marques , 2010. +# Sérgio Marques , 2010. +msgid "" +msgstr "" +"Project-Id-Version: wlan\n" +"Report-Msgid-Bugs-To: http://trac.enlightenment.org/e\n" +"POT-Creation-Date: 2010-09-09 08:02-0700\n" +"PO-Revision-Date: 2012-08-25 15:42+0100\n" +"Last-Translator: Sérgio Marques \n" +"Language-Team: Portuguese <>\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: Portuguese\n" +"X-Poedit-Country: Portugal\n" +"X-Generator: Lokalize 1.1\n" + +#: ../src/e_mod_config.c:44 +#| msgid "General Settings" +msgid "Wlan Settings" +msgstr "Definições" + +#: ../src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Definições gerais" + +#: ../src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Mostrar sempre o texto" + +#: ../src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Mostrar texto ao passar com o rato" + +#: ../src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Mostrar texto como percentagem" + +#: ../src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Intervalo de verificação:" + +#: ../src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f segundos" + +#: ../src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Definições do dispositivo" + +#: ../src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Rede sem fios" + +#: ../src/e_mod_main.c:169 +#| msgid "Device Settings" +msgid "Settings" +msgstr "Definições" + diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 0000000..fb9e5e5 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,56 @@ +# Brazilian Portuguese translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# Enrico Nicoletto , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-01-16 01:35+0000\n" +"Last-Translator: Enrico Nicoletto \n" +"Language-Team: Brazilian Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Configuração do Wlan" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Configurações gerais" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Sempre mostrar texto" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Mostrar texto ao passar com o mouse" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Mostrar texto como porcentagem" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Intervalo de checagem" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f segundos" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Configurações do dispositivo" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Configuração" diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 0000000..113799b --- /dev/null +++ b/po/ru.po @@ -0,0 +1,58 @@ +# Russian translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-11-05 16:07+0800\n" +"PO-Revision-Date: 2009-09-25 08:45+0000\n" +"Last-Translator: Sergey Sedov \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2009-11-12 04:51+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Настройки беспроводного соединения" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Основные параметры" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Всегда отображать текстовые подписи" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Отображать текстовые подписи при наведении указателя мыши" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Отображать значения в процентах" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Интервал проверки:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f секунд(ы)" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Настройки оборудования" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Беспроводная сеть" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Настройки" diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..550944f --- /dev/null +++ b/po/sk.po @@ -0,0 +1,56 @@ +# Slovak translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-04-29 09:24+0000\n" +"Last-Translator: kayle.sk \n" +"Language-Team: Slovak \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Nastavenie WLAN" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Všeobecné nastavenia" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Vždy zobraziť text" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Zobraziť text ak je kurzor nad ikonou" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Zobraziť text ako percentá" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Interval kontroly:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekúnd" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Nastavenia zariadenia" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "WLAN" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Nastavenia" diff --git a/po/sl.po b/po/sl.po new file mode 100644 index 0000000..3804a89 --- /dev/null +++ b/po/sl.po @@ -0,0 +1,60 @@ +# translation of wlan.po to Slovenian +# Slovenian translation of Wlan. +# This file is put in the public domain. +# +# r1to , 2011. +msgid "" +msgstr "" +"Project-Id-Version: wlan\n" +"Report-Msgid-Bugs-To: http://trac.enlightenment.org/e\n" +"POT-Creation-Date: 2011-02-17 15:01-0800\n" +"PO-Revision-Date: 2011-02-23 04:06+0100\n" +"Last-Translator: r1to \n" +"Language-Team: Slovenian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Wlan nastavitve" + +#: ../src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Splošne nastavitve" + +#: ../src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Prikazuj besedilo - vedno" + +#: ../src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Prikazuj·besedilo·ob prehodu z miško" + +#: ../src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Prikazuj besedilo v odstotkih" + +#: ../src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Premor preverjanja:" + +#: ../src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f·sek." + +#: ../src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Nastavitev naprav" + +#: ../src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:169 +msgid "Settings" +msgstr "Nastavitve" + diff --git a/po/sr.po b/po/sr.po new file mode 100644 index 0000000..0e215e7 --- /dev/null +++ b/po/sr.po @@ -0,0 +1,58 @@ +# +# Саша Петровић , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: $MSGID_BUGS_ADDRESS\n" +"POT-Creation-Date: 2012-12-04 13:32+0100\n" +"PO-Revision-Date: 2013-01-10 19:32+0000\n" +"Last-Translator: Саша Петровић \n" +"Language-Team: српски \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-01-11 04:36+0000\n" +"X-Generator: Launchpad (build 16412)\n" +"Language: \n" + +#: src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Поставке бежичне везе" + +#: src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Опште поставке" + +#: src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Увек прикажи текст" + +#: src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Прикажи текст при надношењу миша" + +#: src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Прикажи текст као проценат" + +#: src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Учесталост провере" + +#: src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f секунди" + +#: src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Подешавања уређаја" + +#: src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Бежична мрежа" + +#: src/e_mod_main.c:164 +msgid "Settings" +msgstr "Поставке" diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 0000000..3a90e2f --- /dev/null +++ b/po/sv.po @@ -0,0 +1,67 @@ +# Swedish translation of Wlan module for E17. +# This file is put in the public domain. +# Anders Trobäck , 2006. +# Daniel Nylander , 2009. +# +# +msgid "" +msgstr "" +"Project-Id-Version: Wlan module for E17 N/A\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2009-08-28 16:32+0800\n" +"PO-Revision-Date: 2009-01-11 15:47+0000\n" +"Last-Translator: Daniel Nylander \n" +"Language-Team: Swedish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Wlan-konfiguration" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Allmänna inställningar" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Visa alltid text" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Visa text när musen är över" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Visa text som procent" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Kontrollintervall:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f sekunder" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Enhetsinställningar" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Konfiguration" + +#~ msgid "Show Graph" +#~ msgstr "Visa graf" + +#~ msgid "Enlightenment Wlan Monitor Module" +#~ msgstr "Enlightenment Wlanövervakningsmodul" + +#~ msgid "This module is used to monitor a wlan device." +#~ msgstr "Denna modul används för att övervaka en Wlan enhet." diff --git a/po/tr.po b/po/tr.po new file mode 100644 index 0000000..bb8d73f --- /dev/null +++ b/po/tr.po @@ -0,0 +1,59 @@ +# Turkish translation for enlightenment +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the enlightenment package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-11-05 16:07+0800\n" +"PO-Revision-Date: 2009-11-13 15:51+0000\n" +"Last-Translator: Mustafa Yılmaz \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2009-11-14 04:52+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Configuration" +msgstr "Wlan Yapılandırması" + +#: ../src/e_mod_config.c:117 +msgid "General Settings" +msgstr "Genel Ayarlar" + +#: ../src/e_mod_config.c:119 +msgid "Always Show Text" +msgstr "Metni Hep Göster" + +#: ../src/e_mod_config.c:121 +msgid "Show Text On Mouse Over" +msgstr "Metni Fare Üzerine Gelince Göster" + +#: ../src/e_mod_config.c:124 +msgid "Show Text As Percent" +msgstr "Metni Yüzde Olarak Göster" + +#: ../src/e_mod_config.c:128 +msgid "Check Interval:" +msgstr "Kontrol Sıklığı:" + +#: ../src/e_mod_config.c:131 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f saniye" + +#: ../src/e_mod_config.c:138 +msgid "Device Settings" +msgstr "Aygıt Ayarları" + +#: ../src/e_mod_main.c:107 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:165 +msgid "Configuration" +msgstr "Yapılandırma" diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 0000000..06a30b2 --- /dev/null +++ b/po/uk.po @@ -0,0 +1,67 @@ +# This file is put in the public domain. +# Daniel Korostil , 2009. +# Korostil Daniel , 2011. +msgid "" +msgstr "" +"Project-Id-Version: wlan.HEAD\n" +"Report-Msgid-Bugs-To: http://trac.enlightenment.org/e\n" +"POT-Creation-Date: 2010-09-09 08:02-0700\n" +"PO-Revision-Date: 2011-02-06 11:04+0300\n" +"Last-Translator: Korostil Daniel \n" +"Language-Team: translation@linux.org.ua\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.6.1\n" + +#: ../src/e_mod_config.c:44 +#| msgid "General Settings" +msgid "Wlan Settings" +msgstr "Налаштування" + +#: ../src/e_mod_config.c:122 +msgid "General Settings" +msgstr "Загальні налаштування" + +#: ../src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "Постійно показувати текст" + +#: ../src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "Показувати текст лише при піднесенні курсора миші" + +#: ../src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "Показувати текст у відсотках" + +#: ../src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "Проміжок перевірки:" + +#: ../src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f секунд" + +#: ../src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "Налаштування пристрою" + +#: ../src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Локальна мережа" + +#: ../src/e_mod_main.c:169 +#| msgid "Device Settings" +msgid "Settings" +msgstr "Налаштування" + +#~ msgid "Wlan Configuration" +#~ msgstr "Налаштування локальної радіомережі" + +#~ msgid "Configuration" +#~ msgstr "Налаштування" diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..d2a6a53 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,64 @@ +# Wlan module (e17), Simplifed Chinese translation +# This file is put in the public domain. +# +# Aron Xu , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Wlan module (e17)\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2012-12-22 06:25+0800\n" +"PO-Revision-Date: 2012-12-22 06:26+0800\n" +"Last-Translator: Aron Xu \n" +"Language-Team: Chinese (simplified) \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../src/e_mod_config.c:44 +msgid "Wlan Settings" +msgstr "Wlan 设置" + +#: ../src/e_mod_config.c:122 +msgid "General Settings" +msgstr "常规设置" + +#: ../src/e_mod_config.c:124 +msgid "Always Show Text" +msgstr "总是显示文本" + +#: ../src/e_mod_config.c:126 +msgid "Show Text On Mouse Over" +msgstr "当鼠标移过时显示" + +#: ../src/e_mod_config.c:129 +msgid "Show Text As Percent" +msgstr "以百分比显示" + +#: ../src/e_mod_config.c:133 +msgid "Check Interval:" +msgstr "检查间隔" + +#: ../src/e_mod_config.c:136 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f 秒" + +#: ../src/e_mod_config.c:143 +msgid "Device Settings" +msgstr "设备设置" + +#: ../src/e_mod_main.c:110 +msgid "Wlan" +msgstr "Wlan" + +#: ../src/e_mod_main.c:164 +msgid "Settings" +msgstr "设置" + +#~ msgid "Wlan Configuration" +#~ msgstr "Wlan 配置" + +#~ msgid "Configuration" +#~ msgstr "配置" diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..46d4a73 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,20 @@ +MAINTAINERCLEANFILES = Makefile.in + +INCLUDES = -I. \ + -I$(top_srcdir) \ + -I$(includedir) \ + @E_CFLAGS@ + +pkgdir = $(datadir)/$(MODULE_ARCH) +pkg_LTLIBRARIES = module.la +module_la_SOURCES = e_mod_main.c \ + e_mod_main.h \ + e_mod_config.c \ + e_mod_config.h + +module_la_LIBADD = @E_LIBS@ +module_la_LDFLAGS = -module -avoid-version +module_la_DEPENDENCIES = $(top_builddir)/config.h + +clean-local: + rm -rf *~ diff --git a/src/e_mod_config.c b/src/e_mod_config.c new file mode 100644 index 0000000..73790c9 --- /dev/null +++ b/src/e_mod_config.c @@ -0,0 +1,183 @@ +#include +#include "e_mod_main.h" + +struct _E_Config_Dialog_Data { + const char *device; + Eina_List *devs; + int dev_num; + double poll_time; + int always_text; + int show_percent; +}; + +static void *_create_data(E_Config_Dialog *cfd); +static void _free_data (E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); +static void _fill_data (Config_Item *ci, E_Config_Dialog_Data *cfdata); + +static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata); +static int _basic_apply_data (E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); + +static void _wlan_config_get_devices(Eina_List *devs); + +void _config_wlan_module(Config_Item *ci) { + E_Config_Dialog *cfd = NULL; + E_Config_Dialog_View *v = NULL; + + char buf[PATH_MAX]; + + if (e_config_dialog_find("Wlan", "_e_modules_wlan_config_dialog")) + return; + + v = E_NEW(E_Config_Dialog_View, 1); + v->create_cfdata = _create_data; + v->free_cfdata = _free_data; + v->basic.apply_cfdata = _basic_apply_data; + v->basic.create_widgets = _basic_create_widgets; + + snprintf(buf, sizeof(buf), "%s/e-module-wlan.edj", wlan_config->mod_dir); + cfd = e_config_dialog_new(e_util_comp_current_get(), D_("Wlan Settings"), + "Wlan", "_e_modules_wlan_config_dialog", buf, 0, v, ci); + wlan_config->config_dialog = cfd; +} + +static void _fill_data(Config_Item *ci, E_Config_Dialog_Data *cfdata) { + Eina_List *l; + char *tmp; + int i = 0; + + cfdata->poll_time = ci->poll_time; + cfdata->always_text = ci->always_text; + cfdata->show_percent = ci->show_percent; + + cfdata->device = NULL; + if (ci->device) cfdata->device = eina_stringshare_add(ci->device); + + if (!cfdata->device) return; + + _wlan_config_get_devices(cfdata->devs); + if (!cfdata->devs) return; + + EINA_LIST_FOREACH(cfdata->devs, l, tmp) { + if (!strcmp(cfdata->device, tmp)) { + cfdata->dev_num = i; + break; + } + i++; + } +} + +static void *_create_data(E_Config_Dialog *cfd) { + E_Config_Dialog_Data *cfdata = E_NEW(E_Config_Dialog_Data, 1); + Config_Item *ci = cfd->data; + _fill_data(ci, cfdata); + return cfdata; +} + +static void _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) { + const char *data; + + if (!wlan_config) return; + wlan_config->config_dialog = NULL; + eina_stringshare_del(cfdata->device); + + if (cfdata->devs) { + EINA_LIST_FREE(cfdata->devs, data) eina_stringshare_del(data); + eina_list_free(cfdata->devs); + } + + E_FREE(cfdata); +} + +static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, +E_Config_Dialog_Data *cfdata) { + Evas_Object *o, *of, *ob; + E_Radio_Group *rg; + Eina_List *l; + char *tmp; + int i = 0; + + o = e_widget_list_add(evas, 0, 0); + of = e_widget_framelist_add(evas, D_("General Settings"), 0); + + rg = e_widget_radio_group_new(&(cfdata->always_text)); + ob = e_widget_radio_add(evas, D_("Always Show Text"), 1, rg); + e_widget_framelist_object_append(of, ob); + + ob = e_widget_radio_add(evas, D_("Show Text On Mouse Over"), 0, rg); + e_widget_framelist_object_append(of, ob); + + ob = e_widget_check_add(evas, D_("Show Text As Percent"), + &(cfdata->show_percent)); + e_widget_framelist_object_append(of, ob); + + ob = e_widget_label_add(evas, D_("Check Interval:")); + e_widget_framelist_object_append(of, ob); + + ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f seconds"), + 1.0, 60.0, 1.0, 0, &(cfdata->poll_time), NULL, 150); + e_widget_framelist_object_append(of, ob); + + e_widget_list_object_append(o, of, 1, 1, 0.5); + + if (cfdata->devs) { + of = e_widget_framelist_add(evas, D_("Device Settings"), 0); + rg = e_widget_radio_group_new(&(cfdata->dev_num)); + EINA_LIST_FOREACH(cfdata->devs, l, tmp) { + ob = e_widget_radio_add(evas, tmp, i, rg); + e_widget_framelist_object_append(of, ob); + i++; + } + e_widget_list_object_append (o, of, 1, 1, 0.5); + } + + return o; +} + +static int _basic_apply_data(E_Config_Dialog *cfd, +E_Config_Dialog_Data *cfdata) { + Config_Item *ci; + char *tmp; + + ci = cfd->data; + ci->poll_time = cfdata->poll_time; + + ci->always_text = cfdata->always_text; + ci->show_percent = cfdata->show_percent; + + if (cfdata->devs) { + cfdata->devs = eina_list_nth_list(cfdata->devs, cfdata->dev_num); + tmp = eina_list_data_get(cfdata->devs); + if (tmp) { + if (ci->device) eina_stringshare_del(ci->device); + ci->device = eina_stringshare_add(tmp); + E_FREE(tmp); + } + } + + e_config_save_queue(); + _wlan_config_updated(ci); + + return 1; +} + +static void _wlan_config_get_devices(Eina_List *devs) { + FILE *stat; + char dev[64]; + char buf[256]; + unsigned long dummy; + float dummy_float; + + if (!(stat = fopen("/proc/net/wireless", "r"))) return; + + while (fgets(buf, 256, stat)) { + int i; + for (i = 0; buf[i]; ++i) + if (buf[i] == ':') buf[i] = ' '; + if (sscanf (buf, "%s %lu %f %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu " + "%lu %lu %lu %lu\n", dev, &dummy, &dummy_float, &dummy, + &dummy, &dummy, &dummy, &dummy, &dummy, &dummy, &dummy, + &dummy, &dummy, &dummy, &dummy, &dummy, &dummy) < 4) continue; + devs = eina_list_append(devs, eina_stringshare_add(dev)); + } + fclose(stat); +} diff --git a/src/e_mod_config.h b/src/e_mod_config.h new file mode 100644 index 0000000..8a06c73 --- /dev/null +++ b/src/e_mod_config.h @@ -0,0 +1,11 @@ +#ifdef E_TYPEDEFS +#else +#ifndef E_MOD_CONFIG_H +#define E_MOD_CONFIG_H + +#include "e_mod_main.h" + +void _configure_wlan_module(Wlan_Face *nf); + +#endif +#endif diff --git a/src/e_mod_main.c b/src/e_mod_main.c new file mode 100644 index 0000000..b6d01e0 --- /dev/null +++ b/src/e_mod_main.c @@ -0,0 +1,396 @@ +#include +#include "e_mod_main.h" + +typedef struct _Instance Instance; +typedef struct _Wlan Wlan; + +struct _Instance { + E_Gadcon_Client *gcc; + Evas_Object *wlan_obj; + Wlan *wlan; + Ecore_Timer *check_timer; + Config_Item *ci; +}; + +struct _Wlan { + Instance *inst; + Evas_Object *wlan_obj; +}; + +/* Func Protos for Gadcon */ +static E_Gadcon_Client *_gc_init (E_Gadcon *gc, const char *name, const char *id, const char *style); +static void _gc_shutdown(E_Gadcon_Client *gcc); +static void _gc_orient (E_Gadcon_Client *gcc, E_Gadcon_Orient orient); +static const char *_gc_label (const E_Gadcon_Client_Class *client_class); +static Evas_Object *_gc_icon (const E_Gadcon_Client_Class *client_class, Evas *evas); +static const char *_gc_id_new (const E_Gadcon_Client_Class *client_class); + +/* Func Protos for Module */ +static void _wlan_cb_mouse_down (void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _wlan_cb_mouse_in (void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _wlan_cb_mouse_out (void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _wlan_menu_cb_configure(void *data, E_Menu *m, E_Menu_Item *mi); +static void _wlan_menu_cb_post (void *data, E_Menu *m); + +static Config_Item *_wlan_config_item_get(const char *id); +static Wlan *_wlan_new (Evas * evas); +static void _wlan_free (Wlan * wlan); +static Eina_Bool _wlan_cb_check (void *data); +static void _wlan_update_qual (void *data, double value); +static void _wlan_update_level (void *data, double value); + +static E_Config_DD *conf_edd = NULL; +static E_Config_DD *conf_item_edd = NULL; + +Config *wlan_config = NULL; + +static const E_Gadcon_Client_Class _gc_class = { + GADCON_CLIENT_CLASS_VERSION, "wlan", { + _gc_init, _gc_shutdown, _gc_orient, _gc_label, _gc_icon, _gc_id_new, + NULL, NULL + }, E_GADCON_CLIENT_STYLE_PLAIN +}; + +static E_Gadcon_Client *_gc_init(E_Gadcon *gc, const char *name, +const char *id, const char *style) { + E_Gadcon_Client *gcc; + Evas_Object *o; + Wlan *wlan; + + Instance *inst = E_NEW (Instance, 1); + inst->ci = _wlan_config_item_get(id); + + wlan = _wlan_new(gc->evas); + wlan->inst = inst; + inst->wlan = wlan; + + o = wlan->wlan_obj; + gcc = e_gadcon_client_new(gc, name, id, style, o); + gcc->data = inst; + inst->gcc = gcc; + inst->wlan_obj = o; + + evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, + _wlan_cb_mouse_down, inst); + evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_IN, + _wlan_cb_mouse_in, inst); + evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_OUT, + _wlan_cb_mouse_out, inst); + + if (inst->ci->always_text) + edje_object_signal_emit(inst->wlan_obj, "label_active", ""); + + _wlan_cb_check(inst); + + inst->check_timer = ecore_timer_add(inst->ci->poll_time, + _wlan_cb_check, inst); + wlan_config->instances = eina_list_append(wlan_config->instances, inst); + + return gcc; +} + +static void _gc_orient(E_Gadcon_Client *gcc, E_Gadcon_Orient orient) { + e_gadcon_client_aspect_set (gcc, 16, 16); + e_gadcon_client_min_size_set(gcc, 16, 16); +} + +static const char *_gc_label(const E_Gadcon_Client_Class *client_class) { + return D_("Wlan"); +} + +static Evas_Object *_gc_icon(const E_Gadcon_Client_Class *client_class, +Evas *evas) { + char buf[PATH_MAX]; + Evas_Object *o = edje_object_add(evas); + snprintf(buf, sizeof(buf), "%s/e-module-wlan.edj", wlan_config->mod_dir); + edje_object_file_set(o, buf, "icon"); + return o; +} + +static const char *_gc_id_new(const E_Gadcon_Client_Class *client_class) { + return _wlan_config_item_get(NULL)->id; +} + +static void _gc_shutdown(E_Gadcon_Client *gcc) { + Instance *inst = gcc->data; + if (inst->check_timer) ecore_timer_del(inst->check_timer); + wlan_config->instances = eina_list_remove(wlan_config->instances, inst); + _wlan_free(inst->wlan); + E_FREE(inst); +} + +static void _wlan_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, +void *event_info) +{ + Instance *inst = data; + Evas_Event_Mouse_Down *ev = event_info; + + if ((ev->button == 3) && (!wlan_config->menu)) { + E_Menu *m; + E_Menu_Item *mi; + int x, y; + + m = e_menu_new(); + mi = e_menu_item_new(m); + e_menu_item_label_set(mi, D_("Settings")); + e_util_menu_item_theme_icon_set(mi, "preferences-system"); + e_menu_item_callback_set(mi, _wlan_menu_cb_configure, inst); + + m = e_gadcon_client_util_menu_items_append(inst->gcc, m, 0); + e_menu_post_deactivate_callback_set(m, _wlan_menu_cb_post, inst); + wlan_config->menu = m; + + e_gadcon_canvas_zone_geometry_get(inst->gcc->gadcon, &x, &y, + NULL, NULL); + e_menu_activate_mouse(m, + e_util_zone_current_get(e_manager_current_get()), + x + ev->output.x, y + ev->output.y, 1, 1, + E_MENU_POP_DIRECTION_DOWN, ev->timestamp); + evas_event_feed_mouse_up(inst->gcc->gadcon->evas, ev->button, + EVAS_BUTTON_NONE, ev->timestamp, NULL); + } +} + +static void _wlan_menu_cb_post(void *data, E_Menu *m) { + if (!wlan_config->menu) return; + e_object_del(E_OBJECT(wlan_config->menu)); + wlan_config->menu = NULL; +} + +static void _wlan_menu_cb_configure(void *data, E_Menu *m, E_Menu_Item *mi) { + _config_wlan_module(((Instance*)data)->ci); +} + +void _wlan_config_updated(Config_Item *ci) { + Eina_List *l; + if (!wlan_config) return; + for (l = wlan_config->instances; l; l = l->next) { + Instance *inst = l->data; + if (inst->ci != ci) continue; + if (inst->check_timer) ecore_timer_del(inst->check_timer); + inst->check_timer = ecore_timer_add(inst->ci->poll_time, + _wlan_cb_check, inst); + edje_object_signal_emit (inst->wlan_obj, + inst->ci->always_text ? "label_active" : "label_passive", ""); + } +} + +static Config_Item *_wlan_config_item_get(const char *id) { + Config_Item *ci; + char buf[128]; + + if (!id) { + int num = 0; + if (wlan_config->items) { + const char *p; + ci = eina_list_last(wlan_config->items)->data; + p = strrchr(ci->id, '.'); + if (p) num = atoi(p + 1) + 1; + } + snprintf(buf, sizeof(buf), "%s.%d", _gc_class.name, num); + id = buf; + } else { + Eina_List *l; + for (l = wlan_config->items; l; l = l->next) { + ci = l->data; + if (!ci->id) continue; + if (!strcmp (ci->id, id)) { + if (!ci->device) ci->device = eina_stringshare_add("wlan0"); + return ci; + } + } + } + + ci = E_NEW(Config_Item, 1); + ci->id = eina_stringshare_add(id); + ci->device = eina_stringshare_add("wlan0"); + ci->poll_time = 1.0; + ci->always_text = 0; + ci->show_percent = 1; + + wlan_config->items = eina_list_append(wlan_config->items, ci); + return ci; +} + +EAPI E_Module_Api e_modapi = { E_MODULE_API_VERSION, "Wlan" }; + +EAPI void *e_modapi_init(E_Module *m) { + char buf[PATH_MAX]; + + snprintf(buf, sizeof (buf), "%s/locale", m->dir); + bindtextdomain (PACKAGE, buf); + bind_textdomain_codeset(PACKAGE, "UTF-8"); + + conf_item_edd = E_CONFIG_DD_NEW("Wlan_Config_Item", Config_Item); + #undef T + #undef D + #define T Config_Item + #define D conf_item_edd + E_CONFIG_VAL(D, T, id, STR); + E_CONFIG_VAL(D, T, device, STR); + E_CONFIG_VAL(D, T, poll_time, DOUBLE); + E_CONFIG_VAL(D, T, always_text, INT); + E_CONFIG_VAL(D, T, show_percent, INT); + + conf_edd = E_CONFIG_DD_NEW("Wlan_Config", Config); + #undef T + #undef D + #define T Config + #define D conf_edd + E_CONFIG_LIST(D, T, items, conf_item_edd); + + wlan_config = e_config_domain_load("module.wlan", conf_edd); + if (!wlan_config) { + Config_Item *ci; + wlan_config = E_NEW(Config, 1); + ci = E_NEW(Config_Item, 1); + ci->id = eina_stringshare_add("0"); + ci->device = eina_stringshare_add("wlan0"); + ci->poll_time = 1.0; + ci->always_text = 0; + ci->show_percent = 1; + wlan_config->items = eina_list_append(wlan_config->items, ci); + } + wlan_config->mod_dir = eina_stringshare_add(m->dir); + e_gadcon_provider_register(&_gc_class); + return m; +} + +EAPI int e_modapi_shutdown(E_Module *m) { + e_gadcon_provider_unregister(&_gc_class); + + if (wlan_config->config_dialog) + e_object_del(E_OBJECT(wlan_config->config_dialog)); + + if (wlan_config->menu) { + e_menu_post_deactivate_callback_set(wlan_config->menu, NULL, NULL); + e_object_del(E_OBJECT(wlan_config->menu)); + wlan_config->menu = NULL; + } + + while (wlan_config->items) { + Config_Item *ci = wlan_config->items->data; + wlan_config->items = eina_list_remove_list(wlan_config->items, + wlan_config->items); + if (ci->id) eina_stringshare_del(ci->id); + if (ci->device) eina_stringshare_del(ci->device); + E_FREE(ci); + } + + if (wlan_config->mod_dir) eina_stringshare_del(wlan_config->mod_dir); + E_FREE(wlan_config); + E_CONFIG_DD_FREE(conf_item_edd); + E_CONFIG_DD_FREE(conf_edd); + + return 1; +} + +EAPI int e_modapi_save (E_Module *m) { + e_config_domain_save("module.wlan", conf_edd, wlan_config); + return 1; +} + +static Wlan *_wlan_new(Evas *evas) +{ + Wlan *wlan = E_NEW(Wlan, 1); + char buf[PATH_MAX]; + + wlan->wlan_obj = edje_object_add(evas); + snprintf(buf, sizeof (buf), "%s/e-module-wlan.edj", wlan_config->mod_dir); + if (!e_theme_edje_object_set(wlan->wlan_obj, "base/theme/modules/wlan", + "modules/wlan/main")) edje_object_file_set(wlan->wlan_obj, buf, + "modules/wlan/main"); + evas_object_show(wlan->wlan_obj); + + return wlan; +} + +static void _wlan_free(Wlan *m) { + evas_object_del(m->wlan_obj); + E_FREE(m); +} + +static void _wlan_cb_mouse_in(void *data, Evas *e, Evas_Object *obj, +void *event_info) { + Instance *inst = data; + edje_object_signal_emit(inst->wlan_obj, "label_active", ""); +} + +static void _wlan_cb_mouse_out(void *data, Evas *e, Evas_Object *obj, +void *event_info) { + Instance *inst = data; + if (!inst->ci->always_text) + edje_object_signal_emit(inst->wlan_obj, "label_passive", ""); +} + +static Eina_Bool _wlan_cb_check(void *data) { + Instance *inst; + + unsigned int dummy; + char iface[64]; + char buf [256]; + FILE *stat; + int found_dev = 0; + int wlan_status = 0; + int wlan_link = 0; + int wlan_level = 0; + int wlan_noise = 0; + char omsg [100]; + char in_str[100]; + + if (!(stat = fopen("/proc/net/wireless", "r"))) return EINA_TRUE; + inst = data; + while (fgets(buf, 256, stat)) { + int i = 0; + /* remove : */ + for (; buf[i] != 0; i++) + if (buf[i] == ':' || buf[i] == '.') buf[i] = ' '; + + if (sscanf(buf, "%s %u %u %u %u %u %u %u %u %u %u", + iface, &wlan_status, &wlan_link, &wlan_level, &wlan_noise, + &dummy, &dummy, &dummy, &dummy, &dummy, &dummy) < 11) continue; + + if (!inst->ci->device) continue; + if (!strcmp(iface, inst->ci->device)) { + found_dev = 1; + break; + } + } + fclose(stat); + + if (!found_dev) return EINA_TRUE; + snprintf(in_str, sizeof(in_str), "LNK: %d%%", wlan_link); + + double link_send = ((double)wlan_link / (double)100.0); + double level_send = ((double)wlan_level / (double)100.0); + + _wlan_update_qual (inst, link_send); + _wlan_update_level(inst, level_send); + + snprintf(omsg, sizeof(omsg), "Qual: %d%%", wlan_link); + edje_object_part_text_set(inst->wlan_obj, "qual_label", omsg); + + snprintf(omsg, sizeof(omsg), "Lvl: %d%%", wlan_level); + edje_object_part_text_set(inst->wlan_obj, "level_label", omsg); + + return EINA_TRUE; +} + +static void _wlan_update_qual(void *data, double value) { + Instance *inst = data; + Edje_Message_Float *val = malloc(sizeof(Edje_Message_Float)); + + val->val = value; + edje_object_message_send(inst->wlan_obj, EDJE_MESSAGE_FLOAT, 1, val); + free(val); +} + +static void _wlan_update_level(void *data, double value) { + Instance *inst = data; + Edje_Message_Float *val = malloc(sizeof(Edje_Message_Float)); + + val->val = value; + edje_object_message_send(inst->wlan_obj, EDJE_MESSAGE_FLOAT, 2, val); + free(val); +} + diff --git a/src/e_mod_main.h b/src/e_mod_main.h new file mode 100644 index 0000000..4b3226b --- /dev/null +++ b/src/e_mod_main.h @@ -0,0 +1,45 @@ +#ifndef E_MOD_MAIN_H +#define E_MOD_MAIN_H + +#ifdef ENABLE_NLS +# include +# define D_(string) dgettext(PACKAGE, string) +#else +# define bindtextdomain(domain,dir) +# define bind_textdomain_codeset(domain,codeset) +# define D_(string) (string) +#endif + +typedef struct _Config Config; +typedef struct _Config_Item Config_Item; + +struct _Config { + const char *mod_dir; + E_Config_Dialog *config_dialog; + E_Menu *menu; + Eina_List *instances, *items; +}; + +struct _Config_Item { + const char *id; + const char *device; + double poll_time; + int show_percent; + int always_text; + int real_ignore_buffers; + int real_ignore_cached; +}; + +EAPI extern E_Module_Api e_modapi; + +EAPI void *e_modapi_init (E_Module *m); +EAPI int e_modapi_shutdown(E_Module *m); +EAPI int e_modapi_save (E_Module *m); + +void _wlan_config_updated(Config_Item *ci); +void _config_wlan_module (Config_Item *ci); +void _wlan_get_values (Config_Item *ci, int *real, int *swap, int *total_real, int *total_swap); + +extern Config *wlan_config; + +#endif