commit 36ab819841e4bc2549635e657ed7685d3ab121af Author: Hannes Janetzek Date: Tue Dec 21 11:58:59 2010 +0000 window seletor for comp module. still experimental state, but before this starts rotting on my hd.. can be triggered with edge-binding for "destop:scale windows" or gadcon client icon. SVN revision: 55691 diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 index 0000000..2f50c66 --- /dev/null +++ b/ABOUT-NLS @@ -0,0 +1,768 @@ +Notes on the Free Translation Project +************************************* + +Free software is going international! The Free Translation Project is +a way to get maintainers of free software, translators, and users all +together, so that will gradually become able to speak many languages. +A few packages already provide translations for their messages. + + If you found this `ABOUT-NLS' file inside a distribution, you may +assume that the distributed package does use GNU `gettext' internally, +itself available at your nearest GNU archive site. But you do _not_ +need to install GNU `gettext' prior to configuring, installing or using +this package with messages translated. + + Installers will find here some useful hints. These notes also +explain how users should proceed for getting the programs to use the +available translations. They tell how people wanting to contribute and +work at translations should contact the appropriate team. + + When reporting bugs in the `intl/' directory or bugs which may be +related to internationalization, you should tell about the version of +`gettext' which is used. The information can be found in the +`intl/VERSION' file, in internationalized packages. + +Quick configuration advice +========================== + +If you want to exploit the full power of internationalization, you +should configure it using + + ./configure --with-included-gettext + +to force usage of internationalizing routines provided within this +package, despite the existence of internationalizing capabilities in the +operating system where this package is being installed. So far, only +the `gettext' implementation in the GNU C library version 2 provides as +many features (such as locale alias, message inheritance, automatic +charset conversion or plural form handling) as the implementation here. +It is also not possible to offer this additional functionality on top +of a `catgets' implementation. Future versions of GNU `gettext' will +very likely convey even more functionality. So it might be a good idea +to change to GNU `gettext' as soon as possible. + + So you need _not_ provide this option if you are using GNU libc 2 or +you have installed a recent copy of the GNU gettext package with the +included `libintl'. + +INSTALL Matters +=============== + +Some packages are "localizable" when properly installed; the programs +they contain can be made to speak your own native language. Most such +packages use GNU `gettext'. Other packages have their own ways to +internationalization, predating GNU `gettext'. + + By default, this package will be installed to allow translation of +messages. It will automatically detect whether the system already +provides the GNU `gettext' functions. If not, the GNU `gettext' own +library will be used. This library is wholly contained within this +package, usually in the `intl/' subdirectory, so prior installation of +the GNU `gettext' package is _not_ required. Installers may use +special options at configuration time for changing the default +behaviour. The commands: + + ./configure --with-included-gettext + ./configure --disable-nls + +will respectively bypass any pre-existing `gettext' to use the +internationalizing routines provided within this package, or else, +_totally_ disable translation of messages. + + When you already have GNU `gettext' installed on your system and run +configure without an option for your new package, `configure' will +probably detect the previously built and installed `libintl.a' file and +will decide to use this. This might be not what is desirable. You +should use the more recent version of the GNU `gettext' library. I.e. +if the file `intl/VERSION' shows that the library which comes with this +package is more recent, you should use + + ./configure --with-included-gettext + +to prevent auto-detection. + + The configuration process will not test for the `catgets' function +and therefore it will not be used. The reason is that even an +emulation of `gettext' on top of `catgets' could not provide all the +extensions of the GNU `gettext' library. + + Internationalized packages have usually many `po/LL.po' files, where +LL gives an ISO 639 two-letter code identifying the language. Unless +translations have been forbidden at `configure' time by using the +`--disable-nls' switch, all available translations are installed +together with the package. However, the environment variable `LINGUAS' +may be set, prior to configuration, to limit the installed set. +`LINGUAS' should then contain a space separated list of two-letter +codes, stating which languages are allowed. + +Using This Package +================== + +As a user, if your language has been installed for this package, you +only have to set the `LANG' environment variable to the appropriate +`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, +and `CC' is an ISO 3166 two-letter country code. For example, let's +suppose that you speak German and live in Germany. At the shell +prompt, merely execute `setenv LANG de_DE' (in `csh'), +`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). +This can be done from your `.login' or `.profile' file, once and for +all. + + You might think that the country code specification is redundant. +But in fact, some languages have dialects in different countries. For +example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The +country code serves to distinguish the dialects. + + The locale naming convention of `LL_CC', with `LL' denoting the +language and `CC' denoting the country, is the one use on systems based +on GNU libc. On other systems, some variations of this scheme are +used, such as `LL' or `LL_CC.ENCODING'. You can get the list of +locales supported by your system for your country by running the command +`locale -a | grep '^LL''. + + Not all programs have translations for all languages. By default, an +English message is shown in place of a nonexistent translation. If you +understand other languages, you can set up a priority list of languages. +This is done through a different environment variable, called +`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' +for the purpose of message handling, but you still need to have `LANG' +set to the primary language; this is required by other parts of the +system libraries. For example, some Swedish users who would rather +read translations in German than English for when Swedish is not +available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. + + Special advice for Norwegian users: The language code for Norwegian +bokma*l changed from `no' to `nb' recently (in 2003). During the +transition period, while some message catalogs for this language are +installed under `nb' and some older ones under `no', it's recommended +for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and +older translations are used. + + In the `LANGUAGE' environment variable, but not in the `LANG' +environment variable, `LL_CC' combinations can be abbreviated as `LL' +to denote the language's main dialect. For example, `de' is equivalent +to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' +(Portuguese as spoken in Portugal) in this context. + +Translating Teams +================= + +For the Free Translation Project to be a success, we need interested +people who like their own language and write it well, and who are also +able to synergize with other translators speaking the same language. +Each translation team has its own mailing list. The up-to-date list of +teams can be found at the Free Translation Project's homepage, +`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" +area. + + If you'd like to volunteer to _work_ at translating messages, you +should become a member of the translating team for your own language. +The subscribing address is _not_ the same as the list itself, it has +`-request' appended. For example, speakers of Swedish can send a +message to `sv-request@li.org', having this message body: + + subscribe + + Keep in mind that team members are expected to participate +_actively_ in translations, or at solving translational difficulties, +rather than merely lurking around. If your team does not exist yet and +you want to start one, or if you are unsure about what to do or how to +get started, please write to `translation@iro.umontreal.ca' to reach the +coordinator for all translator teams. + + The English team is special. It works at improving and uniformizing +the terminology in use. Proven linguistic skill are praised more than +programming skill, here. + +Available Packages +================== + +Languages are not equally supported in all packages. The following +matrix shows the current state of internationalization, as of January +2004. The matrix shows, in regard of each package, for which languages +PO files have been submitted to translation coordination, with a +translation percentage of at least 50%. + + Ready PO files af am ar az be bg bs ca cs da de el en en_GB eo es + +----------------------------------------------------+ + a2ps | [] [] [] [] | + aegis | () | + ant-phone | () | + anubis | | + ap-utils | | + aspell | [] | + bash | [] [] [] [] | + batchelor | | + bfd | [] [] | + binutils | [] [] | + bison | [] [] [] | + bluez-pin | [] [] [] | + clisp | | + clisp | [] [] [] | + console-tools | [] [] | + coreutils | [] [] [] [] | + cpio | [] [] [] | + darkstat | [] () [] | + diffutils | [] [] [] [] [] [] [] | + e2fsprogs | [] [] [] | + enscript | [] [] [] [] | + error | [] [] [] [] [] | + fetchmail | [] () [] [] [] [] | + fileutils | [] [] [] | + findutils | [] [] [] [] [] [] [] | + flex | [] [] [] [] | + fslint | | + gas | [] | + gawk | [] [] [] [] | + gbiff | [] | + gcal | [] | + gcc | [] [] | + gettext | [] [] [] [] [] | + gettext-examples | [] [] [] [] | + gettext-runtime | [] [] [] [] [] | + gettext-tools | [] [] [] | + gimp-print | [] [] [] [] [] | + gliv | | + glunarclock | [] [] | + gnubiff | [] | + gnucash | [] () [] [] | + gnucash-glossary | [] () [] | + gnupg | [] () [] [] [] [] | + gpe-aerial | [] | + gpe-beam | [] [] | + gpe-calendar | [] [] | + gpe-clock | [] [] | + gpe-conf | [] [] | + gpe-contacts | [] [] | + gpe-edit | [] | + gpe-go | [] | + gpe-login | [] [] | + gpe-ownerinfo | [] [] | + gpe-sketchbook | [] [] | + gpe-su | [] [] | + gpe-taskmanager | [] [] | + gpe-timesheet | [] | + gpe-today | [] [] | + gpe-todo | [] [] | + gphoto2 | [] [] [] [] | + gprof | [] [] [] | + gpsdrive | () () () | + gramadoir | [] | + grep | [] [] [] [] [] [] | + gretl | [] | + gtick | [] () | + hello | [] [] [] [] [] [] | + id-utils | [] [] | + indent | [] [] [] [] | + iso_3166 | [] [] [] [] [] [] [] [] [] [] | + iso_3166_1 | [] [] [] [] [] [] | + iso_3166_2 | | + iso_3166_3 | [] | + iso_4217 | [] [] [] [] | + iso_639 | | + jpilot | [] [] [] | + jtag | | + jwhois | [] | + kbd | [] [] [] [] [] | + latrine | () | + ld | [] [] | + libc | [] [] [] [] [] [] | + libgpewidget | [] [] | + libiconv | [] [] [] [] [] | + lifelines | [] () | + lilypond | [] | + lingoteach | | + lingoteach_lessons | () () | + lynx | [] [] [] [] | + m4 | [] [] [] [] | + mailutils | [] [] | + make | [] [] [] | + man-db | [] () [] [] () | + minicom | [] [] [] | + mysecretdiary | [] [] [] | + nano | [] () [] [] [] | + nano_1_0 | [] () [] [] [] | + opcodes | [] | + parted | [] [] [] [] [] | + ptx | [] [] [] [] [] | + python | | + radius | [] | + recode | [] [] [] [] [] [] [] | + rpm | [] [] | + screem | | + scrollkeeper | [] [] [] [] [] [] | + sed | [] [] [] [] [] [] | + sh-utils | [] [] [] | + shared-mime-info | | + sharutils | [] [] [] [] [] [] | + silky | () | + skencil | [] () [] | + sketch | [] () [] | + soundtracker | [] [] [] | + sp | [] | + tar | [] [] [] [] | + texinfo | [] [] [] | + textutils | [] [] [] [] | + tin | () () | + tp-robot | | + tuxpaint | [] [] [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] [] [] [] | + vorbis-tools | [] [] [] [] | + wastesedge | () | + wdiff | [] [] [] [] | + wget | [] [] [] [] [] [] | + xchat | [] [] [] [] | + xfree86_xkb_xml | [] [] | + xpad | [] | + +----------------------------------------------------+ + af am ar az be bg bs ca cs da de el en en_GB eo es + 4 0 0 1 9 4 1 40 41 60 78 17 1 5 13 68 + + et eu fa fi fr ga gl he hr hu id is it ja ko lg + +-------------------------------------------------+ + a2ps | [] [] [] () () | + aegis | | + ant-phone | [] | + anubis | [] | + ap-utils | [] | + aspell | [] [] | + bash | [] [] | + batchelor | [] [] | + bfd | [] | + binutils | [] [] | + bison | [] [] [] [] | + bluez-pin | [] [] [] [] [] | + clisp | | + clisp | [] | + console-tools | | + coreutils | [] [] [] [] [] [] | + cpio | [] [] [] [] | + darkstat | () [] [] [] | + diffutils | [] [] [] [] [] [] [] | + e2fsprogs | | + enscript | [] [] | + error | [] [] [] [] | + fetchmail | [] | + fileutils | [] [] [] [] [] [] | + findutils | [] [] [] [] [] [] [] [] [] [] [] | + flex | [] [] [] | + fslint | [] | + gas | [] | + gawk | [] [] [] | + gbiff | [] | + gcal | [] | + gcc | [] | + gettext | [] [] [] | + gettext-examples | [] [] | + gettext-runtime | [] [] [] [] [] | + gettext-tools | [] [] [] | + gimp-print | [] [] | + gliv | () | + glunarclock | [] [] [] [] | + gnubiff | [] | + gnucash | () [] | + gnucash-glossary | [] | + gnupg | [] [] [] [] [] [] [] | + gpe-aerial | [] | + gpe-beam | [] | + gpe-calendar | [] [] [] | + gpe-clock | [] | + gpe-conf | [] | + gpe-contacts | [] [] | + gpe-edit | [] [] | + gpe-go | [] | + gpe-login | [] [] | + gpe-ownerinfo | [] [] [] | + gpe-sketchbook | [] | + gpe-su | [] | + gpe-taskmanager | [] | + gpe-timesheet | [] [] [] | + gpe-today | [] [] | + gpe-todo | [] [] | + gphoto2 | [] [] [] | + gprof | [] [] | + gpsdrive | () () () | + gramadoir | [] [] | + grep | [] [] [] [] [] [] [] [] [] [] [] | + gretl | [] [] | + gtick | [] [] [] | + hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | + id-utils | [] [] [] [] | + indent | [] [] [] [] [] [] [] [] [] | + iso_3166 | [] [] [] [] [] [] [] | + iso_3166_1 | [] [] [] [] [] | + iso_3166_2 | | + iso_3166_3 | | + iso_4217 | [] [] [] [] [] [] | + iso_639 | | + jpilot | [] () | + jtag | [] | + jwhois | [] [] [] [] | + kbd | [] | + latrine | [] | + ld | [] | + libc | [] [] [] [] [] [] | + libgpewidget | [] [] [] [] | + libiconv | [] [] [] [] [] [] [] [] [] | + lifelines | () | + lilypond | [] | + lingoteach | [] [] | + lingoteach_lessons | | + lynx | [] [] [] [] | + m4 | [] [] [] [] | + mailutils | | + make | [] [] [] [] [] [] | + man-db | () () | + minicom | [] [] [] [] | + mysecretdiary | [] [] | + nano | [] [] [] [] | + nano_1_0 | [] [] [] [] | + opcodes | [] | + parted | [] [] [] | + ptx | [] [] [] [] [] [] [] | + python | | + radius | [] | + recode | [] [] [] [] [] [] | + rpm | [] [] | + screem | | + scrollkeeper | [] | + sed | [] [] [] [] [] [] [] [] [] | + sh-utils | [] [] [] [] [] [] [] | + shared-mime-info | [] [] [] | + sharutils | [] [] [] [] [] | + silky | () [] () () | + skencil | [] | + sketch | [] | + soundtracker | [] [] | + sp | [] () | + tar | [] [] [] [] [] [] [] [] [] | + texinfo | [] [] [] [] | + textutils | [] [] [] [] [] [] | + tin | [] () | + tp-robot | [] | + tuxpaint | [] [] [] [] [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | [] [] | + util-linux | [] [] [] [] () [] | + vorbis-tools | [] | + wastesedge | () | + wdiff | [] [] [] [] [] [] | + wget | [] [] [] [] [] [] [] | + xchat | [] [] [] | + xfree86_xkb_xml | [] [] | + xpad | [] [] | + +-------------------------------------------------+ + et eu fa fi fr ga gl he hr hu id is it ja ko lg + 22 2 1 26 106 28 24 8 10 41 33 1 26 33 12 0 + + lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru + +-----------------------------------------------------+ + a2ps | [] [] () () [] [] [] | + aegis | () () () | + ant-phone | [] [] | + anubis | [] [] [] [] [] [] | + ap-utils | [] () [] | + aspell | [] | + bash | [] [] [] | + batchelor | [] | + bfd | [] | + binutils | [] | + bison | [] [] [] [] [] | + bluez-pin | [] [] [] | + clisp | | + clisp | [] | + console-tools | [] | + coreutils | [] [] | + cpio | [] [] [] [] [] | + darkstat | [] [] [] [] | + diffutils | [] [] [] [] [] [] | + e2fsprogs | [] | + enscript | [] [] [] [] | + error | [] [] [] | + fetchmail | [] [] () [] | + fileutils | [] [] [] | + findutils | [] [] [] [] [] | + flex | [] [] [] [] | + fslint | [] [] | + gas | | + gawk | [] [] [] | + gbiff | [] [] | + gcal | | + gcc | | + gettext | [] [] [] | + gettext-examples | [] [] [] | + gettext-runtime | [] [] [] [] | + gettext-tools | [] [] | + gimp-print | [] | + gliv | [] [] [] | + glunarclock | [] [] [] [] | + gnubiff | [] | + gnucash | [] [] () [] | + gnucash-glossary | [] [] | + gnupg | [] | + gpe-aerial | [] [] [] [] | + gpe-beam | [] [] [] [] | + gpe-calendar | [] [] [] [] | + gpe-clock | [] [] [] [] | + gpe-conf | [] [] [] [] | + gpe-contacts | [] [] [] [] | + gpe-edit | [] [] [] [] | + gpe-go | [] [] [] | + gpe-login | [] [] [] [] | + gpe-ownerinfo | [] [] [] [] | + gpe-sketchbook | [] [] [] [] | + gpe-su | [] [] [] [] | + gpe-taskmanager | [] [] [] [] | + gpe-timesheet | [] [] [] [] | + gpe-today | [] [] [] [] | + gpe-todo | [] [] [] [] | + gphoto2 | [] | + gprof | [] [] | + gpsdrive | () () [] | + gramadoir | () [] | + grep | [] [] [] [] [] | + gretl | | + gtick | [] [] [] | + hello | [] [] [] [] [] [] [] [] [] [] | + id-utils | [] [] [] [] | + indent | [] [] [] [] | + iso_3166 | [] [] [] | + iso_3166_1 | [] [] | + iso_3166_2 | | + iso_3166_3 | [] | + iso_4217 | [] [] [] [] [] [] [] [] | + iso_639 | [] | + jpilot | () () | + jtag | | + jwhois | [] [] [] [] () | + kbd | [] [] [] | + latrine | [] | + ld | | + libc | [] [] [] [] | + libgpewidget | [] [] [] | + libiconv | [] [] [] [] [] | + lifelines | | + lilypond | | + lingoteach | | + lingoteach_lessons | | + lynx | [] [] [] | + m4 | [] [] [] [] [] | + mailutils | [] [] [] | + make | [] [] [] [] | + man-db | [] | + minicom | [] [] [] [] | + mysecretdiary | [] [] [] | + nano | [] [] [] [] [] | + nano_1_0 | [] [] [] [] [] [] | + opcodes | [] [] | + parted | [] [] [] [] | + ptx | [] [] [] [] [] [] [] [] | + python | | + radius | [] [] | + recode | [] [] [] [] | + rpm | [] [] [] | + screem | | + scrollkeeper | [] [] [] [] [] | + sed | [] [] [] | + sh-utils | [] [] | + shared-mime-info | [] [] | + sharutils | [] [] | + silky | () | + skencil | [] [] | + sketch | [] [] | + soundtracker | | + sp | | + tar | [] [] [] [] [] [] | + texinfo | [] [] [] [] | + textutils | [] [] | + tin | | + tp-robot | [] | + tuxpaint | [] [] [] [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] [] | + vorbis-tools | [] [] [] | + wastesedge | | + wdiff | [] [] [] [] [] | + wget | [] [] [] | + xchat | [] [] [] | + xfree86_xkb_xml | [] [] | + xpad | [] [] | + +-----------------------------------------------------+ + lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru + 1 2 0 3 12 0 10 69 6 7 1 40 26 36 76 63 + + sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu + +-----------------------------------------------------+ + a2ps | [] [] [] [] | 16 + aegis | | 0 + ant-phone | | 3 + anubis | [] [] | 9 + ap-utils | () | 3 + aspell | | 4 + bash | | 9 + batchelor | | 3 + bfd | [] [] | 6 + binutils | [] [] [] | 8 + bison | [] [] | 14 + bluez-pin | [] [] [] | 14 + clisp | | 0 + clisp | | 5 + console-tools | | 3 + coreutils | [] [] [] [] | 16 + cpio | [] [] | 14 + darkstat | [] [] [] () () | 12 + diffutils | [] [] [] | 23 + e2fsprogs | [] [] | 6 + enscript | [] [] | 12 + error | [] [] [] | 15 + fetchmail | [] [] | 11 + fileutils | [] [] [] [] [] | 17 + findutils | [] [] [] [] [] [] | 29 + flex | [] [] | 13 + fslint | | 3 + gas | [] | 3 + gawk | [] [] | 12 + gbiff | | 4 + gcal | [] [] | 4 + gcc | [] | 4 + gettext | [] [] [] [] [] | 16 + gettext-examples | [] [] [] [] [] | 14 + gettext-runtime | [] [] [] [] [] [] [] [] | 22 + gettext-tools | [] [] [] [] [] [] | 14 + gimp-print | [] [] | 10 + gliv | | 3 + glunarclock | [] [] [] | 13 + gnubiff | | 3 + gnucash | [] [] | 9 + gnucash-glossary | [] [] [] | 8 + gnupg | [] [] [] [] | 17 + gpe-aerial | [] | 7 + gpe-beam | [] | 8 + gpe-calendar | [] [] [] [] | 13 + gpe-clock | [] [] [] | 10 + gpe-conf | [] [] | 9 + gpe-contacts | [] [] [] | 11 + gpe-edit | [] [] [] [] [] | 12 + gpe-go | | 5 + gpe-login | [] [] [] [] [] | 13 + gpe-ownerinfo | [] [] [] [] | 13 + gpe-sketchbook | [] [] | 9 + gpe-su | [] [] [] | 10 + gpe-taskmanager | [] [] [] | 10 + gpe-timesheet | [] [] [] [] | 12 + gpe-today | [] [] [] [] [] | 13 + gpe-todo | [] [] [] [] | 12 + gphoto2 | [] [] [] | 11 + gprof | [] [] | 9 + gpsdrive | [] [] | 3 + gramadoir | [] | 5 + grep | [] [] [] [] | 26 + gretl | | 3 + gtick | | 7 + hello | [] [] [] [] [] | 34 + id-utils | [] [] | 12 + indent | [] [] [] [] | 21 + iso_3166 | [] [] [] [] [] [] [] | 27 + iso_3166_1 | [] [] [] | 16 + iso_3166_2 | | 0 + iso_3166_3 | | 2 + iso_4217 | [] [] [] [] [] [] | 24 + iso_639 | | 1 + jpilot | [] [] [] [] [] | 9 + jtag | [] | 2 + jwhois | () [] [] | 11 + kbd | [] [] | 11 + latrine | | 2 + ld | [] [] | 5 + libc | [] [] [] [] | 20 + libgpewidget | [] [] [] [] | 13 + libiconv | [] [] [] [] [] [] [] [] | 27 + lifelines | [] | 2 + lilypond | [] | 3 + lingoteach | | 2 + lingoteach_lessons | () | 0 + lynx | [] [] [] | 14 + m4 | [] [] | 15 + mailutils | | 5 + make | [] [] [] | 16 + man-db | [] | 5 + minicom | | 11 + mysecretdiary | [] [] | 10 + nano | [] [] [] [] | 17 + nano_1_0 | [] [] [] | 17 + opcodes | [] [] | 6 + parted | [] [] [] | 15 + ptx | [] [] | 22 + python | | 0 + radius | | 4 + recode | [] [] [] | 20 + rpm | [] [] | 9 + screem | [] [] | 2 + scrollkeeper | [] [] [] | 15 + sed | [] [] [] [] [] [] | 24 + sh-utils | [] [] | 14 + shared-mime-info | [] [] | 7 + sharutils | [] [] [] [] | 17 + silky | () | 3 + skencil | [] | 6 + sketch | [] | 6 + soundtracker | [] [] | 7 + sp | [] | 3 + tar | [] [] [] [] [] | 24 + texinfo | [] [] [] | 14 + textutils | [] [] [] [] | 16 + tin | | 1 + tp-robot | | 2 + tuxpaint | [] [] [] [] [] | 29 + unicode-han-tra... | | 0 + unicode-transla... | | 2 + util-linux | [] [] | 15 + vorbis-tools | | 8 + wastesedge | | 0 + wdiff | [] [] [] | 18 + wget | [] [] [] [] [] [] [] [] | 24 + xchat | [] [] [] [] [] | 15 + xfree86_xkb_xml | [] [] [] [] [] | 11 + xpad | | 5 + +-----------------------------------------------------+ + 63 teams sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu + 131 domains 47 19 28 83 0 0 59 13 1 1 11 0 22 22 0 1373 + + Some counters in the preceding matrix are higher than the number of +visible blocks let us expect. This is because a few extra PO files are +used for implementing regional variants of languages, or language +dialects. + + For a PO file in the matrix above to be effective, the package to +which it applies should also have been internationalized and +distributed as such by its maintainer. There might be an observable +lag between the mere existence a PO file and its wide availability in a +distribution. + + If January 2004 seems to be old, you may fetch a more recent copy of +this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date +matrix with full percentage details can be found at +`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. + +Using `gettext' in new packages +=============================== + +If you are writing a freely available program and want to +internationalize it you are welcome to use GNU `gettext' in your +package. Of course you have to respect the GNU Library General Public +License which covers the use of the GNU `gettext' library. This means +in particular that even non-free programs can use `libintl' as a shared +library, whereas only free software can use `libintl' as a static +library or use modified versions of `libintl'. + + Once the sources are changed appropriately and the setup can handle +the use of `gettext' the only thing missing are the translations. The +Free Translation Project is also available for packages which are not +developed inside the GNU project. Therefore the information given above +applies also for every other Free Software Project. Contact +`translation@iro.umontreal.ca' to make the `.pot' files available to +the translation teams. + diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..85ce1fe --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Christopher 'devilhorns' Michael 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..d3c5b40 --- /dev/null +++ b/INSTALL @@ -0,0 +1,237 @@ +Installation Instructions +************************* + +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, +2006, 2007 Free Software Foundation, Inc. + +This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + +Briefly, the shell commands `./configure; make; make install' should +configure, build, and install this package. The following +more-detailed instructions are generic; see the `README' file for +instructions specific to this package. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. Caching is +disabled by default to prevent problems with accidental use of stale +cache files. + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. + + Running `configure' might take a while. While running, it prints + some messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 6. Often, you can also type `make uninstall' to remove the installed + files again. + +Compilers and Options +===================== + +Some systems require unusual options for compilation or linking that the +`configure' script does not know about. Run `./configure --help' for +details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + +You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. + +Installation Names +================== + +By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + +Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + +There may be some features `configure' cannot figure out automatically, +but needs to determine by the type of machine the package will run on. +Usually, assuming the package is built to be run on the _same_ +architectures, `configure' can figure that out, but if it prints a +message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + +If you want to set default values for `configure' scripts to share, you +can create a site shell script called `config.site' that gives default +values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + +Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf bug. Until the bug is fixed you can use this workaround: + + CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash + +`configure' Invocation +====================== + +`configure' recognizes the following options to control how it operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..d2f06b9 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,27 @@ +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 po + +EDJE_FLAGS = -v \ + -id $(top_srcdir)/images + +filesdir = $(datadir) +files_DATA = module.desktop e-module-scale.edj + +EXTRA_DIST = module.desktop.in \ + e_modules-scale.spec.in \ + e-module-scale.edc \ + images/module_icon.png + +%.edj: %.edc + $(EDJE_CC) $(EDJE_FLAGS) $< $@ + +clean-local: + rm -rf e-module-scale.edj module.desktop e_modules-scale.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..b808c85 --- /dev/null +++ b/README @@ -0,0 +1 @@ +Basic EFL/Enlightenment Module Skeleton \ No newline at end of file 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..1925719 --- /dev/null +++ b/configure.ac @@ -0,0 +1,64 @@ +dnl Process this file with autoconf to produce a configure script. + +# get rid of that stupid cache mechanism +rm -f config.cache + +AC_INIT(scale, 0.0.1, hannes.janetzek@gmail.com) +AC_PREREQ(2.52) +AC_CONFIG_SRCDIR(configure.ac) +AC_CANONICAL_BUILD +AC_CANONICAL_HOST +AC_ISC_POSIX + +AM_INIT_AUTOMAKE(1.8) +AM_CONFIG_HEADER(config.h) +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +AC_PROG_CC +AM_PROG_CC_STDC +AC_HEADER_STDC +AC_C_CONST +AC_C___ATTRIBUTE__ + +define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl +define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl +AC_PROG_LIBTOOL + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION(0.14) + +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 +po/Makefile.in +module.desktop +e_modules-scale.spec +], [ +]) diff --git a/e-module-scale.edc b/e-module-scale.edc new file mode 100644 index 0000000..06ffe4f --- /dev/null +++ b/e-module-scale.edc @@ -0,0 +1,89 @@ +images +{ + image: "module_icon.png" COMP; +} + +collections +{ + group + { + name: "icon"; + max: 24 24; + parts + { + part + { + name: "image"; + mouse_events: 0; + type: IMAGE; + description + { + state: "default" 0.0; + image.normal: "module_icon.png"; + } + } + } + } + group + { + name: "modules/scale/main"; + max: 128 128; + parts + { + part + { + name: "icon"; + mouse_events: 0; + type: IMAGE; + description + { + state: "default" 0.0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + rel1.offset: 2 2; + rel2.offset: -3 -3; + image.normal: "module_icon.png"; + } + description + { + state: "bigger" 0.0; + inherit: "default" 0.0; + rel1.offset: -2 -2; + rel2.offset: 3 3; + } + } + part + { + name: "event"; + mouse_events: 1; + type: RECT; + description + { + state: "default" 0.0; + color: 255 255 255 0; + } + } + } + programs + { + program + { + name: "mouse_in"; + signal: "mouse,in"; + source: "event"; + action: STATE_SET "bigger" 0.0; + transition: LINEAR 0.1; + target: "icon"; + } + program + { + name: "mouse_out"; + signal: "mouse,out"; + source: "event"; + action: STATE_SET "default" 0.0; + transition: LINEAR 0.2; + target: "icon"; + } + } + } +} diff --git a/e_modules-scale.spec.in b/e_modules-scale.spec.in new file mode 100644 index 0000000..8ee7183 --- /dev/null +++ b/e_modules-scale.spec.in @@ -0,0 +1,50 @@ +%define module_name skel + +Summary: %{module_name} module for the Enlightenment window manager +Name: e_modules-%{module_name} +Version: @VERSION@ +Release: 0.%(date '+%Y%m%d') +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:quaker } +Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:The Enlightenment Project (http://www.enlightenment.org/)} +Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}} +BuildRequires: edje-bin +BuildRequires: 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 +%if "%{module_name}" == "emu" +%{_bindir}/%{module_name}* +%endif +%{_libdir}/enlightenment/modules/%{module_name}* + +%changelog diff --git a/images/module_icon.png b/images/module_icon.png new file mode 100644 index 0000000..42cd67b Binary files /dev/null and b/images/module_icon.png differ diff --git a/m4/ac_attribute.m4 b/m4/ac_attribute.m4 new file mode 100644 index 0000000..46c1a42 --- /dev/null +++ b/m4/ac_attribute.m4 @@ -0,0 +1,14 @@ + +AC_DEFUN([AC_C___ATTRIBUTE__], +[ + AC_MSG_CHECKING(for __attribute__) + AC_CACHE_VAL(ac_cv___attribute__, [ + AC_TRY_COMPILE([#include ], + [int func(int x); int foo(int x __attribute__ ((unused))) { exit(1); }], + ac_cv___attribute__=yes, ac_cv___attribute__=no)]) + if test "$ac_cv___attribute__" = "yes"; then + AC_DEFINE(HAVE___ATTRIBUTE__, 1, [Define to 1 if your compiler has __attribute__]) + fi + AC_MSG_RESULT($ac_cv___attribute__) +]) + diff --git a/module.desktop.in b/module.desktop.in new file mode 100644 index 0000000..5e13037 --- /dev/null +++ b/module.desktop.in @@ -0,0 +1,7 @@ +[Desktop Entry] +Type=Link +Name=Scale Windows +Icon=e-module-skel +Comment=Not meant for users. Basis for building new ones. +#Several different types available here. NEED TO DOC THESE. +X-Enlightenment-ModuleType=look diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 0000000..0520582 --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1 @@ +ar bg cs de el es eo fr he hr hu it ja lt nl pl pt pt_BR ru sk sv tr uk zh_CN diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 0000000..53efc5e --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,366 @@ +# Makefile for PO directory in any package using GNU gettext. +# Copyright (C) 1995-1997, 2000-2004 by Ulrich Drepper +# +# This file can be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU General Public +# License but which still want to provide support for the GNU gettext +# functionality. +# Please note that the actual code of GNU gettext is covered by the GNU +# General Public License and is *not* in the public domain. +# +# Origin: gettext-0.14 + +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ + +SHELL = /bin/sh +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datadir = @datadir@ +localedir = $(datadir)/locale +gettextsrcdir = $(datadir)/gettext/po + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) + +GMSGFMT = @GMSGFMT@ +MSGFMT = @MSGFMT@ +XGETTEXT = @XGETTEXT@ +MSGMERGE = msgmerge +MSGMERGE_UPDATE = @MSGMERGE@ --update +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +POFILES = @POFILES@ +GMOFILES = @GMOFILES@ +UPDATEPOFILES = @UPDATEPOFILES@ +DUMMYPOFILES = @DUMMYPOFILES@ +DISTFILES.common = Makefile.in.in remove-potcdate.sin \ +$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) +DISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \ +$(POFILES) $(GMOFILES) \ +$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) + +POTFILES = \ + +CATALOGS = @CATALOGS@ + +# Makevars gets inserted here. (Don't remove this line!) + +.SUFFIXES: +.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update + +.po.mo: + @echo "$(MSGFMT) -c -o $@ $<"; \ + $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ + +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ + cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo + +.sin.sed: + sed -e '/^#/d' $< > t-$@ + mv t-$@ $@ + + +all: all-@USE_NLS@ + +all-yes: stamp-po +all-no: + +# stamp-po is a timestamp denoting the last time at which the CATALOGS have +# been loosely updated. Its purpose is that when a developer or translator +# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, +# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent +# invocations of "make" will do nothing. This timestamp would not be necessary +# if updating the $(CATALOGS) would always touch them; however, the rule for +# $(POFILES) has been designed to not touch files that don't need to be +# changed. +stamp-po: $(srcdir)/$(DOMAIN).pot + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @echo "touch stamp-po" + @echo timestamp > stamp-poT + @mv stamp-poT stamp-po + +# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', +# otherwise packages like GCC can not be built if only parts of the source +# have been downloaded. + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)' + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target rebuilds a PO file if $(DOMAIN).pot has changed. +# Note that a PO file is not touched if it doesn't need to be changed. +$(POFILES): $(srcdir)/$(DOMAIN).pot + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ + cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install: install-exec install-data +install-exec: +install-data: install-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ + for file in $(DISTFILES.common) Makevars.template; do \ + $(INSTALL_DATA) $(srcdir)/$$file \ + $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + for file in Makevars; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +install-data-no: all +install-data-yes: all + $(mkinstalldirs) $(DESTDIR)$(datadir) + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkinstalldirs) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +install-strip: install + +installdirs: installdirs-exec installdirs-data +installdirs-exec: +installdirs-data: installdirs-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ + else \ + : ; \ + fi +installdirs-data-no: +installdirs-data-yes: + $(mkinstalldirs) $(DESTDIR)$(datadir) + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkinstalldirs) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: uninstall-exec uninstall-data +uninstall-exec: +uninstall-data: uninstall-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + for file in $(DISTFILES.common) Makevars.template; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +uninstall-data-no: +uninstall-data-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +check: all + +info dvi ps pdf html tags TAGS ctags CTAGS ID: + +mostlyclean: + rm -f remove-potcdate.sed + rm -f stamp-poT + rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES *.mo + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f stamp-po $(GMOFILES) + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: + $(MAKE) update-po + @$(MAKE) dist2 +# This is a separate target because 'update-po' must be executed before. +dist2: $(DISTFILES) + dists="$(DISTFILES)"; \ + if test "$(PACKAGE)" = "gettext-tools"; then \ + dists="$$dists Makevars.template"; \ + fi; \ + if test -f $(srcdir)/ChangeLog; then \ + dists="$$dists ChangeLog"; \ + fi; \ + for i in 0 1 2 3 4 5 6 7 8 9; do \ + if test -f $(srcdir)/ChangeLog.$$i; then \ + dists="$$dists ChangeLog.$$i"; \ + fi; \ + done; \ + if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ + for file in $$dists; do \ + if test -f $$file; then \ + cp -p $$file $(distdir); \ + else \ + cp -p $(srcdir)/$$file $(distdir); \ + fi; \ + done + +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +# General rule for updating PO files. + +.nop.po-update: + @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ + if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ + tmpdir=`pwd`; \ + echo "$$lang:"; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ + cd $(srcdir); \ + if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ + if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "msgmerge for $$lang.po failed!" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: + +Makefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@ + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ + $(SHELL) ./config.status + +force: + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: 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/Makevars.template b/po/Makevars.template new file mode 100644 index 0000000..32692ab --- /dev/null +++ b/po/Makevars.template @@ -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=_ --keyword=N_ + +# 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 = Free Software Foundation, Inc. + +# 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 = + +# 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..0ccc315 --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,3 @@ +src/e_mod_config.c +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..4eeec34 --- /dev/null +++ b/po/ar.po @@ -0,0 +1,68 @@ +# Arabic 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: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-07-26 10:47+0000\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" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "وحدة الهيكل العضمي" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "عام" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "الهيكل العضمي" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "الهيكل العضمي" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "الإعدادات" diff --git a/po/bg.po b/po/bg.po new file mode 100644 index 0000000..a53d38b --- /dev/null +++ b/po/bg.po @@ -0,0 +1,70 @@ +# 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: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-09-11 08:05+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:51+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "Модул Skeleton" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Общи" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Използвай превключвател 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skeleton" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleton" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Конфигурацията на Skeleton е обновена" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Конфигурация" diff --git a/po/cs.po b/po/cs.po new file mode 100644 index 0000000..438dc2a --- /dev/null +++ b/po/cs.po @@ -0,0 +1,77 @@ +# Czech translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# Stanislaw Gackowski , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2010-01-03 10:17+0100\n" +"Last-Translator: quaker66 \n" +"Language-Team: Czech \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 "Skeleton Module" +msgstr "Modul Kostra" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Hlavní" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Použít přepínač 1" + +#: src/e_mod_main.c:82 +msgid "Skel" +msgstr "Kostra" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Nastavení modulu potřebovalo aktualizovat. Staré nastavení
bylo " +"odstraněno a bylo nahráno nové. Toto
nastane občas během vývoje, takže " +"nehlašte
bug. Prostě to znamená, že modul potřebuje novou konfiguraci," +"
protože byly přidány funkce, které stará
neobsahovala. Nové " +"nastavení
to spraví. Nyní si můžete modul nastavit tak, jak
chcete. " +"Omlouváme se za vzniklé potíže.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Nastavení je NOVĚJŠÍ než modul. To je
zvláštní. Nemělo by se to stát, " +"pokud jste ovšem nedegradovali
modul, nebo nezkopírovali nastavení z " +"místa, kde
běžela novější verze modulu. Je to špatně a
jako " +"protiopatření bylo nastavení změněno na
výchozí. Omlouváme se za vzniklé " +"potíže.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Kostra" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Nastavení modulu aktualizováno" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Konfigurace" diff --git a/po/de.po b/po/de.po new file mode 100644 index 0000000..7b8a6da --- /dev/null +++ b/po/de.po @@ -0,0 +1,83 @@ +# German 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: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-11-07 18:18+0000\n" +"Last-Translator: MixCool \n" +"Language-Team: German \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 "Skeleton Module" +msgstr "" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Allgemein" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Schalter eins benutzen" + +#: src/e_mod_main.c:82 +msgid "Skel" +msgstr "" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Die Moduleinstellungen bedurften einer Aktualisierung. Ihre alte " +"Konfiguration
wurde durch neue Standardwerte ersetzt. Dies
wird " +"regelmäßig während des Entwicklungsprozesses passieren. Melden Sie dies " +"nicht als
Fehler. Es bedeutet lediglich, dass das Benachrichtigungsmodul " +"neue Standard-
einstellungen benötigt, die Ihre alte Einstellung nicht " +"hatte,
um ordnungsgemäß zu funktionieren. Diese Standardeinstellungen " +"werden
hinzugefügt, um ordnungsgemäßes Funktionieren sicherzustellen. Sie " +"können die
Einstellungen nun nach ihrem Belieben neu anpassen. " +"Entschuldigen Sie die Umstände.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Ihre Moduleinstellungen sind NEUER als die Modulversion selbst. Das ist " +"sehr
seltsam und sollte nicht passieren, außer Sie haben das Modul " +"
deaktualisiert oder die Moduleinstellungen von einem Ort kopiert, an " +"dem
eine neuere Version des Modules lief. Das ist kritisch.
Ihre " +"Einstellungen wurden vorbeugend auf Standardwerte
zurückgesetzt. " +"Entschuldigen Sie die Umstände.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Skeleton Einstellungen aktualisiert" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Einstellungen" diff --git a/po/el.po b/po/el.po new file mode 100644 index 0000000..1c71096 --- /dev/null +++ b/po/el.po @@ -0,0 +1,66 @@ +# Greek 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: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-02-08 21:01+0000\n" +"Last-Translator: Galatsanos Panagiotis \n" +"Language-Team: Greek \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 "Skeleton Module" +msgstr "" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Γενικά" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "" + +#: src/e_mod_main.c:82 +msgid "Skel" +msgstr "" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Ρύθμιση" diff --git a/po/eo.po b/po/eo.po new file mode 100644 index 0000000..0c94c92 --- /dev/null +++ b/po/eo.po @@ -0,0 +1,83 @@ +# Esperanto translations for skel package. +# Copyright (C) 2009 Enlightenment development team +# This file is distributed under the same license as the skel package. +# +# Olivier , 2009. +msgid "" +msgstr "" +"Project-Id-Version: skel 0.0.1\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2010-01-20 22:00+0000\n" +"Last-Translator: Michael Moroni \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: 2010-01-21 04:34+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "Modulo de Skeleto" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Ĝenerala" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Uzi ŝalton 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skeleto" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"La agordoj de la modulo de Skeleto bezonas ĝisdatigon. Via malnova " +"agordoj
estas viŝitaj kaj nova aro da defaŭltoj estis pravalorizitaj. " +"Tio okazos ofte dum
la programado, do ne raportu cimon. Tio simple " +"signifas ke la modulo
Skeleto bezonas novajn datumojn de agordo defaŭlte " +"por uzebla funkcieco
kiuj viaj agordoj mankas. Tiu nova aro da defaŭltoj " +"korektos tion aldoniĝante
Vi povas reagordi nun kiel vi volas. Bonvolu " +"pardoni por la ĝeno.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Via agordo de la modulo Skeleto estas PLI NOVA ol la modulo Skeleto. Tio " +"estas
strangega. Tio ne devus okazi almenaŭ vi " +"malĝisdatigis
Enlightenment aŭ kopiis la agordon el ejo kie pli " +"nova
versio de la modulo Skeleto estis funciinta. Tio estas malbona " +"kaj
kiel antaŭzorgo via agordo estis restaŭrita per defaŭltaĵoj." +"
Bonvolu pardoni por la ĝeno.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleto" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Agordoj de Skeleto ĝisdatigitaj" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Agordoj" diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..b10bf1e --- /dev/null +++ b/po/es.po @@ -0,0 +1,82 @@ +# Spanish translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# Paco Molinero , 2008. +# DiegoJ , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-04-11 14:47+0000\n" +"Last-Translator: DiegoJ \n" +"Language-Team: Spanish \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 "Skeleton Module" +msgstr "Módulo Skeleton" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "General" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Cambio de usuarios 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skeleton" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"La configuración del módulo Skeleton requiere actualizarse. Su configuración " +"anterior
ha sido eliminada y un nuevo conjunto preferencias por defecto " +"inicializadas. Esto
pasará regularmente durante el desarrollo, por lo que " +"no informe de un
error. Simplemente significa que el módulo necesita una " +"nuevos datos
de configuración predeterminados para usar características " +"de las que su
configuración anterior carece. Este nuevo conjunto de " +"preferencias por defecto reparará
eso. Puede reconfigurar cosas a su " +"
gusto. Disculpe las molestias.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Su configuración del módulo Skeleton es MÁS NUEVA que la versión del módulo. " +"Eso es
extraño. No debería ocurrir a menos que haya descargado
el " +"módulo o haya copiado la configuración de un sitio
con una versión " +"posterior a la que está ejecutando el módulo. Esto es malo y
como " +"precaución su configuración ha sido restaurada a sus valores
por " +"defecto. Disculpe las molestias.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleton" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Configuración de Skeleton actualizada" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Configuración" diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 0000000..484258b --- /dev/null +++ b/po/fr.po @@ -0,0 +1,85 @@ +# Skeleton module (e17), French translation. +# This file is put in the public domain. +# batden , 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: Skeleton module\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2010-10-18 12:15+0400\n" +"Last-Translator: batden \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: \n" +"X-Poedit-Language: French\n" +"X-Poedit-Country: FRANCE\n" +"Plural-Forms: nplurals=2; plural=n>1;\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "Module Squelette" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Général" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Utiliser Switch 1" + +#: src/e_mod_main.c:82 +msgid "Skel" +msgstr "Skel" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"La configuration du module Squelette a dû être mise à jour. Votre " +"ancienne
configuration a été supprimée et de nouveaux paramètres " +"par
défaut sont en place. Cela risque d'arriver en phase " +"de
développement, aussi est-il inutile de faire un rapport de bogue." +"
Cela signifie simplement que le module a besoin
de cette mise à " +"niveau pour être à nouveau fonctionnel.
Vous pouvez maintenant tout " +"reconfigurer selon votre goût.
Désolé pour la gêne occasionnée.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Votre configuration du module Squelette est PLUS RÉCENTE que la version " +"actuelle
du module. C'est vraiment étonnant. Cela ne devrait pas se " +"produire, à moins
que vous n'ayez installé une version antérieure ou " +"copié la configuration du
module depuis une machine sur laquelle une " +"version plus récente était en cours.
Ce n'est pas bon et, par mesure de " +"précaution, les valeurs par défaut de votre
configuration ont été " +"restaurées.
Désolé pour le désagrément.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Squelette" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Configuration de Squelette actualisée." + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "Configuration" + +#~ msgid "Configuration" +#~ msgstr "Configuration" diff --git a/po/he.po b/po/he.po new file mode 100644 index 0000000..74fac1b --- /dev/null +++ b/po/he.po @@ -0,0 +1,78 @@ +# 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: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2008-11-29 23:35+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 "Skeleton Module" +msgstr "מודל השלד" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "כללי" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "השתמש במפסק 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "שלד" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"תצורת מודול השלד נזקקה לעדכון. התצורה הישנה שלך
נמחקה ובמקומה נטענה ערכת " +"הגדרות ברירת המחדל.
פעולה זו עלולה לקרות באופן סדיר במהלך פיתוח, לכן אין " +"סיבה לדווח על תקלה.
משמעות התופעה היא שהמודול זקוק לנתוני תצורה
חדשים " +"כברירת מחדל כדי לאפשר תכונות החסרות
בתצורה הישנה שלך. ערכת ברירות מחדל זו " +"תתקן
זאת על ידי הוספתן. תוכל לשנות את ההגדרות בחזרה לצורה המועדפת עליך." +"
סליחה על אי הנעימות.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"תצורת מודול השלד שלך הינה חדשה יותר מגירסת המודול. דבר זה מוכתר
כמוזר " +"מאוד. דבר כזה לא אמור לקרות אלא אם כן החזרת את המודול
לגירסה קודמת או " +"שהעתקת את ההגדרות ממיקום בו
פועלת גירסה חדשה יותר של המודול. פעולה " +"זו
אינה רצויה וכאמצעי בטיחות התצורה שלך שוחזרה לברירות המחדל.
סליחה על " +"אי הנעימות.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "שלד" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "תצורת השלד עודכנה" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "תצורה" diff --git a/po/hr.po b/po/hr.po new file mode 100644 index 0000000..ed62408 --- /dev/null +++ b/po/hr.po @@ -0,0 +1,80 @@ +# 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: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-02-14 05:06+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 "Skeleton Module" +msgstr "Skeleton Modul" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Općenito" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Upotrijebi Prekidač 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skeleton" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Konfiguracija Skeleton Modula je trebala nadogradnju. Stara " +"konfiguracija
je izbrisana a novi set zadanih vrijednosti je pokrenut. " +"Ovo
će se događati regularno tijekom razvoja, te nemojte prijavljivati " +"kao grešku.
Ovo prosto znači da modul normalno treba nove konfiguracione " +"podatke
za korisničku funkcionalnost koju vaša stara konfiguracija
" +"jednostavno ne posjeduje. Ovaj novi set zadanih vrijednosti će riješiti
" +"problem svojim dodavanjem. Sad možete re-konfigurirati stvari
po želji. " +"Žao nam je zbog neugodnosti.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Konfiguracija Skeleton Modula je NOVIJA od inačice modula. Ovo je jako čudno." +"
Ovo se nije smjelo desiti, osim da ste možda unazadili
modul ili " +"ste kopirali konfiguraciju gdje je novija inačica modula bila aktivna.
" +"Ovo nije dobro i kao predostrožnost vaša konfiguracija je vraćena na zadane " +"vrijednosti.
Žao nam je zbog neugodnosti.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleton" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Konfiguracija Skeleton Osvježena" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Konfiguracija" diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 0000000..c510187 --- /dev/null +++ b/po/hu.po @@ -0,0 +1,83 @@ +# Hungarian 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: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-10-24 12:05+0000\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-Launchpad-Export-Date: 2009-11-12 04:51+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "Csontváz modul" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Általános" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "'-es váltó használata" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Csontváz" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"A Csontváz modul beállítófájlját frissíteni kell. A régi beállításaid ki " +"lettek írtva
és egy új, alapértelmezett beállítás került a helyére." +"
Ez a fejlesztés alatt rendszerint megtörténik, ezért kérlek ne jelents " +"hibát.
Ez csak azt jelenti, hogy a modulodnak a megfelelő működéshez új " +"beállításokra volt szüksége,
mert a régiek nem voltak alkalmasak erre. Az " +"új beállításokkal a hiba ki lett javítva.
Elnézést a kellemetlenségekért." +"
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"A Csontváz modulod beállításfájlja ÚJABB mint a modul verziója. Ez nagyon " +"furcsa.
Ez nem történhetett volna meg,
csak abban az esetben, ha te " +"visszatelepítettél egy régebbi verziót a modulból,
vagy valahonnan " +"máshonnan bemásoltad egy már működő,
korábbi verzióju modul " +"beállításfájlját. Ez így rossz,
és a fájlok helyre lettek állítva alap " +"értékre. Elnézést a kellemetlenségekért.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Csontváz" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Csontváz beállítások frissítve" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Beállítások" diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..ffbabb9 --- /dev/null +++ b/po/it.po @@ -0,0 +1,78 @@ +# Italian translation for E17 skel module. +# This file is put in the public domain. +# Massimo Maiurana , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: Skel\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:01+0200\n" +"Last-Translator: Massimo Maiurana \n" +"Language-Team: Italiano\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 "Skeleton Module" +msgstr "Modulo Skeleton" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Generale" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Usa switch 1" + +#: src/e_mod_main.c:82 +msgid "Skel" +msgstr "Skel" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"I dati di configurazione del modulo Skeleton avevano bisogno di " +"essere
aggiornati. La vostra vecchia configurazione è stata cancellata ed " +"è
stato inizializzato un nuovo set di impostazioni predefinite. " +"Questo
avverrà regolarmente durante lo sviluppo, quindi non riportate bug." +"
Questo significa semplicemente che il modulo ha bisogno di nuovi
dati " +"predefiniti di configurazione per funzionalità mancanti nella
vecchia " +"configurazione. Questo nuovo set sistemerà le cose aggiungendo
quei dati. " +"Potete riconfigurare le cose a vostro piacimento. Ci
scusiamo per " +"l'inconveniente." + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"La vostra configurazione del modulo Skeleton è più NUOVA della
versione " +"del modulo. Questo è molto strano. Non dovrebbe succedere a meno
che " +"siate passati ad una vecchia versione del modulo Skeleton o avete
copiato " +"la configurazione di un sistema su cui gira una versione
più nuova del " +"modulo. A scopo precauzionale la vostra
configurazione è stata adesso " +"ripristinata ai valori predefiniti.
Ci scusiamo per l'inconveniente." + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleton" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Configurazione di Skeleton aggiornata" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "Impostazioni" diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 0000000..3c35e58 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,67 @@ +# Japanese 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: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-03-14 11:47+0000\n" +"Last-Translator: Yuki Kodama \n" +"Language-Team: Japanese \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 "Skeleton Module" +msgstr "Skeletonモジュール" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "一般" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "スイッチ1を使う" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skeleton" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleton" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Skeleton設定が更新されました" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "設定" diff --git a/po/lt.po b/po/lt.po new file mode 100644 index 0000000..8080029 --- /dev/null +++ b/po/lt.po @@ -0,0 +1,83 @@ +# 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: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2010-01-17 14:57+0000\n" +"Last-Translator: Joshas \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: 2010-01-18 04:44+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "Skeleto modulis" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Bendri" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Naudoti 1 jungiklį" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skeletas" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Skeleto modulio konfigūracijos duomenys turi būti atnaujinti. Jūsų sena " +"konfigūracija
buvo ištrinta ir įrašyti nauji numatytieji nustatymai." +"
Tobulinimo metu tai nutiks dažnai, todėl nesiųskite pranešimo apie " +"klaidą.
Tai reiškia, kad modulio veikimui reikia naujų konfigūracijos " +"duomenų, kurių nėra Jūsų senojoje konfigūracijoje.
Tai bus sutaisyta " +"pridedant naujas numatytąsias konfigūracijos reikšmes.
Jūs galėsite " +"pasikeisti nustatymus pagal savo poreikius.
Atsiprašome už sukeltus " +"nepatogumus.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Jūsų skeleto modulio konfigūracija yra NAUJESNĖ nei modulio versija. Tai " +"labai keista.
To neturėtų nutikti, nebent įrašėte senesnę modulio versiją," +"
arba nukopijavote konfigūraciją iš sistemos su naujesne modulio versija." +"
Tai yra blogai, todėl saugumo sumetimais Jūsų konfigūracijos reikšmės " +"buvo atstatytos į numatytąsias.
Atsiprašome už sukeltus nepatogumus.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeletas" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Skeleto konfigūracija atnaujinta" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Konfigūracija" diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 0000000..20fa258 --- /dev/null +++ b/po/nl.po @@ -0,0 +1,81 @@ +# 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: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-07-16 17:55+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 "Skeleton Module" +msgstr "Skelet Module" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Algemeen" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Gebruik Wissel 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skelet" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Skelet Module Configuratie data moest geüpdate worden. Jouw oude " +"configuratie
is gewist en is nu naar standaardwaarden teruggezet. Dit " +"
zal regelmatig gebeuren tijdens de ontwikkelingsperiode, dus meld dit " +"niet als een
bug. Dit betekent enkel dat de module standaard nieuwe " +"configuratie data nodig heeft
opdat het bruikbare functionaliteit zou " +"bieden, welke de oude configuratie gewoon niet heeft. Deze nieuwe set van " +"standaardwaarden
zal deze waarden toevoegen. Je kan dingen nu terug " +"instellen naar wens.
Sorry voor het ongemak.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Jouw Skelet Module Configuratie is NIEUWER dan de versie van de module. Dit " +"is erg
raar. Dit zou niet mogen gebeuren tenzij je de module hebt " +"gedowngrade
of een configuratiebestand gekopiëerd hebt van een plaats " +"waar een nieuwere versie aanwezig was. Dit is erg en
uit voorzorg is jouw " +"configuratiebestand hersteld naar
standaardwaarden. Sorry voor het " +"ongemak.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skelet" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Skelet Configuratie Geüpdate" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Configuratie" diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 0000000..c59ad23 --- /dev/null +++ b/po/pl.po @@ -0,0 +1,81 @@ +# 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: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-02-23 12:45+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 "Skeleton Module" +msgstr "Moduł szkieletu" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Ogólne" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Użyj przełącznik 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Szkielet" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Dane konfiguracji modułu szkieletu potrzebowały aktualizację. Twoja stara " +"konfiguracja
była usunięta i zastąpiona nowym zestaw standardów. " +"To
się zdarza regularnie podczas rozwoju, także proszę nie " +"raportować
błąd. To po prostu oznacza ze moduł potrzebuje nowe domyślne " +"dane
konfiguracji dla użytkowej funkcjonalności, którą twoja " +"stara
konfiguracja nie ma. Nowy zestaw domyślnych poprawi
to poprzez " +"dodanie. Teraz możesz re-konfigurować rzeczy według własnego
uznania. " +"Przepraszamy za niedogodności.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Twoja konfiguracja modułu szkieletu jest NOWSZA niż wersja modułu. To jest " +"bardzo
dziwne. Nie powinno się to stawać, jeżeli nie " +"dezaktualizowałeś
moduł, lub kopiowałeś konfiguracje z miejsca " +"gdzie
nowsza wersja modułu działała. To jest źle i
jako ostrożność " +"twoja konfiguracja została przywrócona do ustawień
domyślnych. " +"Przepraszamy za niedogodności.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Szkielet" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Konfiguracja szkieletu zaktualizowana" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Konfiguracja" diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..6bd2624 --- /dev/null +++ b/po/pt.po @@ -0,0 +1,80 @@ +# Portuguese translation for skel +# 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: skel\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2010-12-05 12:36+0000\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 "Skeleton Module" +msgstr "Módulo Skeleton" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Geral" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Utilizar \"Switch\" 1" + +#: src/e_mod_main.c:82 +msgid "Skel" +msgstr "Skel" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"A configuração do Skeleton precisa de ser atualizada. A sua configuração foi " +"apagada e foram iniciados novos valores padrão.
Isto irá ocorrer " +"recorrentemente durante o desenvolvimento e não deve reportar nenhum erro." +"
Isto apenas significa que o módulo precisa de novos dados de " +"configuração que a sua antiga configuração não possui.
Este conjunto de " +"valores irá corrigir a configuração.
Mais tarde poderá configurar o " +"módulo ao seu gosto. Desculpe qualquer inconveniente." + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"A configuração do módulo Skeleton é mais recente que a do módulo.
Isto é " +"muito estranho e só acontece se reverter o seu módulo ou caso tenha copiado " +"a configuração de um local em que está instalada uma versão mais recente do " +"módulo.
Isto é mau e por precaução, a sua configuração foi restaurada " +"para as omissões.
Desculpe qualquer inconveniente.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleton" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "A configuração foi atualizada" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "Definições" diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 0000000..0a60ae3 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,69 @@ +# Brazilian Portuguese 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: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-09-12 15:30+0000\n" +"Last-Translator: André Gondim \n" +"Language-Team: Brazilian Portuguese \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 "Skeleton Module" +msgstr "" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Geral" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "" + +#: src/e_mod_main.c:82 +msgid "Skel" +msgstr "" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Configuração" diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 0000000..0fc536a --- /dev/null +++ b/po/ru.po @@ -0,0 +1,83 @@ +# Russian 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: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-12-11 19:59+0000\n" +"Last-Translator: Black Raven \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-12-12 04:43+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "Skeleton Module" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Общее" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Использовать Переключатель 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skeleton" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Skeleton Module: Было необходимо обновление настроек. Старые настройки
" +"были удалены и новый набор был инициализирован значениями по умолчанию." +"
Это будет случаться регулярно, поэтому не нужно сообщать об ошибках." +"
Это просто означает, что модулю необходимы новые настройки
по " +"умолчанию для использования функций, которые отсутствуют
в старых " +"настройках. Этот новый набор значений по умолчанию
исправит это. Вы " +"можете сейчас все по вашему желанию.
Приносим извинения за доставленные " +"неудобства
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Ваши настройки Skeleton Module НОВЕЕ чем версия модуля. Это " +"очень
странно. Это невозможно если только вы не переходили
на старую " +"версию или копировали настройки из места,
где использовалась более " +"новая версия. Это плохо, и
на всякий случай ваши настройки сброшены на " +"значения по умолчанию.
Приносим извинения за доставленные неудобства.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleton" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Настройки Skeleton обновлены" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Настройки" diff --git a/po/scale.pot b/po/scale.pot new file mode 100644 index 0000000..4e9589f --- /dev/null +++ b/po/scale.pot @@ -0,0 +1,65 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Enlightenment development team +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "" + +#: src/e_mod_main.c:82 +msgid "Skel" +msgstr "" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..e8c1b46 --- /dev/null +++ b/po/sk.po @@ -0,0 +1,78 @@ +# 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: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-06-09 18:14+0000\n" +"Last-Translator: milboy \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 "Skeleton Module" +msgstr "Kostra modul" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Hlavné" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Použi prepínač 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Kostra" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Nastavenie modulu potrebuje aktualizáciu. Staré nastavenie
bolo " +"odstránené a bolo nahrané novým. To
nastane občas počas vývoja, takže " +"nehláste
chybu. Jednoducho to znamená, že modul potrebuje novú " +"konfiguráciu,
protože boli pridané funkcie, ktoré stará
neobsahovala. " +"Nové nastavenie
to urobí. Teraz si môžete modul nastavit tak, " +"ako
chcete. Ospravedlňujeme se za vzniknuté problémy.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Nastavenie je NOVŠIE ako modul. To je veľmi
neobyčajné. Nemalo by sa to " +"stať, ak ste však nedegradovali
modul, alebo neskopírovali nastavenie z " +"miesta, kde
bežala novšia verzia modulu. Je to zlé a
ako " +"protiopatrenie bolo nastavenie zmenené na
predvolené. Ospravedlňujeme se " +"za vzniknuté problémy.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Kostra" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Konfigurácia kostry aktualizovaná" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Konfigurácia" diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 0000000..0ec3842 --- /dev/null +++ b/po/sv.po @@ -0,0 +1,67 @@ +# Swedish translation for enlightenment +# This file is distributed under the same license as the enlightenment package. +# Daniel Nylander , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-01-10 12:48+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 "Skeleton Module" +msgstr "Skelettmodul" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Allmänt" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skelett" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skelett" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Konfiguration" diff --git a/po/tr.po b/po/tr.po new file mode 100644 index 0000000..28a7bc6 --- /dev/null +++ b/po/tr.po @@ -0,0 +1,75 @@ +# 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: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-11-13 06:39+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 "Skeleton Module" +msgstr "İskelet Modülü" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Genel" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "1 Anahtarını Kullan" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "İskelet" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"İskelet Modülü ayarlarınız modül versiyonundan DAHA YENİ. Bu çok ilginç." +"
Modülün bir alt sürümüne geçmedikçe
veya modülün daha yeni bir " +"versiyonunun
çalıştığı bir yerden ayar kopyalanmadıkça gerçekleşmez." +"
İşte bu kötü ve önlem olarak ayarlarınız
varsayılana geri getirildi. " +"Rahatsızlıktan dolayı özür dileriz." + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "İskelet" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "İskelet Yapılandırması Güncellendi" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Yapılandırma" diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 0000000..9ba2fe4 --- /dev/null +++ b/po/uk.po @@ -0,0 +1,81 @@ +# This file is put in the public domain. +# +# Daniel Korostil , 2009. +msgid "" +msgstr "" +"Project-Id-Version: skel.HEAD\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-06-08 00:21+0300\n" +"Last-Translator: Daniel Korostil \n" +"Language-Team: Ukrainian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 0.2\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" + +#: src/e_mod_config.c:44 +msgid "Skeleton Module" +msgstr "Ескіз" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "Загальний" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "Використовувати перемикач 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Ескіз" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"Налаштування модуля екскізів потребує оновлення даних. Ваші старі " +"налаштування
витерлись і встановлено типові. Це
буде здійснюватись " +"постійно під час розробки, тому не повідомляйте про цю
ваду. Це просто-" +"напросто означає, що модуль потребує зміни даних
налаштувань до типових " +"для залучення нових функцій, яких бракувало в старій версії. Встановлення до " +"типових виправить,
це залучивши нові функції. Тепер ви можете налаштувати " +"все на ваші
вподобання. Вибачте за незручності.
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"Ваші налаштування модуля екскізу — новіші ніж версія самого модуля. Це " +"дуже
дивно. Цьому не слід траплятися, хіба що ви знизили версію
модуля " +"або скопіювали налаштування звідкіллясь, де
є новіша версія модуля. Це " +"недобре,
тому, для надійності роботи, налаштування будуть повернуті до " +"типових.
Вибачте за незручності.
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Ескіз" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "Налаштування ескізу оновлені" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "Налаштування" diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..a81dc96 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,78 @@ +# Chinese translations for skel package +# skel 软件包的简体中文翻译. +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the e17 skel package, +# +# Aron Xu , 2008. +# Careone , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: skel HEAD\n" +"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2010-12-10 13:52+0100\n" +"PO-Revision-Date: 2009-07-06 07:34+0000\n" +"Last-Translator: Careone \n" +"Language-Team: Chinese (simplified) \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 "Skeleton Module" +msgstr "Skeleton·模块" + +#: src/e_mod_config.c:84 +msgid "General" +msgstr "常规" + +#: src/e_mod_config.c:86 +msgid "Use Switch 1" +msgstr "使用切换 1" + +#: src/e_mod_main.c:82 +#, fuzzy +msgid "Skel" +msgstr "Skeleton" + +#: src/e_mod_main.c:113 +msgid "" +"Skeleton Module Configuration data needed upgrading. Your old " +"configuration
has been wiped and a new set of defaults initialized. " +"This
will happen regularly during development, so don't report a
bug. " +"This simply means the module needs new configuration
data by default for " +"usable functionality that your old
configuration simply lacks. This new " +"set of defaults will fix
that by adding it in. You can re-configure " +"things now to your
liking. Sorry for the inconvenience.
" +msgstr "" +"框架模块配置数据需要升级。旧的配置
将被清除,并设置为新版本的默认值。这种" +"情况通常
出现在程序开发中,不需要发送
Bug报告。这只是说明模块需要新的配" +"置
数据,与旧版本配置有些不同。新的默认值会
自动设定。你也可以重新配置" +"
外观。非常抱歉给您带来不便。
" + +#: src/e_mod_main.c:133 +msgid "" +"Your Skeleton Module configuration is NEWER than the module version. This is " +"very
strange. This should not happen unless you downgraded
the module " +"or copied the configuration from a place where
a newer version of the " +"module was running. This is bad and
as a precaution your configuration " +"has been now restored to
defaults. Sorry for the inconvenience.
" +msgstr "" +"你的框架模块配置比模块版本要新。这有些
奇怪。除非你降级了
模块配置,或" +"者从其它地方复制了
新版本的模块配置文件,但是不适合当前版本。
为安全起" +"见,模块配置将还原为
默认值。非常抱歉很您带来不便。
" + +#: src/e_mod_main.c:300 +msgid "Skeleton" +msgstr "Skeleton" + +#: src/e_mod_main.c:385 +msgid "Skeleton Configuration Updated" +msgstr "框架配置已更新" + +#: src/e_mod_main.c:447 +msgid "Settings" +msgstr "" + +#~ msgid "Configuration" +#~ msgstr "配置" diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..c34cf3e --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,19 @@ +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.h \ + e_mod_main.c \ + e_mod_config.c + +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..8b942dc --- /dev/null +++ b/src/e_mod_config.c @@ -0,0 +1,100 @@ +#include +#include "e_mod_main.h" + +/* The typedef for this structure is declared inside the E code in order to + * allow everybody to use this type, you dont need to declare the typedef, + * just use the E_Config_Dialog_Data for your data structures declarations */ +struct _E_Config_Dialog_Data +{ + int switch1; +}; + +/* Local Function Prototypes */ +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(E_Config_Dialog_Data *cfdata); +static Evas_Object *_basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata); +static int _basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); + +/* External Functions */ + +/* Function for calling our personal dialog menu */ +E_Config_Dialog * +e_int_config_scale_module(E_Container *con, const char *params) +{ + E_Config_Dialog *cfd = NULL; + E_Config_Dialog_View *v = NULL; + char buf[4096]; + + /* is this config dialog already visible ? */ + if (e_config_dialog_find("Scale", "advanced/scale")) return NULL; + + v = E_NEW(E_Config_Dialog_View, 1); + if (!v) return NULL; + + v->create_cfdata = _create_data; + v->free_cfdata = _free_data; + v->basic.create_widgets = _basic_create; + v->basic.apply_cfdata = _basic_apply; + + /* Icon in the theme */ + snprintf(buf, sizeof(buf), "%s/e-module-skel.edj", scale_conf->module->dir); + + /* create our config dialog */ + cfd = e_config_dialog_new(con, D_("Scaleeton Module"), "Scale", + "advanced/scale", buf, 0, v, NULL); + + e_dialog_resizable_set(cfd->dia, 1); + scale_conf->cfd = cfd; + return cfd; +} + +/* Local Functions */ +static void * +_create_data(E_Config_Dialog *cfd) +{ + E_Config_Dialog_Data *cfdata = NULL; + + cfdata = E_NEW(E_Config_Dialog_Data, 1); + _fill_data(cfdata); + return cfdata; +} + +static void +_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) +{ + scale_conf->cfd = NULL; + E_FREE(cfdata); +} + +static void +_fill_data(E_Config_Dialog_Data *cfdata) +{ + /* load a temp copy of the config variables */ + cfdata->switch1 = scale_conf->switch1; +} + +static Evas_Object * +_basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) +{ + Evas_Object *o = NULL, *of = NULL, *ow = NULL; + + o = e_widget_list_add(evas, 0, 0); + + of = e_widget_framelist_add(evas, D_("General"), 0); + e_widget_framelist_content_align_set(of, 0.0, 0.0); + ow = e_widget_check_add(evas, D_("Use Switch 1"), + &(cfdata->switch1)); + e_widget_framelist_object_append(of, ow); + e_widget_list_object_append(o, of, 1, 1, 0.5); + + return o; +} + +static int +_basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) +{ + scale_conf->switch1 = cfdata->switch1; + e_config_save_queue(); + return 1; +} diff --git a/src/e_mod_main.c b/src/e_mod_main.c new file mode 100644 index 0000000..0e9cfbb --- /dev/null +++ b/src/e_mod_main.c @@ -0,0 +1,1163 @@ +#include +#include "e_mod_main.h" + +/* Local Function Prototypes */ +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 char *_gc_label(E_Gadcon_Client_Class *client_class); +static const char *_gc_id_new(E_Gadcon_Client_Class *client_class); +static Evas_Object *_gc_icon(E_Gadcon_Client_Class *client_class, Evas *evas); + +static void _scale_conf_new(void); +static void _scale_conf_free(void); +static Eina_Bool _scale_conf_timer(void *data); +static Config_Item *_scale_conf_item_get(const char *id); +static void _scale_cb_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event); +static void _scale_cb_menu_post(void *data, E_Menu *menu); +static void _scale_cb_menu_configure(void *data, E_Menu *mn, E_Menu_Item *mi); + +static void movorig(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void reszorig(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void delorig(void *data, Evas *e, Evas_Object *obj, void *event_info); + + +static E_Action *act = NULL; + +typedef struct _Item Item; + +typedef struct _E_Comp_Win E_Comp_Win; + +struct _Item +{ + Evas_Object *o; + E_Border *bd; + E_Comp_Win *cw; + double factor; + + int x; + int y; + int w; + int h; + + int mx; + int my; +}; + +static Eina_List *items = NULL; +static Eina_List *handlers = NULL; +static Ecore_Timer *timer = NULL; + +static int max_x; +static int max_y; +static int min_x; +static int min_y; +static int width, height; +static int cnt = 0; +static double factor; + +static double advance = 0.0; +static double zoom = 0.00; +static Ecore_X_Window input_win = 0; +static E_Msg_Handler *msg_handler = NULL; +/* static Evas *comp_evas = NULL; */ + +struct _E_Comp_Win +{ + EINA_INLIST; + + void *c; // parent compositor + Ecore_X_Window win; // raw window - for menus etc. + E_Border *bd; // if its a border - later + E_Popup *pop; // if its a popup - later + E_Menu *menu; // if it is a menu - later + int x, y, w, h; // geometry + struct { + int x, y, w, h; // hidden geometry (used when its unmapped and re-instated on map) + } hidden; + int pw, ph; // pixmap w/h + int border; // border width + Ecore_X_Pixmap pixmap; // the compositing pixmap + Ecore_X_Damage damage; // damage region + Ecore_X_Visual vis; // window visual + int depth; // window depth + Evas_Object *obj; // composite object + Evas_Object *shobj; // shadow object + Eina_List *obj_mirror; // extra mirror objects + Ecore_X_Image *xim; // x image - software fallback + void *up; // update handler + E_Object_Delfn *dfn; // delete function handle for objects being tracked + Ecore_X_Sync_Counter counter; // sync counter for syncronised drawing + Ecore_Timer *update_timeout; // max time between damage and "done" event + Ecore_Timer *ready_timeout; // max time on show (new window draw) to wait for window contents to be ready if sync protocol not handled. this is fallback. + int dmg_updates; // num of damage event updates since a redirect + Ecore_X_Rectangle *rects; // shape rects... if shaped :( + int rects_num; // num rects above + + Ecore_X_Pixmap cache_pixmap; // the cached pixmap (1/nth the dimensions) + int cache_w, cache_h; // cached pixmap size + int update_count; // how many updates have happened to this win + double last_visible_time; // last time window was visible + double last_draw_time; // last time window was damaged + + int pending_count; // pending event count + + char *title, *name, *clas, *role; // fetched for override-redirect windowa + Ecore_X_Window_Type primary_type; // fetched for override-redirect windowa + + Eina_Bool delete_pending : 1; // delete pendig + Eina_Bool hidden_override : 1; // hidden override + + Eina_Bool animating : 1; // it's busy animating - defer hides/dels + Eina_Bool force : 1; // force del/hide even if animating + Eina_Bool defer_hide : 1; // flag to get hide to work on deferred hide + Eina_Bool delete_me : 1; // delete me! + + Eina_Bool visible : 1; // is visible + Eina_Bool input_only : 1; // is input_only + Eina_Bool override : 1; // is override-redirect + Eina_Bool argb : 1; // is argb + Eina_Bool shaped : 1; // is shaped + Eina_Bool update : 1; // has updates to fetch + Eina_Bool redirected : 1; // has updates to fetch + Eina_Bool shape_changed : 1; // shape changed + Eina_Bool native : 1; // native + Eina_Bool drawme : 1; // drawme flag fo syncing rendering + Eina_Bool invalid : 1; // invalid depth used - just use as marker + Eina_Bool nocomp : 1; // nocomp applied + Eina_Bool needpix : 1; // need new pixmap + Eina_Bool needxim : 1; // need new xim + Eina_Bool real_hid : 1; // last hide was a real window unmap + Eina_Bool inhash : 1; // is in the windows hash + Eina_Bool show_ready : 1; // is this window ready for its first show +}; + +static int +_grow() +{ + Item *it, *ot; + Eina_List *l, *ll; + + int cont = 0; + int overlap; + int grow_l, grow_r, grow_d, grow_u; + + EINA_LIST_FOREACH(items, l, it) + { + if (it->w >= it->bd->w) + continue; + if (it->h >= it->bd->h) + continue; + + overlap = 0; + grow_l = grow_r = 2; + grow_u = grow_d = 2.0 * (double)it->bd->h/(double)it->bd->w; + + if (it->x - grow_l < 0) + grow_l = 0; + if (it->y - grow_u < 0) + grow_u = 0; + if (it->x + it->w + grow_r > width) + grow_r = 0; + if (it->y + it->h + grow_d > height) + grow_d = 0; + + if (!(grow_l || grow_r)) + continue; + if (!(grow_u || grow_d)) + continue; + + EINA_LIST_FOREACH(items, ll, ot) + { + if (it == ot) + continue; + + if (grow_l && + E_INTERSECTS(it->x-grow_l*2, it->y, it->w, it->h, + ot->x, ot->y, ot->w, ot->h)) + grow_l = 0; + + if (grow_u && + E_INTERSECTS(it->x, it->y-grow_u*2, it->w, it->h, + ot->x, ot->y, ot->w, ot->h)) + grow_u = 0; + + if (grow_r && + E_INTERSECTS(it->x, it->y, it->w+grow_r*2, it->h, + ot->x, ot->y, ot->w, ot->h)) + grow_r = 0; + + if (grow_d && + E_INTERSECTS(it->x, it->y, it->w, it->h+grow_d*2, + ot->x, ot->y, ot->w, ot->h)) + grow_d = 0; + + if (!((grow_l || grow_r) && (grow_u || grow_d))) + { + overlap = 1; + break; + } + } + + if (!overlap) + { + cont++; + it->w += (grow_u && grow_d) ? 4 : 2; + it->h = it->w * (double)it->bd->h/(double)it->bd->w; + it->x -= grow_l; + it->y -= grow_u; + } + } + + return cont; +} + +static int +_place() +{ + Item *it, *ot; + Eina_List *l, *ll; + int overlap = 0; + int outside = 0; + + cnt++; + + EINA_LIST_FOREACH(items, l, it) + { + it->mx = it->x; + it->my = it->y; + } + + EINA_LIST_FOREACH(items, l, it) + { + EINA_LIST_FOREACH(l->next, ll, ot) + { + int w = it->w; + int h = it->h; + + if (!E_INTERSECTS(it->x-2, it->y-2, it->w+4, it->h+4, ot->x, ot->y, ot->w, ot->h)) + continue; + + overlap += 1; + + if (it->x < ot->x) + w += it->x - ot->x; + if (w < 0) w = 0; + + if (it->x + it->w > ot->x + ot->w) + w = ot->x + ot->w - it->x; + + if (it->y < ot->y) + h += it->y - ot->y; + if (h < 0) h = 0; + + if (it->y + it->h > ot->y + ot->h) + h = ot->y + ot->h - it->y; + + int dist_y = (it->y + it->h/2) - (ot->y + ot->h/2); + int dist_x = (it->x + it->w/2) - (ot->x + ot->w/2); + + if (dist_x == 0 && dist_y == 0) + { + ot->x +=1; + ot->y +=1; + } + + if (w > h) + { + + if (dist_y) + { + dist_y = (dist_y > 0 ? 2 : -2); + it->my += dist_y; + ot->my -= dist_y; + } + if (dist_x) + { + dist_x = (dist_x > 0 ? 1 : -1); + it->mx += dist_x; + ot->mx -= dist_x; + } + } + else //if (w < h) + { + if (dist_y) + { + dist_y = (dist_y > 0 ? 1 : -1); + it->my += dist_y; + ot->my -= dist_y; + } + if (dist_x) + { + dist_x = (dist_x > 0 ? 2 : -2); + it->mx += dist_x; + ot->mx -= dist_x; + } + } + } + } + + if (!overlap) + return 0; + + EINA_LIST_FOREACH(items, l, it) + { + it->x = it->mx; + it->y = it->my; + + if (it->x < 0) + { + outside = 1; + it->x = 0; + } + + if (it->y < min_y) + { + outside = 1; + it->y = min_y; + } + + if (it->x + it->w > max_x) + { + outside = 1; + it->x = max_x - it->w; + } + + if (it->y + it->h > max_y) + { + outside = 1; + it->y = max_y - it->h; + } + } + + if (outside) + { + + if (cnt > 20) + { + /* printf("resize %f\n", factor); */ + cnt = 0; + + factor -= 0.02; + + EINA_LIST_FOREACH(items, l, it) + { + it->w = it->bd->w * factor; + it->h = it->bd->h * factor; + + } + } + + return 1; + } + + return overlap; +} + +static void +_finish() +{ + Ecore_Event_Handler *handler; + /* Eina_List *l; */ + Item *it; + + e_grabinput_release(input_win, input_win); + ecore_x_window_free(input_win); + input_win = 0; + + EINA_LIST_FREE(items, it) + { + evas_object_event_callback_del(it->o, EVAS_CALLBACK_MOVE, movorig); + evas_object_event_callback_del(it->o, EVAS_CALLBACK_RESIZE, reszorig); + evas_object_event_callback_del(it->o, EVAS_CALLBACK_DEL, delorig); + E_FREE(it); + } + + EINA_LIST_FREE(handlers, handler) + ecore_event_handler_del(handler); + + e_msg_handler_del(msg_handler); + msg_handler = NULL; + + e_manager_comp_evas_update(e_manager_current_get()); +} + +static Eina_Bool +_redraw(void *blah) +{ + Eina_List *l; + Item *it; + + advance += zoom; + + /* evas_event_freeze(comp_evas); */ + if (advance <= 1.0 && advance >= 0.0) + { + EINA_LIST_FOREACH(items, l, it) + { + it->cw->x = it->bd->x * (1.0 - advance) + it->x * advance; + it->cw->y = it->bd->y * (1.0 - advance) + it->y * advance; + + double scaling = (double)(it->bd->w * (1.0 - advance) + it->w * advance) / (double)(it->cw->pw); + + evas_object_move(it->o, + it->bd->x * (1.0 - advance) + it->x * advance, + it->bd->y * (1.0 - advance) + it->y * advance); + + evas_object_resize(it->o, + it->cw->pw * scaling, + it->cw->ph * scaling); + } + } + /* evas_event_thaw(comp_evas); */ + + e_manager_comp_evas_update(e_manager_current_get()); + + if (advance <= 1.0 && advance >= 0.0) + return 1; + + if (advance <= 0.0) + _finish(); + + timer = NULL; + return 0; +} + + +static void +delorig(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + /* Eina_List *l; */ + Item *it = data; + + items = eina_list_remove(items, it); + + evas_object_event_callback_del(it->o, EVAS_CALLBACK_MOVE, movorig); + evas_object_event_callback_del(it->o, EVAS_CALLBACK_RESIZE, reszorig); + evas_object_event_callback_del(it->o, EVAS_CALLBACK_DEL, delorig); + E_FREE(it); + if (!timer) + timer = ecore_timer_add(0.01, _redraw, NULL); + + zoom = -0.10; +} + +static void +movorig(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + /* Item *it = data; */ + /* printf("move\n"); */ +} + +// FIXME +static void +reszorig(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + Item *it = data; + int w, h; + double adv; + evas_object_geometry_get(obj, NULL, NULL, &w, &h); + + if (advance > 1.0) + adv = 1.0; + else if (advance < 0.0) + adv = 0.0; + else + adv = advance; + + double scaling = (double)(it->bd->w * (1.0 - adv) + it->w * adv) / (double)(it->cw->pw); + + if (!((it->cw->pw * scaling == w) && (it->cw->ph * scaling == h))) + { + evas_object_resize(it->o, + it->cw->pw * scaling, + it->cw->ph * scaling); + + } +} + +static void +newwin(Evas *e, E_Manager *man, E_Manager_Comp_Source *src, E_Desk *desk) +{ + Evas_Object *o; + Item *it; + + if (!e_manager_comp_src_image_get(man, src)) return; + + E_Comp_Win *cw = (void*)src; + if (!cw->bd) return; + + if (cw->bd->desk != desk) + return; + + it = E_NEW(Item, 1); + + o = e_manager_comp_src_shadow_get(man, src); + + /* evas_object_event_callback_add(o, EVAS_CALLBACK_MOVE, movorig, it); */ + evas_object_event_callback_add(o, EVAS_CALLBACK_RESIZE, reszorig, it); + evas_object_event_callback_add(o, EVAS_CALLBACK_DEL, delorig, it); + + /* it->x = cw->bd->x; + * it->y = cw->bd->y; */ + it->x = cw->bd->x + (cw->bd->desk->x - desk->x) * width; + it->y = cw->bd->y + (cw->bd->desk->y - desk->y) * height; + it->w = cw->bd->w; + it->h = cw->bd->h; + it->o = o; + it->bd = cw->bd; + it->cw = cw; + + /* if (cw->bd->desk != desk) + * { + * cw->visible = EINA_TRUE; + * evas_object_show(o); + * evas_object_move(o, it->x, it->y); + * } */ + + /* + * e_manager_comp_src_hidden_set(man, src, EINA_FALSE); + * evas_object_show(o); */ + + items = eina_list_append(items, it); +} + +static Eina_Bool +_cb_mouse_down(void *data, int type, void *event) +{ + Ecore_Event_Mouse_Button *ev; + + ev = event; + if (ev->window != input_win) return ECORE_CALLBACK_PASS_ON; + + if (!timer) + timer = ecore_timer_add(0.01, _redraw, NULL); + + zoom = -0.10; + + Item *it; + Eina_List *l; + + EINA_LIST_FOREACH(items, l, it) + { + if (E_INTERSECTS(ev->x, ev->y, 1, 1, it->x, it->y, it->w, it->h)) + { + e_border_raise(it->bd); + break; + } + } + + return ECORE_CALLBACK_PASS_ON; +} + +static void +setup(E_Manager *man) +{ + Eina_List *list, *l; + E_Manager_Comp_Source *src; + Evas *e; + int i = 0; + + E_Zone *zone = e_util_zone_current_get(e_manager_current_get()); + E_Desk *desk = e_desk_current_get(zone); + + input_win = ecore_x_window_input_new(zone->container->win, 0, 0, 1, 1); + ecore_x_window_show(input_win); + if (!e_grabinput_get(input_win, 0, input_win)) + { + ecore_x_window_free(input_win); + input_win = 0; + return; + } + e_zone_useful_geometry_get(zone, &min_x, &min_y, &width, &height); + + handlers = eina_list_append + (handlers, ecore_event_handler_add + (ECORE_EVENT_MOUSE_BUTTON_DOWN, _cb_mouse_down, NULL)); + + e = e_manager_comp_evas_get(man); + /* comp_evas = e; */ + list = (Eina_List *)e_manager_comp_src_list(man); + EINA_LIST_FOREACH(list, l, src) + { + newwin(e, man, src, desk); + } + + max_x = width; + max_y = height; + + factor = 1.0; + + while (i++ < 10000 && _place()); + printf("place %d\n", i); + + if (i == 1) + { + _finish(); + return; + } + + i = 0; + while (i++ < 10000 && _grow()) + { + int k = 0; + cnt = 0; + + while (k++ < 10 && _place()); + } + + printf("grow %d\n", i); + + advance = 0.0; + zoom = 0.1; + + if (!timer) + timer = ecore_timer_add(0.01, _redraw, NULL); +} + +static void +handler(void *data, const char *name, const char *info, int val, + E_Object *obj, void *msgdata) +{ + E_Manager *man = (E_Manager *)obj; + E_Manager_Comp_Source *src = (E_Manager_Comp_Source *)msgdata; + Evas *e; + + printf("handler... '%s' '%s'\n", name, info); + if (strcmp(name, "comp.manager")) return; + + e = e_manager_comp_evas_get(man); + if (!strcmp(info, "change.comp")) + { + if (!e) printf("TTT: No comp manager\n"); + else printf("TTT: comp canvas = %p\n", e); + if (e) setup(man); + } + else if (!strcmp(info, "resize.comp")) + { + printf("%s: %p | %p\n", info, man, src); + } + else if (!strcmp(info, "add.src")) + { + printf("%s: %p | %p\n", info, man, src); + newwin(e, man, src, e_desk_current_get(e_util_zone_current_get(man))); + } + else if (!strcmp(info, "del.src")) + { + printf("%s: %p | %p\n", info, man, src); + } + else if (!strcmp(info, "config.src")) + { + + printf("%s: %p | %p\n", info, man, src); + } + else if (!strcmp(info, "visible.src")) + { + printf("%s: %p | %p\n", info, man, src); + } +} + +/* Local Structures */ +typedef struct _Instance Instance; +struct _Instance +{ + /* An instance of our item (module) with its elements */ + + /* pointer to this gadget's container */ + E_Gadcon_Client *gcc; + + /* evas_object used to display */ + Evas_Object *o_scale; + + /* popup anyone ? */ + E_Menu *menu; + + /* Config_Item structure. Every gadget should have one :) */ + Config_Item *conf_item; +}; + +/* Local Variables */ +static int uuid = 0; +static Eina_List *instances = NULL; +static E_Config_DD *conf_edd = NULL; +static E_Config_DD *conf_item_edd = NULL; +Config *scale_conf = NULL; + +static const E_Gadcon_Client_Class _gc_class = + { + GADCON_CLIENT_CLASS_VERSION, "scale", + {_gc_init, _gc_shutdown, _gc_orient, _gc_label, _gc_icon, + _gc_id_new, NULL, NULL}, + E_GADCON_CLIENT_STYLE_PLAIN + }; + +/* We set the version and the name, check e_mod_main.h for more details */ +EAPI E_Module_Api e_modapi = {E_MODULE_API_VERSION, "Scale"}; + +/* + * Module Functions + */ + +static void +_e_mod_action_cb_edge(E_Object *obj, const char *params, E_Event_Zone_Edge *ev) +{ + Eina_List *list, *l; + E_Manager *man; + + msg_handler = e_msg_handler_add(handler, NULL); + list = e_manager_list(); + EINA_LIST_FOREACH(list, l, man) + { + Evas *e = e_manager_comp_evas_get(man); + if (e) setup(man); + } +} + + +/* Function called when the module is initialized */ +EAPI void * +e_modapi_init(E_Module *m) +{ + char buf[4096]; + + /* Location of message catalogs for localization */ + snprintf(buf, sizeof(buf), "%s/locale", e_module_dir_get(m)); + bindtextdomain(PACKAGE, buf); + bind_textdomain_codeset(PACKAGE, "UTF-8"); + + /* Location of theme to load for this module */ + snprintf(buf, sizeof(buf), "%s/e-module-scale.edj", m->dir); + + + /* Display this Modules config info in the main Config Panel */ + + /* starts with a category, create it if not already exists */ + e_configure_registry_category_add("advanced", 80, "Advanced", + NULL, "preferences-advanced"); + /* add right-side item */ + e_configure_registry_item_add("advanced/scale", 110, D_("Scale"), + NULL, buf, e_int_config_scale_module); + + /* Define EET Data Storage for the config file */ + conf_item_edd = E_CONFIG_DD_NEW("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, switch2, INT); + + conf_edd = E_CONFIG_DD_NEW("Config", Config); +#undef T +#undef D +#define T Config +#define D conf_edd + E_CONFIG_VAL(D, T, version, INT); + E_CONFIG_VAL(D, T, switch1, UCHAR); /* our var from header */ + E_CONFIG_LIST(D, T, conf_items, conf_item_edd); /* the list */ + + /* Tell E to find any existing module data. First run ? */ + scale_conf = e_config_domain_load("module.scale", conf_edd); + if (scale_conf) + { + /* Check config version */ + if ((scale_conf->version >> 16) < MOD_CONFIG_FILE_EPOCH) + { + /* config too old */ + _scale_conf_free(); + ecore_timer_add(1.0, _scale_conf_timer, + D_("Scale Module Configuration data needed " + "upgrading. Your old configuration
has been" + " wiped and a new set of defaults initialized. " + "This
will happen regularly during " + "development, so don't report a
bug. " + "This simply means the module needs " + "new configuration
data by default for " + "usable functionality that your old
" + "configuration simply lacks. This new set of " + "defaults will fix
that by adding it in. " + "You can re-configure things now to your
" + "liking. Sorry for the inconvenience.
")); + } + + /* Ardvarks */ + else if (scale_conf->version > MOD_CONFIG_FILE_VERSION) + { + /* config too new...wtf ? */ + _scale_conf_free(); + ecore_timer_add(1.0, _scale_conf_timer, + D_("Your Scale Module configuration is NEWER " + "than the module version. This is " + "very
strange. This should not happen unless" + " you downgraded
the module or " + "copied the configuration from a place where" + "
a newer version of the module " + "was running. This is bad and
as a " + "precaution your configuration has been now " + "restored to
defaults. Sorry for the " + "inconvenience.
")); + } + } + + /* if we don't have a config yet, or it got erased above, + * then create a default one */ + if (!scale_conf) _scale_conf_new(); + + /* create a link from the modules config to the module + * this is not written */ + scale_conf->module = m; + + /* Tell any gadget containers (shelves, etc) that we provide a module + * for the user to enjoy */ + e_gadcon_provider_register(&_gc_class); + + act = e_action_add("scale"); + if (act) + { + /* act->func.go = _e_mod_action_cb; */ + act->func.go_edge = _e_mod_action_cb_edge; + e_action_predef_name_set + (D_("Desktop"), + D_("Scale Windows"), + "scale", "", NULL, 0); + } + + /* Give E the module */ + return m; +} + +/* + * Function to unload the module + */ +EAPI int +e_modapi_shutdown(E_Module *m) +{ + /* Unregister the config dialog from the main panel */ + e_configure_registry_item_del("advanced/scale"); + + /* Remove the config panel category if we can. E will tell us. + category stays if other items using it */ + e_configure_registry_category_del("advanced"); + + /* Kill the config dialog */ + if (scale_conf->cfd) e_object_del(E_OBJECT(scale_conf->cfd)); + scale_conf->cfd = NULL; + + /* Tell E the module is now unloaded. Gets removed from shelves, etc. */ + scale_conf->module = NULL; + e_gadcon_provider_unregister(&_gc_class); + + /* Cleanup our item list */ + while (scale_conf->conf_items) + { + Config_Item *ci = NULL; + + /* Grab an item from the list */ + ci = scale_conf->conf_items->data; + + /* remove it */ + scale_conf->conf_items = + eina_list_remove_list(scale_conf->conf_items, + scale_conf->conf_items); + + /* cleanup stringshares */ + if (ci->id) eina_stringshare_del(ci->id); + + /* keep the planet green */ + E_FREE(ci); + } + + /* Cleanup the main config structure */ + E_FREE(scale_conf); + + /* Clean EET */ + E_CONFIG_DD_FREE(conf_item_edd); + E_CONFIG_DD_FREE(conf_edd); + + if (act) + { + e_action_predef_name_del(D_("Desktop"), + D_("Scale Windows")); + e_action_del("scale"); + } + + return 1; +} + +/* + * Function to Save the modules config + */ +EAPI int +e_modapi_save(E_Module *m) +{ + e_config_domain_save("module.scale", conf_edd, scale_conf); + return 1; +} + +/* Local Functions */ + +/* Called when Gadget Controller (gadcon) says to appear in scene */ +static E_Gadcon_Client * +_gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) +{ + Instance *inst = NULL; + char buf[4096]; + + /* theme file */ + snprintf(buf, sizeof(buf), "%s/e-module-scale.edj", + scale_conf->module->dir); + + /* New visual instance, any config ? */ + inst = E_NEW(Instance, 1); + inst->conf_item = _scale_conf_item_get(id); + + /* create on-screen object */ + inst->o_scale = edje_object_add(gc->evas); + /* we have a theme ? */ + if (!e_theme_edje_object_set(inst->o_scale, "base/theme/modules/scale", + "modules/scale/main")) + edje_object_file_set(inst->o_scale, buf, "modules/scale/main"); + + /* Start loading our module on screen via container */ + inst->gcc = e_gadcon_client_new(gc, name, id, style, inst->o_scale); + inst->gcc->data = inst; + + /* hook a mouse down. we want/have a popup menu, right ? */ + evas_object_event_callback_add(inst->o_scale, EVAS_CALLBACK_MOUSE_DOWN, + _scale_cb_mouse_down, inst); + + /* add to list of running instances so we can cleanup later */ + instances = eina_list_append(instances, inst); + + /* return the Gadget_Container Client */ + return inst->gcc; +} + +/* Called when Gadget_Container says stop */ +static void +_gc_shutdown(E_Gadcon_Client *gcc) +{ + Instance *inst = NULL; + + if (!(inst = gcc->data)) return; + instances = eina_list_remove(instances, inst); + + /* kill popup menu */ + if (inst->menu) + { + e_menu_post_deactivate_callback_set(inst->menu, NULL, NULL); + e_object_del(E_OBJECT(inst->menu)); + inst->menu = NULL; + } + /* delete the visual */ + if (inst->o_scale) + { + /* remove mouse down callback hook */ + evas_object_event_callback_del(inst->o_scale, EVAS_CALLBACK_MOUSE_DOWN, + _scale_cb_mouse_down); + evas_object_del(inst->o_scale); + } + E_FREE(inst); +} + +/* For when container says we are changing position */ +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); +} + +/* Gadget/Module label, name for our module */ +static char * +_gc_label(E_Gadcon_Client_Class *client_class) +{ + return D_("Scale"); +} + +/* so E can keep a unique instance per-container */ +static const char * +_gc_id_new(E_Gadcon_Client_Class *client_class) +{ + Config_Item *ci = NULL; + + ci = _scale_conf_item_get(NULL); + return ci->id; +} + +static Evas_Object * +_gc_icon(E_Gadcon_Client_Class *client_class, Evas *evas) +{ + Evas_Object *o = NULL; + char buf[4096]; + + /* theme */ + snprintf(buf, sizeof(buf), "%s/e-module-scale.edj", scale_conf->module->dir); + + /* create icon object */ + o = edje_object_add(evas); + + /* load icon from theme */ + edje_object_file_set(o, buf, "icon"); + + return o; +} + +/* new module needs a new config :), or config too old and we need one anyway */ +static void +_scale_conf_new(void) +{ + /* Config_Item *ci = NULL; */ + /* char buf[128]; */ + + scale_conf = E_NEW(Config, 1); + scale_conf->version = (MOD_CONFIG_FILE_EPOCH << 16); + +#define IFMODCFG(v) if ((scale_conf->version & 0xffff) < v) { +#define IFMODCFGEND } + + /* setup defaults */ + IFMODCFG(0x008d); + scale_conf->switch1 = 1; + _scale_conf_item_get(NULL); + IFMODCFGEND; + + /* update the version */ + scale_conf->version = MOD_CONFIG_FILE_VERSION; + + /* setup limits on the config properties here (if needed) */ + + /* save the config to disk */ + e_config_save_queue(); +} + +/* This is called when we need to cleanup the actual configuration, + * for example when our configuration is too old */ +static void +_scale_conf_free(void) +{ + /* cleanup any stringshares here */ + while (scale_conf->conf_items) + { + Config_Item *ci = NULL; + + ci = scale_conf->conf_items->data; + scale_conf->conf_items = + eina_list_remove_list(scale_conf->conf_items, + scale_conf->conf_items); + /* EPA */ + if (ci->id) eina_stringshare_del(ci->id); + E_FREE(ci); + } + + E_FREE(scale_conf); +} + +/* timer for the config oops dialog (old configuration needs update) */ +static Eina_Bool +_scale_conf_timer(void *data) +{ + e_util_dialog_internal( D_("Scale Windows Configuration Updated"), data); + return EINA_FALSE; +} + +/* function to search for any Config_Item struct for this Item + * create if needed */ +static Config_Item * +_scale_conf_item_get(const char *id) +{ + Eina_List *l = NULL; + Config_Item *ci = NULL; + char buf[128]; + + if (!id) + { + /* nothing passed, return a new id */ + snprintf(buf, sizeof(buf), "%s.%d", _gc_class.name, ++uuid); + id = buf; + } + else + { + uuid++; + for (l = scale_conf->conf_items; l; l = l->next) + { + if (!(ci = l->data)) continue; + if ((ci->id) && (!strcmp(ci->id, id))) return ci; + } + } + ci = E_NEW(Config_Item, 1); + ci->id = eina_stringshare_add(id); + ci->switch2 = 0; + scale_conf->conf_items = eina_list_append(scale_conf->conf_items, ci); + return ci; +} + +/* Pants On */ +static void +_scale_cb_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event) +{ + Instance *inst = NULL; + Evas_Event_Mouse_Down *ev; + E_Zone *zone = NULL; + E_Menu_Item *mi = NULL; + int x, y; + + if (!(inst = data)) return; + ev = event; + if (ev->button == 1) + { + _e_mod_action_cb_edge(NULL, NULL, NULL); + } + else if ((ev->button == 3) && (!inst->menu)) + { + E_Menu *ma, *mg; + + /* grab current zone */ + zone = e_util_zone_current_get(e_manager_current_get()); + + /* create popup menu */ + ma = e_menu_new(); + e_menu_post_deactivate_callback_set(ma, _scale_cb_menu_post, inst); + inst->menu = ma; + + mg = e_menu_new(); + + mi = e_menu_item_new(mg); + e_menu_item_label_set(mi, D_("Settings")); + e_util_menu_item_theme_icon_set(mi, "preferences-system"); + e_menu_item_callback_set(mi, _scale_cb_menu_configure, NULL); + + /* Each Gadget Client has a utility menu from the Container */ + e_gadcon_client_util_menu_items_append(inst->gcc, ma, mg, 0); + e_gadcon_canvas_zone_geometry_get(inst->gcc->gadcon, &x, &y, + NULL, NULL); + + /* show the menu relative to gadgets position */ + e_menu_activate_mouse(ma, zone, (x + ev->output.x), + (y + ev->output.y), 1, 1, + E_MENU_POP_DIRECTION_AUTO, ev->timestamp); + evas_event_feed_mouse_up(inst->gcc->gadcon->evas, ev->button, + EVAS_BUTTON_NONE, ev->timestamp, NULL); + } +} + +/* popup menu closing, cleanup */ +static void +_scale_cb_menu_post(void *data, E_Menu *menu) +{ + Instance *inst = NULL; + + if (!(inst = data)) return; + if (!inst->menu) return; + e_object_del(E_OBJECT(inst->menu)); + inst->menu = NULL; +} + +/* call configure from popup */ +static void +_scale_cb_menu_configure(void *data, E_Menu *mn, E_Menu_Item *mi) +{ + if (!scale_conf) return; + if (scale_conf->cfd) return; + e_int_config_scale_module(mn->zone->container, NULL); +} diff --git a/src/e_mod_main.h b/src/e_mod_main.h new file mode 100644 index 0000000..12f6dfc --- /dev/null +++ b/src/e_mod_main.h @@ -0,0 +1,93 @@ +#ifndef E_MOD_MAIN_H +#define E_MOD_MAIN_H + +/* Macros used for config file versioning */ +/* You can increment the EPOCH value if the old configuration is not + * compatible anymore, it creates an entire new one. + * You need to increment GENERATION when you add new values to the + * configuration file but is not needed to delete the existing conf */ +#define MOD_CONFIG_FILE_EPOCH 0x0001 +#define MOD_CONFIG_FILE_GENERATION 0x008d +#define MOD_CONFIG_FILE_VERSION \ + ((MOD_CONFIG_FILE_EPOCH << 16) | MOD_CONFIG_FILE_GENERATION) + +/* More mac/def; Define your own. What do you need ? */ +#define CONN_DEVICE_ETHERNET 0 + +/* Gettext: you need to use the D_ prefix for all your messages, + * like printf D_("Hello World\n"); so can be replaced by gettext */ +#include +#define D_(str) dgettext(PACKAGE, str) + +/* We create a structure config for our module, and also a config structure + * for every item element (you can have multiple gadgets for the same module) */ + +typedef struct _Config_Item Config_Item; +typedef struct _Config Config; + +/* Base config struct. Store Item Count, etc + * + * *module (not written to disk) (E Interaction) + * *cfd (not written to disk) (config dialog) + * + * Store list of your items that you want to keep. (sorting) + * Can define per-module config properties here. + * + * Version used to know when user config too old */ +struct _Config +{ + /* Store a reference to the module instance provided by enlightenment in + * e_modapi_init, in case you need to access it. (not written to disk) */ + E_Module *module; + + /* if you open a config dialog, store a reference to it in a pointer like + * this one, so if the user opens a second time the dialog, you know it's + * already open. Also needed for destroy the dialog when we are exiting */ + E_Config_Dialog *cfd; + + /* List of configuration items, when we save to disk, if we have a list of + * items (Config_Item) they will be saved too */ + Eina_List *conf_items; + + /* config file version */ + int version; + + /* actual config properties; Define your own. (globally per-module) */ + unsigned char switch1; +}; + +/* This struct used to hold config for individual items from above list */ +struct _Config_Item +{ + /* unique id for every running gadget, this is managed by gadcon */ + const char *id; + + /* actual config properties independently for every running gadget. */ + int switch2; +}; + +/* Setup the E Module Version, Needed to check if module can run. */ +/* The version is stored at compilation time in the module, and is checked + * by E in order to know if the module is compatible with the actual version */ +EAPI extern E_Module_Api e_modapi; + +/* E API Module Interface Declarations + * + * e_modapi_init: it is called when e17 initialize the module, note that + * a module can be loaded but not initialized (running) + * Note that this is not the same as _gc_init, that is called + * when the module appears on his container + * e_modapi_shutdown: it is called when e17 is closing, so calling the modules + * to finish + * e_modapi_save: this is called when e17 or by another reason is requeested + * to save the configuration file */ +EAPI void *e_modapi_init(E_Module *m); +EAPI int e_modapi_shutdown(E_Module *m); +EAPI int e_modapi_save(E_Module *m); + +/* Function for calling the module's Configuration Dialog */ +E_Config_Dialog *e_int_config_scale_module(E_Container *con, const char *params); + +extern Config *scale_conf; + +#endif