desktopnova-0.8.1/ABOUT-NLS0000644000000000000000000022532611541414722013445 0ustar 000000000000001 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 free software 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 on translations can 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. 1.1 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'. 1.2 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 included GNU `gettext' 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 not be 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 usually have 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. 1.3 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. If you happen to have the `LC_ALL' or some other `LC_xxx' environment variables set, you should unset them before setting `LANG', otherwise the setting of `LANG' will not have the desired effect. 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 language 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. 1.4 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://translationproject.org/', in the "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 `coordinator@translationproject.org' 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 skills are praised more than programming skills, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of November 2007. 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 cy da de el en en_GB eo +----------------------------------------------------+ Compendium | [] [] [] [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] | bison-runtime | [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | dialog | | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | fetchmail | [] [] () [] [] | findutils | [] | findutils_stable | [] [] [] | flex | [] [] [] | fslint | | gas | | gawk | [] [] [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gip | [] | gliv | [] [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | [] [] () () [] | gnuedu | | gnulib | [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | | gramadoir | [] [] | grep | [] [] | gretl | () | gsasl | | gss | | gst-plugins-bad | [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gst-plugins-ugly | [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | () | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] | indent | [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | [] [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lprng | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] | make | [] [] | man-db | [] [] [] | minicom | [] [] [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] | pwdutils | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | shared-mime-info | [] [] [] [] () [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | skencil | [] () | solfege | | soundtracker | [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] | texinfo | [] [] [] | tin | () () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] | bfd | [] [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | dialog | [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | fetchmail | [] | findutils | [] [] [] | findutils_stable | [] [] [] [] | flex | [] [] [] | fslint | | gas | [] [] | gawk | [] [] [] [] () | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] [] | gip | [] [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnuedu | [] | gnulib | [] [] [] | gnunet | | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] [] | gpsdrive | [] | gramadoir | [] [] | grep | [] [] [] | gretl | [] [] [] () | gsasl | [] [] | gss | [] [] | gst-plugins-bad | [] [] [] [] | gst-plugins-base | [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] [] [] | keytouch-editor | [] | keytouch-keyboa... | [] [] | latrine | [] [] | ld | [] [] [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | [] | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] [] [] | libidn | [] [] | lifelines | () | lilypond | [] [] [] | lingoteach | [] [] [] | lprng | | lynx | [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | [] | minicom | [] [] [] [] | nano | [] [] [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | [] | skencil | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] | tin | [] () | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | util-linux-ng | [] [] [] [] [] [] [] | vorbis-tools | | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn +--------------------------------------------------+ Compendium | [] | a2ps | () [] [] | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | [] | cpplib | [] | cryptonit | [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | fetchmail | [] [] | findutils | [] | findutils_stable | [] | flex | [] [] | fslint | | gas | | gawk | [] [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] [] | gnubiff | | gnucash | () () () | gnuedu | | gnulib | [] [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] [] | gpe-conf | [] [] [] | gpe-contacts | [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] | gphoto2 | [] [] | gprof | [] | gpsdrive | [] | gramadoir | () | grep | [] [] | gretl | | gsasl | [] | gss | | gst-plugins-bad | [] | gst-plugins-base | [] | gst-plugins-good | [] | gst-plugins-ugly | [] | gstreamer | [] | gtick | [] | gtkam | [] [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] | indent | [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | [] | libidn | [] [] | lifelines | [] | lilypond | [] | lingoteach | [] | lprng | | lynx | [] [] | m4 | [] [] | mailfromd | | mailutils | | make | [] [] [] | man-db | | minicom | [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] [] [] | pwdutils | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | shared-mime-info | [] [] [] [] [] [] [] | sharutils | [] [] | shishi | | skencil | | solfege | () () | soundtracker | | sp | () | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] | tin | | tuxpaint | () [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | util-linux-ng | [] [] | vorbis-tools | | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] [] | bash | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | dialog | [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | fetchmail | [] [] [] | findutils | [] [] [] | findutils_stable | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] | gas | | gawk | [] [] [] [] | gcal | [] | gcc | [] [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gip | [] [] [] [] | gliv | [] [] [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] | gnuedu | | gnulib | [] [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] [] | grep | [] [] [] [] | gretl | [] [] [] | gsasl | [] [] [] | gss | [] [] [] [] | gst-plugins-bad | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] | gstreamer | [] [] [] [] | gtick | [] | gtkam | [] [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | herrie | [] [] [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] [] | libgpg-error | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | [] [] [] | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lprng | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailfromd | [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] [] [] | minicom | [] [] [] [] [] | nano | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | [] [] | qof | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | skencil | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | tin | () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ Compendium | [] [] [] [] | 19 a2ps | [] [] [] | 19 aegis | [] | 1 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 16 bash | [] | 6 bfd | | 2 bibshelf | [] | 7 binutils | [] [] [] [] | 9 bison | [] [] [] [] | 20 bison-runtime | [] [] [] [] | 18 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 5 clisp | | 9 console-tools | [] [] | 5 coreutils | [] [] [] | 18 cpio | [] [] [] [] | 11 cpplib | [] [] [] [] [] | 12 cryptonit | [] | 6 dialog | [] [] [] | 9 diffutils | [] [] [] [] [] | 29 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 fetchmail | [] [] | 12 findutils | [] [] [] | 11 findutils_stable | [] [] [] [] | 18 flex | [] [] | 15 fslint | [] | 2 gas | [] | 3 gawk | [] [] [] | 16 gcal | [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] | 29 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 20 gip | [] [] | 13 gliv | [] [] | 11 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 16 gnubiff | [] | 2 gnucash | () [] | 5 gnuedu | [] | 2 gnulib | [] | 10 gnunet | | 0 gnunet-gtk | [] [] | 3 gnutls | | 4 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] [] | 7 gpe-clock | [] [] [] [] | 21 gpe-conf | [] [] [] | 16 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] [] | 22 gpe-filemanager | [] [] | 7 gpe-go | [] [] [] [] | 19 gpe-login | [] [] [] [] [] | 21 gpe-ownerinfo | [] [] [] [] | 21 gpe-package | [] | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] [] | 21 gpe-taskmanager | [] [] [] [] | 21 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 21 gpe-todo | [] [] | 8 gphoto2 | [] [] [] [] | 21 gprof | [] [] | 13 gpsdrive | [] | 5 gramadoir | [] | 7 grep | [] | 12 gretl | | 6 gsasl | [] [] [] | 9 gss | [] | 7 gst-plugins-bad | [] [] [] | 13 gst-plugins-base | [] [] | 11 gst-plugins-good | [] [] [] [] [] | 16 gst-plugins-ugly | [] [] [] | 13 gstreamer | [] [] [] | 18 gtick | [] [] | 7 gtkam | [] | 16 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 27 gutenprint | | 4 hello | [] [] [] [] [] | 38 herrie | [] [] | 8 hylafax | | 0 idutils | [] [] | 15 indent | [] [] [] [] [] | 28 iso_15924 | [] [] | 4 iso_3166 | [] [] [] [] [] [] [] [] [] | 54 iso_3166_2 | [] [] | 4 iso_4217 | [] [] [] [] [] | 24 iso_639 | [] [] [] [] [] | 26 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] [] | 13 keytouch | [] | 8 keytouch-editor | [] | 5 keytouch-keyboa... | [] | 5 latrine | [] [] | 5 ld | [] [] [] [] | 10 leafpad | [] [] [] [] [] | 24 libc | [] [] [] | 19 libexif | [] | 5 libextractor | [] | 5 libgpewidget | [] [] [] | 20 libgpg-error | [] | 6 libgphoto2 | [] [] | 9 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] [] | 11 libidn | [] [] | 11 lifelines | | 4 lilypond | [] | 6 lingoteach | [] | 6 lprng | [] | 2 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailfromd | [] [] | 3 mailutils | [] [] | 8 make | [] [] [] | 20 man-db | [] | 9 minicom | [] | 14 nano | [] [] [] | 20 opcodes | [] [] | 10 parted | [] [] [] | 11 pilot-qof | [] | 1 popt | [] [] [] [] | 18 psmisc | [] [] | 10 pwdutils | [] | 3 qof | [] | 4 radius | [] [] | 7 recode | [] [] [] | 25 rpm | [] [] [] [] | 13 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] [] | 23 shared-mime-info | [] [] [] | 29 sharutils | [] [] [] | 23 shishi | [] | 3 skencil | [] | 7 solfege | [] | 3 soundtracker | [] [] | 9 sp | [] | 3 system-tools-ba... | [] [] [] [] [] [] [] | 38 tar | [] [] [] | 17 texinfo | [] [] [] | 15 tin | | 1 tuxpaint | [] [] [] | 19 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 util-linux-ng | [] [] [] | 20 vorbis-tools | [] [] | 4 wastesedge | | 1 wdiff | [] [] | 23 wget | [] [] [] | 20 xchat | [] [] [] [] | 29 xkeyboard-config | [] [] [] | 14 xpad | [] [] [] | 15 +---------------------------------------------------+ 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 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 November 2007 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://translationproject.org/extra/matrix.html'. 1.6 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 `coordinator@translationproject.org' to make the `.pot' files available to the translation teams. desktopnova-0.8.1/AUTHORS0000644000000000000000000000004711541414722013255 0ustar 00000000000000Stefan Haller desktopnova-0.8.1/CMakeLists.txt0000644000000000000000000001114211541414722014743 0ustar 00000000000000CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(DESKTOPNOVA C) SET(DESKTOPNOVA_MAJOR "0") SET(DESKTOPNOVA_MINOR "8") SET(DESKTOPNOVA_PATCH "0") SET(VERSION "${DESKTOPNOVA_MAJOR}.${DESKTOPNOVA_MINOR}.${DESKTOPNOVA_PATCH}") SET(PACKAGE DesktopNova) SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) SET(GETTEXT_PACKAGE "desktopnova") SET(GETTEXT_PACKAGE_MODULE_GNOME "desktopnova-module-gnome") SET(GETTEXT_PACKAGE_MODULE_XFCE "desktopnova-module-xfce") SET(GETTEXT_PACKAGE_TRAY "desktopnova-tray") SET(DIRS_BINDIR "bin" CACHE STRING "Directory for executable files") SET(DIRS_DATADIR "share" CACHE STRING "Directory for resource files") SET(DIRS_LOCALEDIR "share/locale" CACHE STRING "Directory for locales") SET(DIRS_PKGLIBDIR "lib/desktopnova" CACHE STRING "Directory for modules") SET(VERSION_MODULE_GNOME "0.2") SET(VERSION_MODULE_XFCE "0.1") SET(VERSION_MODULE_XFCE_XFCONF "0.2") IF(NOT UNIX) MESSAGE(FATAL_ERROR "Only unixoid operation systems are supported!") ENDIF(NOT UNIX) IF(NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE) ENDIF(NOT CMAKE_BUILD_TYPE) SET(RELEASE_BUILD 1 CACHE BOOL "Flag this build as an official release.") SET(ENABLE_NLS 1 CACHE BOOL "** At the moment disabling has no effect! ** Define whether program translation should be supported.") SET(ENABLE_MAIN 1 CACHE BOOL "Define whether the main programs (desktopnova and desktopnova-daemon) should be compiled.") SET(ENABLE_DBUS 1 CACHE BOOL "Define whether dbus should be supported (dbus is required in order to use desktopnova-tray).") SET(ENABLE_TRAY 1 CACHE BOOL "Define whether desktopnova-tray should be compiled (requires dbus-support).") SET(ENABLE_MODULE_GNOME 1 CACHE BOOL "Define whether the gnome module should be compiled.") SET(ENABLE_MODULE_XFCE 1 CACHE BOOL "Define whether the old xfce module (supports XFCE < 4.6) should be compiled.") SET(ENABLE_MODULE_XFCE_XFCONF 1 CACHE BOOL "Define whether the new xfce module (supports XFCE >= 4.6) should be compiled.") # Disabling of NLS is not implemented and causes compile errors SET(ENABLE_NLS 1) IF(ENABLE_TRAY) IF(NOT ENABLE_DBUS) MESSAGE(FATAL_ERROR "desktopnova-tray needs dbus-support!\nIf you enable ENABLE_TRAY you must also enable ENABLE_DBUS!") ENDIF(NOT ENABLE_DBUS) ENDIF(ENABLE_TRAY) IF(ENABLE_NLS) FIND_PACKAGE(Intltools REQUIRED) FIND_PROGRAM(INTLTOOL_EXTRACT intltool-extract) FIND_PROGRAM(INTLTOOL_MERGE intltool-merge) IF (NOT INTLTOOL_EXTRACT) MESSAGE(FATAL_ERROR "intltool-extract not found") ENDIF(NOT INTLTOOL_EXTRACT) IF (NOT INTLTOOL_MERGE) MESSAGE(FATAL_ERROR "intltool-merge not found") ENDIF(NOT INTLTOOL_MERGE) ENDIF(ENABLE_NLS) FIND_PACKAGE(PkgConfig REQUIRED) PKG_CHECK_MODULES(GLIB2 REQUIRED glib-2.0) IF(ENABLE_MAIN) PKG_CHECK_MODULES(XML2 REQUIRED libxml-2.0) ENDIF(ENABLE_MAIN) IF(ENABLE_MAIN OR ENABLE_TRAY) PKG_CHECK_MODULES(GTK2 REQUIRED gtk+-2.0) ENDIF(ENABLE_MAIN OR ENABLE_TRAY) IF(ENABLE_DBUS) PKG_CHECK_MODULES(GTHREAD2 REQUIRED gthread-2.0) ENDIF(ENABLE_DBUS) IF(ENABLE_MODULE_GNOME) PKG_CHECK_MODULES(GCONF2 REQUIRED gconf-2.0) ENDIF(ENABLE_MODULE_GNOME) IF(ENABLE_MODULE_XFCE_XFCONF) PKG_CHECK_MODULES(XFCONF REQUIRED libxfconf-0) ENDIF(ENABLE_MODULE_XFCE_XFCONF) IF(ENABLE_DBUS) PKG_CHECK_MODULES(DBUS REQUIRED dbus-glib-1) ENDIF(ENABLE_DBUS) SET(TEMP_PRINT_DEBUG 0) IF(NOT RELEASE_BUILD) SET(TEMP_PRINT_DEBUG 1) FIND_PROGRAM(BZR_EXECUTABLE bzr) IF(BZR_EXECUTABLE) EXECUTE_PROCESS(COMMAND ${BZR_EXECUTABLE} revno WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} RESULT_VARIABLE BZR_RESULT OUTPUT_VARIABLE BZR_REVNO OUTPUT_STRIP_TRAILING_WHITESPACE) IF(BZR_RESULT EQUAL 0) MESSAGE(STATUS "Current bzr-revno: ${BZR_REVNO}") SET(VERSION "${VERSION}-bzr${BZR_REVNO}") ELSE(BZR_RESULT EQUAL 0) SET(BZR_REVNO) ENDIF(BZR_RESULT EQUAL 0) SET(BZR_EXECUTABLE) SET(BZR_EXECUTABLE_RESULT) ENDIF(BZR_EXECUTABLE) ENDIF(NOT RELEASE_BUILD) MESSAGE(STATUS "Version: ${VERSION}") SET(PRINT_DEBUG ${TEMP_PRINT_DEBUG} CACHE BOOL "Define whether the programs should print usefull debug messages on stdout.") SET(TEMP_PRINT_DEBUG) CONFIGURE_FILE(config.h.cmake config.h) INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR}) ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(res) IF(ENABLE_MAIN) ADD_SUBDIRECTORY(po) ENDIF(ENABLE_MAIN) IF(ENABLE_MODULE_GNOME) ADD_SUBDIRECTORY(po-module-gnome) ENDIF(ENABLE_MODULE_GNOME) IF(ENABLE_MODULE_XFCE OR ENABLE_MODULE_XFCE_XFCONF) ADD_SUBDIRECTORY(po-module-xfce) ENDIF(ENABLE_MODULE_XFCE OR ENABLE_MODULE_XFCE_XFCONF) IF(ENABLE_TRAY) ADD_SUBDIRECTORY(po-tray) ENDIF(ENABLE_TRAY) desktopnova-0.8.1/COPYING0000644000000000000000000010451411541414722013244 0ustar 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . desktopnova-0.8.1/ChangeLog0000644000000000000000000001024411541414722013757 0ustar 000000000000002011-03-20 Stefan Haller * Version 0.8.1 * fixed build failure: Link against ld * reorganized intltool integration 2010-04-28 Stefan Haller * Version 0.8 * rewrote history code (fixed many bugs) * recognize missing wallpapers and try to set a new one * don't allow a wallpaper to be multiple times in the history * custom file extension filters 2010-03-21 Stefan Haller * Version 0.7.5 * daemon will continue starting if no process with pid from pidlock is running 2010-03-18 Stefan Haller * Version 0.7.4 * improved daemon's process detection (now checks cmdline of process with pid from pidlock file) 2010-03-15 Stefan Haller * Version 0.7.3 * minor changes 2010-03-14 Stefan Haller * Version 0.7.2 * enhanced python 2.5 compatibility * enhanced compatibility with older versions of gtk+ 2010-03-14 Stefan Haller * Version 0.7.1 * new project name: DesktopNova * using the mouse wheel on the tray-icon will change the wallpaper * display warning if no module was activated * disable tray options if tray isn't installed * documentation updated * improved build process 2009-12-13 Stefan Haller * Version 0.7 * new GUI, use tabs * DesktopNova sorts the profile names alphabetically * spin-button instead of normal edit-box * default button in dialogs * history of wallpapers * tray icon * D-Bus support * Support for GLib's GMainLoop * use cmake instead of autotools for building * added button to remove pid-lock file * rewrote pidfile-check * updated translations: cs de es hu it pl pt pt_BR ru tr zh_CN Special thanks go to the translators! 2009-05-29 Stefan Haller * Version 0.6.2 * backport of Xfce-Xfconf-module (work with Xfce 4.6 or higher) * fix wrong size of filter-array 2009-03-01 Stefan Haller * Version 0.6.1 * Spanish, Italien and Chinese (simplified) Translation 2008-12-20 Stefan Haller * Version 0.6 * translatable modules * use Autotools-distribution * only install *.so files (without static library) * move module-settings to an extra window * remove *.ico from filter * display summary at the end of ./configure * renew README * distribute rpm & deb packages * senseless comments removed * Xfce-module * new homepage (in English & German) https://sites.google.com/site/haliner/desktopnova * build Debian & Red Hat Packages * desktop-file observes standard 2008-11-29 Stefan Haller * Version 0.5 * module support * first module for gnome (version 0.1) * man files added 2008-10-29 Stefan Haller * Version 0.4.1 * changed gtk_dialog_get_content_area to GTK_DIALOG(dialog)->vbox 2008-10-29 Stefan Haller * Version 0.4 * profile support 2008-10-23 Stefan Haller * Version 0.3.2 * disable negative interval 2008-10-02 Stefan Haller * Version 0.3.1 * missing german translation for "subfolders" fixed 2008-09-24 Stefan Haller * Version 0.3 * subfolder setting for each single folder 2008-09-21 Stefan Haller * Version 0.2.2 * SVN repository * use autoconf and automake 2008-09-06 Stefan Haller * Version 0.2.1 * prepare Xfce-Support (not finished yet) * create autorun folder if not exists 2008-08-07 Stefan Haller * Version 0.2 * option 'change wallpaper every launch' works correctly without option 'change wallpaper in interval' * block signals (SIGINT, SIGQUIT, SIGHUP, SIGTERM) after initialising daemon * added svg, gif, ico and tif to filter * debug options (launch program with -dn, where n is a number from 0 to 2) 2008-08-05 Stefan Haller * Version 0.1.1 * save settings before starting daemon * check syntax only when save settings 2008-08-04 Stefan Haller * Version 0.1 * first offical release desktopnova-0.8.1/ChangeLog-module-gnome0000644000000000000000000000071111541414722016343 0ustar 000000000000002009-12-13 Stefan Haller * updated translations: cs de es hu it pt ru tr zh_CN Special thanks go to the translators! 2009-03-01 Stefan Haller * Chinese translation * Spanish translation * Italien translation 2008-12-20 Stefan Haller * Version 0.2 * make translatable 2008-11-29 Stefan Haller * Version 0.1 * first offical release desktopnova-0.8.1/ChangeLog-module-xfce0000644000000000000000000000076211541414722016171 0ustar 000000000000002009-12-13 Stefan Haller * updated translations: cs de es hu it pt ru zh_CN Special thanks go to the translators! 2009-05-29 Stefan Haller * Version 0.2 * backport of Xfce-Xfconf-module (work with Xfce 4.6 or higher) 2009-03-01 Stefan Haller * Chinese translation * Spanish translation * Italien translation 2008-12-20 Stefan Haller * Version 0.1 * first offical release desktopnova-0.8.1/ChangeLog-tray0000644000000000000000000000013511541414722014732 0ustar 000000000000002009-12-13 Stefan Haller * Version 0.7 * first offical release desktopnova-0.8.1/INSTALL0000644000000000000000000000215111541414722013234 0ustar 00000000000000Installation Instructions for DesktopNova ========================================= DesktopNova uses cmake to generate makefiles for the target system. If you want to build DesktopNova and install it into a temporary directory, you should read the section "Invoking the localbuild Script" in the file named INSTALL in the root of the source tree. For more control about the process you should read the following instructions. Generating Makefiles (Invoking CMake) ------------------------------------- [TODO] For further information about CMake, see http://www.cmake.org/. Compiling DesktopNova --------------------- You can compile DesktopNova by executing make: make This will compile all important targets. Of course, you can compile a single target: make Some special targets are: - pots - ... Installation ------------ The installation of DesktopNova is also very easy: make install This command will install all files. You can change the destination directory by changing the corresponding cmake variable. This is explained in the section "Generating Makefiles (Invoking CMake)". desktopnova-0.8.1/LICENSE0000644000000000000000000000121311541414722013206 0ustar 00000000000000Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . desktopnova-0.8.1/NEWS0000644000000000000000000000000011541414722012671 0ustar 00000000000000desktopnova-0.8.1/README0000644000000000000000000001105111541414722013062 0ustar 00000000000000DesktopNova =========== DesktopNova is a program, that can change your desktop wallpaper automatically in a given time interval and/or at the program's start. It chooses the images from single files and/or from folders (incl. subfolders if you wish). You can determine whether the program should start when you log in or not. This program works currently only on a Gnome or Xfce based distribution like a base installation of Debian or Ubuntu. License ------- See COPYING in the root of the source tree. Installation ------------ For installation instructions, see the file named INSTALL in the root of the source tree. You will need at least a c compiler, make, cmake and different libraries like gtk+, glib, gconf and dbus-glib installed to build. From a base Debian (or Ubuntu) Linux installation, you can get everthing you need by installing the following packages: - gcc - make - cmake - python2.6 - libglib2.0-dev - libgconf2-dev - libgtk2.0-dev - libxml2-dev - libdbus-glib-1-dev For other Linux distributions, the package names will probably be slightly different, but the list should be fairly similar. Modules And Other Selectable Features ------------------------------------- You can select, which modules you want to compile and install. By default -ALL- module will be compiled. At the moment the following modules are availaible: - Gnome-module - Xfce-module - newer Xfce-module, which uses Xfconf (available since Xfce 4.6) There also some other optional features: - file list cache THIS FEATURE IS AT THE MOMENT ONLY EXPERIMENTAL! - tray icon For this feature you need to activate D-Bus support. You can select the features you want by setting some cmake variables. The value of these variables should be either "ON" or "OFF" (without quotes). Here is a list of the most useful variables: - ENABLE_DBUS - ENABLE_MAIN - ENABLE_MODULE_GNOME - ENABLE_MODULE_XFCE - ENABLE_MODULE_XFCE_XFCONF - ENABLE_NLS - ENABLE_TRAY For detailed instructions, see the file named INSTALL in the root of the source tree. Module Development ------------------ *** [ THIS SECTION IS OUTDATED! ] *** Here is a list of all functions, that will be invoked by the main programs. Some of the functions are necessary and some are optional. const gchar * module_gw_version(void); -> necessary Should return the version of the DesktopNova-version the module is for. const gchar * module_get_name(void); -> necessary Should return the name of the module. const gchar * module_get_version(void); -> necessary Should return the version of the *module*. const gchar * module_get_author(void); -> necessary Should return the name of the author who wrotes the module. const gchar * module_get_homepage(void); -> necessary Should return the URL of the homepage of the module. const gchar * module_get_description(void); -> necessary Should return a longer description of the module. void change_wallpaper(const gchar * filename); -> necessary Here the module should change the wallpaper to filename. void module_init(void) -> optional Here the module can do initial things (e.g bind textdomain, etc.). void hook_list_files(const GPtrArray * files); -> optional Here the module can get a list of all wallpaper-files. This functions is invoked after the daemon has scanned all directories. Source From Bazaar Branch -------------------------- You can get the latest source code with Bazaar. Use this command to copy the branch to desktopnova/ in the current directory. (This command fetches the current trunk-branch. If you are looking for another branch you should visit https://code.launchpad.net/desktopnova) bzr branch lp:desktopnova desktopnova Invoking the localbuild Script ------------------------------ With the ./localbuild script you will be able to build DesktopNova in the build/-subdirectory and install it to build/install/. The script has different modi: without parameter: display usage parameter "build" complete build (with clean) parameter "build-verbose" like build, but verbose parameter "rebuild": rebuild (without clean) parameter "clean": remove build/ To clean the source tree you must only remove the directory called build/. Contact ------- If you have a question or you found a bug, feel free to contact me. Stefan Haller desktopnova-0.8.1/TODO0000644000000000000000000002750211541414722012702 0ustar 00000000000000- e16 / e17 module - documentation (yelp?) - more translations - file list cache - change wallpaper smoothly - free thread ==20602== 136 bytes in 1 blocks are possibly lost in loss record 1 of 19 ==20602== at 0x4023DE2: calloc (vg_replace_malloc.c:397) ==20602== by 0x4010A1B: _dl_allocate_tls (in /lib/ld-2.8.90.so) ==20602== by 0x42F9672: pthread_create@@GLIBC_2.1 (in /lib/tls/i686/cmov/libpthread-2.8.90.so) ==20602== by 0x446DD5A: (within /usr/lib/libgthread-2.0.so.0.1800.2) ==20602== by 0x42A07FE: g_thread_create_full (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x804C2F4: init_dbus (dbus-server.c:63) ==20602== by 0x804ACC5: main (desktopnova-daemon.c:740) - unknown memory leak (glib?) ==20602== 40 bytes in 5 blocks are indirectly lost in loss record 3 of 19 ==20602== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==20602== by 0x44018DB: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.8.90.so) ==20602== by 0x4032F7B: ??? ==20602== by 0x4033CBE: ??? ==20602== by 0x43A8CB1: getpwnam_r (in /lib/tls/i686/cmov/libc-2.8.90.so) ==20602== by 0x42AB765: (within /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42ABCD8: (within /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42AC2AA: g_get_user_config_dir (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x804AF26: get_app_dir (general.c:26) ==20602== by 0x804A735: check_pid_file (desktopnova-daemon.c:423) ==20602== by 0x804AD0A: main (desktopnova-daemon.c:749) - free xml parser ==20602== 48 bytes in 2 blocks are still reachable in loss record 4 of 19 ==20602== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==20602== by 0x40DC912: xmlNewMutex (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x40DC2B6: xmlInitGlobals (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x4065B46: xmlInitParser (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407BEBA: xmlSAXParseFileWithData (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407BFC6: xmlSAXParseFile (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407C020: xmlParseFile (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x804B017: load_settings (general.c:77) ==20602== by 0x804AB48: initial_setup (desktopnova-daemon.c:537) ==20602== by 0x804AD3B: main (desktopnova-daemon.c:755) -some leaks ==20602== 84 bytes in 1 blocks are still reachable in loss record 7 of 19 ==20602== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==20602== by 0x40DC8A2: xmlNewRMutex (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x413B098: xmlDictCreate (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x4061922: xmlInitParserCtxt (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x4061BA1: xmlNewParserCtxt (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x40641A1: xmlCreateURLParserCtxt (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x4064278: xmlCreateFileParserCtxt (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407BEC5: xmlSAXParseFileWithData (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407BFC6: xmlSAXParseFile (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407C020: xmlParseFile (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x804B017: load_settings (general.c:77) ==20602== by 0x804AB48: initial_setup (desktopnova-daemon.c:537) ==20602== ==20602== ==20602== 160 bytes in 8 blocks are still reachable in loss record 8 of 19 ==20602== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==20602== by 0x405E232: xmlNewCharEncodingHandler (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x405D9BC: xmlInitCharEncodingHandlers (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x4065B5C: xmlInitParser (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407BEBA: xmlSAXParseFileWithData (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407BFC6: xmlSAXParseFile (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407C020: xmlParseFile (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x804B017: load_settings (general.c:77) ==20602== by 0x804AB48: initial_setup (desktopnova-daemon.c:537) ==20602== by 0x804AD3B: main (desktopnova-daemon.c:755) ==20602== ==20602== ==20602== 200 bytes in 1 blocks are still reachable in loss record 9 of 19 ==20602== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==20602== by 0x405D8DE: xmlInitCharEncodingHandlers (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x4065B5C: xmlInitParser (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407BEBA: xmlSAXParseFileWithData (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407BFC6: xmlSAXParseFile (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x407C020: xmlParseFile (in /usr/lib/libxml2.so.2.6.32) ==20602== by 0x804B017: load_settings (general.c:77) ==20602== by 0x804AB48: initial_setup (desktopnova-daemon.c:537) ==20602== by 0x804AD3B: main (desktopnova-daemon.c:755) ==20602== ==20602== ==20602== 1,084 bytes in 29 blocks are possibly lost in loss record 10 of 19 ==20602== at 0x4023DE2: calloc (vg_replace_malloc.c:397) ==20602== by 0x427ED0B: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x4223423: (within /usr/lib/libgobject-2.0.so.0.1800.2) ==20602== by 0x4223495: (within /usr/lib/libgobject-2.0.so.0.1800.2) ==20602== by 0x4225AE7: g_type_init_with_debug_flags (in /usr/lib/libgobject-2.0.so.0.1800.2) ==20602== by 0x4225C61: g_type_init (in /usr/lib/libgobject-2.0.so.0.1800.2) ==20602== by 0x804ACBB: main (desktopnova-daemon.c:736) ==20602== ==20602== ==20602== 1,824 bytes in 19 blocks are still reachable in loss record 11 of 19 ==20602== at 0x4023DE2: calloc (vg_replace_malloc.c:397) ==20602== by 0x41F018A: dbus_malloc0 (in /lib/libdbus-1.so.3.4.0) ==20602== by 0x41F029E: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41EEB1B: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41EEB81: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41EEC08: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41CC478: dbus_parse_address (in /lib/libdbus-1.so.3.4.0) ==20602== by 0x41D6525: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41D0D5E: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41B1A4C: dbus_g_bus_get (in /usr/lib/libdbus-glib-1.so.2.1.0) ==20602== by 0x804C242: init_dbus (dbus-server.c:52) ==20602== by 0x804ACC5: main (desktopnova-daemon.c:740) ==20602== ==20602== ==20602== 2,203 bytes in 56 blocks are still reachable in loss record 12 of 19 ==20602== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==20602== by 0x41F01C2: dbus_malloc (in /lib/libdbus-1.so.3.4.0) ==20602== by 0x41E97EC: dbus_threads_init (in /lib/libdbus-1.so.3.4.0) ==20602== by 0x41F299F: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41E9636: dbus_threads_init_default (in /lib/libdbus-1.so.3.4.0) ==20602== by 0x41BDA24: dbus_g_thread_init (in /usr/lib/libdbus-glib-1.so.2.1.0) ==20602== by 0x804ACC0: main (desktopnova-daemon.c:737) ==20602== ==20602== ==20602== 2,624 bytes in 58 blocks are still reachable in loss record 13 of 19 ==20602== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==20602== by 0x4025EAF: realloc (vg_replace_malloc.c:429) ==20602== by 0x427EC69: g_realloc (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42621B8: g_quark_from_static_string (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x4225A70: g_type_init_with_debug_flags (in /usr/lib/libgobject-2.0.so.0.1800.2) ==20602== by 0x4225C61: g_type_init (in /usr/lib/libgobject-2.0.so.0.1800.2) ==20602== by 0x804ACBB: main (desktopnova-daemon.c:736) ==20602== ==20602== ==20602== 3,048 bytes in 35 blocks are still reachable in loss record 14 of 19 ==20602== at 0x4025E4C: realloc (vg_replace_malloc.c:429) ==20602== by 0x427EC69: g_realloc (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x424F73F: (within /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x424F824: g_array_set_size (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42A12A0: g_static_private_set (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42AB3C0: g_get_language_names (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x446E68C: g_thread_init (in /usr/lib/libgthread-2.0.so.0.1800.2) ==20602== by 0x804ACB6: main (desktopnova-daemon.c:735) ==20602== ==20602== ==20602== 3,874 bytes in 243 blocks are still reachable in loss record 15 of 19 ==20602== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==20602== by 0x427ED83: g_malloc (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x446E39E: (within /usr/lib/libgthread-2.0.so.0.1800.2) ==20602== by 0x42A1578: g_thread_init_glib (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x446E68C: g_thread_init (in /usr/lib/libgthread-2.0.so.0.1800.2) ==20602== by 0x804ACB6: main (desktopnova-daemon.c:735) ==20602== ==20602== ==20602== 6,048 bytes in 12 blocks are possibly lost in loss record 16 of 19 ==20602== at 0x4023C4A: memalign (vg_replace_malloc.c:460) ==20602== by 0x4023CFE: posix_memalign (vg_replace_malloc.c:569) ==20602== by 0x4294352: (within /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x4295B32: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x424F8AE: g_array_sized_new (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x424F9C6: g_array_new (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42A1323: g_static_private_set (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x425F37F: g_get_filename_charsets (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x425F3F0: (within /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42A15DC: g_thread_init_glib (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x446E68C: g_thread_init (in /usr/lib/libgthread-2.0.so.0.1800.2) ==20602== by 0x804ACB6: main (desktopnova-daemon.c:735) ==20602== ==20602== ==20602== 6,414 bytes in 16 blocks are still reachable in loss record 17 of 19 ==20602== at 0x4025E4C: realloc (vg_replace_malloc.c:429) ==20602== by 0x41F0147: dbus_realloc (in /lib/libdbus-1.so.3.4.0) ==20602== by 0x41F0CEE: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41F17FB: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41CEFB2: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41CF089: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41EADBC: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41EAF01: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41EC1E6: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41EC364: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41EA958: (within /lib/libdbus-1.so.3.4.0) ==20602== by 0x41D6588: (within /lib/libdbus-1.so.3.4.0) ==20602== ==20602== ==20602== 14,968 bytes in 49 blocks are still reachable in loss record 18 of 19 ==20602== at 0x4023C4A: memalign (vg_replace_malloc.c:460) ==20602== by 0x4023CFE: posix_memalign (vg_replace_malloc.c:569) ==20602== by 0x4294352: (within /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x4295B01: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x424F8AE: g_array_sized_new (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x424F9C6: g_array_new (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42A1323: g_static_private_set (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x425F37F: g_get_filename_charsets (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x425F3F0: (within /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42A15DC: g_thread_init_glib (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x446E68C: g_thread_init (in /usr/lib/libgthread-2.0.so.0.1800.2) ==20602== by 0x804ACB6: main (desktopnova-daemon.c:735) ==20602== ==20602== ==20602== 18,092 bytes in 227 blocks are still reachable in loss record 19 of 19 ==20602== at 0x4023DE2: calloc (vg_replace_malloc.c:397) ==20602== by 0x427ED0B: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42A03C3: g_thread_self (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x42A156E: g_thread_init_glib (in /usr/lib/libglib-2.0.so.0.1800.2) ==20602== by 0x446E68C: g_thread_init (in /usr/lib/libgthread-2.0.so.0.1800.2) ==20602== by 0x804ACB6: main (desktopnova-daemon.c:735) desktopnova-0.8.1/TRANSLATORS0000644000000000000000000000624511541414722013752 0ustar 00000000000000Translators: ============ (This is an automatically generated list of all translators.) Arabic (ar) Translator(s): Mohammed Jammaz https://launchpad.net/~jammaz s3ode@live.nl https://launchpad.net/~morsel Czech (cs) Translator(s): Konki https://launchpad.net/~pavel-konkol Kuvaly [LCT] https://launchpad.net/~kuvaly VojtÄ›ch Trefný https://launchpad.net/~vojtech.trefny German (de) Translator(s): Stefan Haller https://launchpad.net/~haliner Spanish (es) Translator(s): DiegoJ https://launchpad.net/~diegojromerolopez José A. Fuentes Santiago https://launchpad.net/~joanfusan MuriClaros https://launchpad.net/~muriclaros French (fr) Translator(s): Alexandre Gauvrit https://launchpad.net/~gauvrit-alexandre-gmail François Blondel https://launchpad.net/~francoisblondel François Wendling https://launchpad.net/~frwendling Nicolas Delvaux https://launchpad.net/~malaria Ptitphysik https://launchpad.net/~amalpeyre Steve Grosbois https://launchpad.net/~steve.grosbois Galician (gl) Translator(s): Jon A. Amil https://launchpad.net/~amilgz Miguel Anxo Bouzada https://launchpad.net/~mbouzada Hungarian (hu) Translator(s): Bognár András https://launchpad.net/~bognarandras Gergely Szarka https://launchpad.net/~gszarka Krasznecz Zoltán https://launchpad.net/~krasznecz-zoltan Muszela Balázs https://launchpad.net/~bazsi86 Italian (it) Translator(s): Diego Donati https://launchpad.net/~diegodonati Marco Donato Torsello https://launchpad.net/~md1512 Nicola Cardinali https://launchpad.net/~nicola.cardinali tonys87 https://launchpad.net/~tonys-87 Dutch (nl) Translator(s): cumulus007 https://launchpad.net/~cumulus-007 Polish (pl) Translator(s): JarosÅ‚aw Ogrodnik https://launchpad.net/~goz konradmb https://launchpad.net/~konradmb Krzysztof Wittek https://launchpad.net/~shaggius Marcin Kwidzinski https://launchpad.net/~marcinkwidzinski Marcin SzepczyÅ„ski (czepol) https://launchpad.net/~czepol Mateusz Sz. https://launchpad.net/~mateyko Portuguese (pt) Translator(s): asensio https://launchpad.net/~asensio Pedro Barreira https://launchpad.net/~almufadado Rui Moreira https://launchpad.net/~rui-f-moreira Tiago Silva https://launchpad.net/~tiagosilva Brazilian Portuguese (pt_BR) Translator(s): Anderson https://launchpad.net/~andersonkoerich-live Elfdragore https://launchpad.net/~elfdragore paulo.amorim https://launchpad.net/~paulorec Rodrigo de Avila https://launchpad.net/~rodrigo-avila Vítor Avelino https://launchpad.net/~vitoravelino Russian (ru) Translator(s): Alexander Geroimenko https://launchpad.net/~geroimenko-deactivatedaccount Nikolay Edigaryev https://launchpad.net/~edigaryev Sciko https://launchpad.net/~tempsciko-gmail Sergey Sedov https://launchpad.net/~serg-sedov Turkish (tr) Translator(s): abacus https://launchpad.net/~abacus Cihan Ersoy https://launchpad.net/~cihan.ersoy ergin üresin https://launchpad.net/~ergin012 TurkMame https://launchpad.net/~turkmame Simplified Chinese (zh_CN) Translator(s): Aron Xu https://launchpad.net/~happyaron Kyle WANG https://launchpad.net/~osfans Qianqian Fang https://launchpad.net/~fangq Yuri https://launchpad.net/~lebensterben desktopnova-0.8.1/ascii-to-header.py0000755000000000000000000000157011541414722015522 0ustar 00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- import sys import os input_filename = sys.argv[1] output_filename = sys.argv[2] license_filename = sys.argv[3] macro_name = os.path.basename(output_filename) string_name = os.path.splitext(macro_name)[0].upper() macro_name = macro_name.replace('.', '_').upper() input_f = open(input_filename, 'r') output_f = open(output_filename, 'w') output_f.write('/*\n') license_f = open(license_filename, 'r') for line in license_f: if line.strip() != '': output_f.write(' ') output_f.write(line) output_f.write('''*/ #ifndef %(0)s #define %(0)s #define %(1)s \\ ''' % { '0' : macro_name, '1' : string_name}) for line in input_f: line = line.replace('\n', '\\n') line = line.replace('"', '\\"') output_f.write(' \"%s\" \\\n' % line) output_f.write(''' \"\" #endif ''') input_f.close() output_f.close() desktopnova-0.8.1/cmake/0000755000000000000000000000000011541414722013264 5ustar 00000000000000desktopnova-0.8.1/cmake/FindIntltools.cmake0000644000000000000000000000317511541414722017064 0ustar 00000000000000FIND_PROGRAM(INTLTOOL_MERGE_EXECUTABLE intltool-merge) FIND_PROGRAM(INTLTOOL_MSGFMT_EXECUTABLE msgfmt) MACRO(INTLTOOL_MO _domain _lang) SET(_files) FOREACH(_curLang ${_lang} ${ARGN}) SET(_source "${CMAKE_CURRENT_SOURCE_DIR}/${_curLang}.po") SET(_destination "${CMAKE_CURRENT_BINARY_DIR}/${_curLang}.mo") ADD_CUSTOM_COMMAND( OUTPUT ${_destination} COMMAND ${INTLTOOL_MSGFMT_EXECUTABLE} -o ${_destination} ${_source} DEPENDS ${_source} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "compile message catalog ${_domain}/${_curLang}.mo" VERBATIM ) INSTALL( FILES ${_destination} DESTINATION ${DIRS_LOCALEDIR}/${_curLang}/LC_MESSAGES RENAME "${_domain}.mo" ) SET(_files ${_files} ${_destination}) ENDFOREACH(_curLang) ADD_CUSTOM_TARGET("intltool-${_domain}-mo" ALL DEPENDS ${_files}) ENDMACRO(INTLTOOL_MO) MACRO(INTLTOOL_MERGE _po _source _target) ADD_CUSTOM_COMMAND( OUTPUT ${_target} COMMAND ${INTLTOOL_MERGE_EXECUTABLE} -d ../${_po} ${_source} ${CMAKE_CURRENT_BINARY_DIR}/${_target} DEPENDS ${_source} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "merge ${_source}" VERBATIM ) ADD_CUSTOM_TARGET( "intltool-merge-${_target}" ALL DEPENDS ${_target} ) ENDMACRO(INTLTOOL_MERGE) IF (INTLTOOL_MERGE_EXECUTABLE AND INTLTOOL_MSGFMT_EXECUTABLE) SET(INTLTOOL_FOUND TRUE) ELSE (INTLTOOL_MERGE_EXECUTABLE AND INTLTOOL_MSGFMT_EXECUTABLE) SET(INTLTOOL_FOUND FALSE) IF (Intltools_REQUIRED) MESSAGE(FATAL_ERROR "Intltools not found") ENDIF (Intltools_REQUIRED) ENDIF (INTLTOOL_MERGE_EXECUTABLE AND INTLTOOL_MSGFMT_EXECUTABLE) desktopnova-0.8.1/config.h.cmake0000644000000000000000000000201711541414722014701 0ustar 00000000000000#ifndef CONFIG_H #define CONFIG_H #cmakedefine PACKAGE "${PACKGE}" #define BINDIR "${CMAKE_INSTALL_PREFIX}/${DIRS_BINDIR}" #define DATADIR "${CMAKE_INSTALL_PREFIX}/${DIRS_DATADIR}" #define LOCALEDIR "${CMAKE_INSTALL_PREFIX}/${DIRS_LOCALEDIR}" #define PKGLIBDIR "${CMAKE_INSTALL_PREFIX}/${DIRS_PKGLIBDIR}" #define VERSION "${VERSION}" #define VERSION_MODULE_GNOME "${VERSION_MODULE_GNOME}" #define VERSION_MODULE_XFCE "${VERSION_MODULE_XFCE}" #define VERSION_MODULE_XFCE_XFCONF "${VERSION_MODULE_XFCE_XFCONF}" #define GETTEXT_PACKAGE "${GETTEXT_PACKAGE}" #define GETTEXT_PACKAGE_MODULE_GNOME "${GETTEXT_PACKAGE_MODULE_GNOME}" #define GETTEXT_PACKAGE_MODULE_XFCE "${GETTEXT_PACKAGE_MODULE_XFCE}" #define GETTEXT_PACKAGE_TRAY "${GETTEXT_PACKAGE_TRAY}" #cmakedefine ENABLE_NLS #cmakedefine ENABLE_DBUS ${ENABLE_DBUS} #cmakedefine PRINT_DEBUG ${PRINT_DEBUG} /* some variables have different names in the source files */ #ifdef ENABLE_DBUS #define USE_DBUS ENABLE_DBUS #endif #ifdef PRINT_DEBUG #define DEBUG PRINT_DEBUG #endif #endif desktopnova-0.8.1/copy-pots.sh0000755000000000000000000000126511541414722014504 0ustar 00000000000000#!/bin/sh # This scripts builds the *.pot-files and copies them to right location and # that's why Rosetta (the launchpad translation framework) can automatically # import the translation templates after a commit. set -e if ! ./localbuild build; then echo "Error building DesktopNova!" exit 1 fi if ! make -C build/ pots; then echo "Error building pots!" exit 1 fi exitcode=0 for postfix in "" \ "-module-gnome" \ "-module-xfce" \ "-tray"; do template="desktopnova$postfix" if ! cp "build/po/$template/$template.pot" "po/$template/$template.pot"; then echo "Error copying pot for template \"$i\"" exitcode=1 fi done exit "$exitcode"desktopnova-0.8.1/generate-translators.py0000755000000000000000000000474411541414722016736 0ustar 00000000000000#! /usr/bin/env python # -*- coding: utf-8 -*- import os import os.path po_dir = "po" templates = ("desktopnova", "desktopnova-module-gnome", "desktopnova-module-xfce", "desktopnova-tray") languages = { "ar" : "Arabic", "cs" : "Czech", "de" : "German", "es" : "Spanish", "fr" : "French", "gl" : "Galician", "hu" : "Hungarian", "it" : "Italian", "nl" : "Dutch", "pl" : "Polish", "pt" : "Portuguese", "pt_BR" : "Brazilian Portuguese", "ru" : "Russian", "tr" : "Turkish", "zh_CN" : "Simplified Chinese" } pos = [] langs = [] def get_lang(lang): if lang in languages: return languages[lang] else: return "UNKNOWN LANGUAGE" def get_pos(directory): pos = [] entries = os.listdir(directory) entries.sort() for entry in entries: if entry[-3:] == ".po": pos.append(entry[:-3]) return pos def get_translators(lang): translators = [] for i in range(0, len(pos)): if lang in pos[i]: name = os.path.join(po_dir, templates[i], lang + ".po") record = -1 f = open(name, "r") for line in f: line = line.strip() if line == "": record = -1 if record == 0: translator = line[1:-1] translator = translator.strip() if translator[-2:] == "\\n": translator = translator[:-2] if ((translator != "") and (translator not in translators)): translators.append(translator) if record > 0: record -= 1 if line == 'msgid "translator-credits"': record = 2 f.close() translators.sort(key=str.lower) return translators for template in templates: directory = os.path.join(po_dir, template) pos.append(get_pos(directory)) for template in pos: for po in template: if po not in langs: langs.append(po) langs.sort() spacing = False print """Translators: ============ (This is an automatically generated list of all translators.) """ for lang in langs: if spacing: print print else: spacing = True print "%s (%s) Translator(s):" % (get_lang(lang), lang) translators = get_translators(lang) for translator in translators: print " %s" % translator desktopnova-0.8.1/localbuild0000755000000000000000000000235511541414722014251 0ustar 00000000000000#! /bin/sh # This script will build DesktopNova in a seperate dir called "build" and # install it temporarily in "build/install" # # See README Section "Source from Bazaar-Branch" for more details. BUILDDIR="build" INSTALLDIR="install" unset VERBOSE display_usage () { echo "Usage: ./localbuild display usage ./localbuild build complete build (with clean) ./localbuild build-verbose like build, but verbose ./localbuild rebuild rebuild (without clean) ./localbuild clean remove build/" } build () { clean mkdir "$BUILDDIR/" && cd "$BUILDDIR/" && cmake -Wdev \ -D "CMAKE_INSTALL_PREFIX:STRING=$PWD/$INSTALLDIR" \ -D "CMAKE_BUILD_TYPE:STRING=Debug" \ -D "CMAKE_C_FLAGS_DEBUG:STRING=-g -Wall -Werror" \ -D "RELEASE_BUILD=0" \ $VERBOSE .. \ && make install } rebuild () { cd "$BUILDDIR/" && rm -rf "$INSTALLDIR/" && cmake -Wdev .. > /dev/null && \ make install > /dev/null } clean () { rm -rf "$BUILDDIR/" } if [ "$1" = "build" ]; then build exit $? fi if [ "$1" = "build-verbose" ]; then VERBOSE='-D CMAKE_VERBOSE_MAKEFILE:BOOL=ON' build exit $? fi if [ "$1" = "rebuild" ]; then rebuild exit $? fi if [ "$1" = "clean" ]; then clean exit $? fi display_usage desktopnova-0.8.1/msgmerge.sh0000755000000000000000000000053111541414722014350 0ustar 00000000000000#!/bin/sh # This script runs msgmerge on every po-file for every template. set -e cd po for postfix in "" \ "-module-gnome" \ "-module-xfce" \ "-tray"; do template="desktopnova$postfix" cd "$template" for po in *.po; do msgmerge --quiet --update "$po" "$template.pot" done cd .. done cd ..desktopnova-0.8.1/po/0000755000000000000000000000000011541414722012622 5ustar 00000000000000desktopnova-0.8.1/po/CMakeLists.txt0000644000000000000000000000016211541414722015361 0ustar 00000000000000SET(DOMAIN desktopnova) SET(LANG ar cs de es fr gl hu it pl pt pt_BR ru tr zh_CN) INTLTOOL_MO(${DOMAIN} ${LANG}) desktopnova-0.8.1/po/POTFILES.in0000644000000000000000000000010511541414722014373 0ustar 00000000000000src/desktopnova/desktopnova.c src/desktopnova/desktopnova-profiles.c desktopnova-0.8.1/po/POTFILES.skip0000644000000000000000000000027111541414722014737 0ustar 00000000000000res/desktopnova-tray.desktop.in res/desktopnova.desktop.in src/desktopnova-tray/desktopnova-tray.c src/modules/module_gnome.c src/modules/module_xfce.c src/modules/module_xfce_xfconf.c desktopnova-0.8.1/po/ar.po0000644000000000000000000003254611541414722013576 0ustar 00000000000000# Arabic translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-19 18:29+0000\n" "Last-Translator: s3ode@live.nl \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "ÙØ´Ù„ ÙÙŠ إنشاء الدليل \"%s\"." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "مشكلة: %s\n" "\n" "سيتم إغلاق التطبيق." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "لم يتم الحصول على دليل التكوين للمستخدم!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "النظام() أظهر رسالة الخطأ(-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "خطأ: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "النظام() أظهر رسالة الخطأ(127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "مشكلة: bin/sh/ لم يمكن تنÙيذه." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "Ø§ÙØªØ±Ø§Ø¶ÙŠ" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Author: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Ø§Ù„ØµÙØ­Ø© الرئيسية: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "اسم الملÙ: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "الوحدات" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "نشط" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "الاسم" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Ø§Ù„ØªÙØ§ØµÙŠÙ„" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "لم يتم اختيار أي عنصر" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Ø­ÙØ¸ التّغييرات؟" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "Ø­ÙØ¸ التغيير ات ÙÙŠ الإعدادات سيتم تحميلها تلقائيا بواسطة الديمون daemon" #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "اختر ملÙ" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "كل Ø§Ù„Ù…Ù„ÙØ§Øª" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "كل الصور" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "اختر مجلدا" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "حول DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "DesktopNova تغير خلÙية سطح مكتبك ÙÙŠ وقت محدد" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "إذا لم تقم Ø¨Ø­ÙØ¸ التغييرات؛ الديمون daemon سيقوم يتحميل الإعدادات القديمة!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(هذا لايعني وجود مشكلة. مل٠قÙÙ„ معر٠العملية pid-lock غير موجود؛ Ùلايستطيع " "منع بدأ عمل daemon.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "خطأ: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "ÙØ´Ù„ ÙÙŠ إزالة مل٠قÙÙ„ معر٠العملية pid-lock \"%s\"." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "الصور" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "الإعدادات" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Tray-Icon" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "الصور:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "الإعدادات:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "المودل:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "المل٠الشخصي:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "اختر المل٠الشخصي الذي تريد ØªÙØ¹ÙŠÙ„ أو تغيير." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "المجلد" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "اسم الملÙ" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øªâ€ŒØ§Ù„ÙØ±Ø¹ÙŠØ©" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "تعديل" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "عدل اسم المل٠الشخصي." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Ø¥Ø¶Ø§ÙØ©" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Ø£Ø¶Ù Ù…Ù„ÙØ§ Ù…ÙØ±Ø¯Ø§ إلى القائمة." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "أض٠مجلدًا" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "أض٠مجلدا إلى القائمة." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "إزالة" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "إزالة العناصر المختارة." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "إزالة الكل" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "إزالة جميع العناصر من القائمة." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "ابدأ الديمون Daemon" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "ابدا الديمون Daemon. الديمون Daemon يعمل ÙÙŠ الخلÙية Ùˆ يغير خلÙية سطح المكتب." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "إيقا٠الديمون Daemon" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "إيقا٠الديمون Daemon. الديمون Daemon يعمل ÙÙŠ الخلÙية، Ùˆ يغير خلÙية سطح " "المكتب." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "" #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "اختر مودل Ù…Ø®ØªÙ„ÙØ§. الديمون Daemon يستخدم المودل لتغيير خلÙية سطح المكتب." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "تغيير خلÙية سطح المكتب ÙÙŠ أوقات" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "قم بتغيير خلÙية سطح المكتب تلقائيا بعد وقت محدد." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "غير خلÙية سطح المكتب مع كل إطلاق" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "غير خلÙية سطح المكتب عندما يبدأ الديمون daemon ." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "قائمة مل٠الكاتش (تجريبي)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "قم Ø¨Ø­ÙØ¸ قائمة بجميع صور الخلÙية ÙÙŠ مل٠مؤقت cache file. هذا الخيار يستهلك " "ذاكرة RAM أكثر؛ ولكن يجعل الديمن daemon يبدأ بسرعة أكثر.\n" "\n" "هذه الخاصية لازالت تخضع للاختبار Ùˆ التجربة!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "أطلق الديمون daemon مع كل جلسة session (يعمل تلقائيا)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "ابدأ الديمن daemon تلقائيا عندما تسجل الدخول." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "ابدأ تشغيل أيقونة التراي tray-icon ÙÙŠ كل جلسة تلقائيا (Autorun)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "يبدأ تشغيل أيقونة التراي tray-icon تلقائيا عند تسجيل الدخول." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "تمكين تغيير عجلة الماوس" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "غير صورة الخلÙية باستخدام عجلة الماوس." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "الحيز الزمني (بالدقائق)" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "تكوين مل٠خصائص جديد" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "ÙØ¶Ù„ا أدخل اسم المل٠الشخصي الجديد:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "أعد تسمية المل٠الشخصي" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "ÙØ¶Ù„ا أدخل الاسم الجديد للمل٠الشخصي" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "إعدادات المل٠الشخصي:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "إعادة التسمية" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "امسح" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "إعدادات السجلّ" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Mohammed Jammaz https://launchpad.net/~jammaz\n" " s3ode@live.nl https://launchpad.net/~morsel" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "يغير صورة خلÙية سطح مكتبك تلقائيا" #~ msgid "Remove pid-lock file" #~ msgstr "إزالة مل٠قÙÙ„ معر٠العملية pid-lock" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "إزالة المل٠ربما تحل بعض المشاكل. جرب ذلك إذا كان الديمن daemon ÙŠØ±ÙØ¶ بدء " #~ "العمل." desktopnova-0.8.1/po/cs.po0000644000000000000000000003016011541414722013567 0ustar 00000000000000# Czech translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-19 18:27+0000\n" "Last-Translator: VojtÄ›ch Trefný \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "VytvoÅ™ení adresáře \"%s\" selhalo." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Chyba: %s\n" "\n" "Aplikace bude ukonÄena." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Nelze naÄíst adresář s uživatelským nastavením" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() vrátil chybový kód (-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Chyba: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() vrátil chybový kód (127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Chyba: /bin/sh nelze spustit." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "výchozí" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Autor: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Domovská stránka: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Název souboru: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Moduly" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Aktivní" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Název" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Podrobnosti" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Není vybrána žádná položka" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Uložit zmÄ›ny?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "Uložené zmÄ›ny budou démonem naÄteny automaticky." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Vyberte soubor" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "VÅ¡echny soubory" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "VÅ¡echny obrázky" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Vyberte adresář" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "O DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "DesktopNova slouží ke zmÄ›nÄ› pozadí plochy v daném Äasovém intervalu" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "Pokud zmÄ›ny neuložíte, démon použije staré nastavení!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Toto neznamená chybu. Pid-lock soubor neexistuje, tak to nemůže zabránit " "startu démona.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Chyba: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Chyba pÅ™i odstraňování pid-lock souboru \"%s\"." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Obrazky" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Nastavení" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Ikona v oznamovací oblasti" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Obrázky:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Nastavení:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Moduly:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Profil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Vyberte profil, který chcete aktivovat nebo zmÄ›nit." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Adresář" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Název souboru" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Podadresáře" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Upravit" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Úpraba názvu profilů." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "PÅ™idat" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "PÅ™idání jednotlivého souboru do seznamu." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "PÅ™idat adresář" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "PÅ™idání adresáře do seznamu." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Odebrat" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "OdstranÄ›ní vybrané položky." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Odebrat vÅ¡e" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "OdstranÄ›ní vÅ¡ech položek ze seznamu." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Spustit démona" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "Spustí démona. Démon pracuje na pozadí a mÄ›ní pozadí plochy." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Zastavit démona" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "Zastaví démona. Démon pracuje na pozadí a mÄ›ní pozadí plochy." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "" #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "VýbÄ›r různých modulů. Moduly jsou používány démonem pro zmÄ›ny pozadí plochy." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "MÄ›nit pozadí v intervalech" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "ZmÄ›na pozadí automaticky po daném Äase" #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "ZmÄ›nit pozadí pÅ™i každém startu" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "ZmÄ›na pozadí pÅ™i každém startu démona." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "PÅ™edÄítat seznam souborů (EXPERIMENTÃLNÃ)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "PÅ™edem naÄte seznam pozadí do pamÄ›ti. Tato možnost potÅ™ebuje více operaÄní " "pamÄ›ti, ale démon pak startuje rychleji.\n" "\n" "Tato vlastnost je pouze experimentální!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Spustit démona pÅ™i každém sezení (Autostart)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Spustí démona pÅ™i každém pÅ™ihlášení." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Zobrazit ikonu v oznamovací oblasti pÅ™i každém sezení (Autostart)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "Zobrazí ikonu v oznamovací oblasti pÅ™i každém sezení (Autostart)" #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Povolit zmÄ›nu koleÄkem myÅ¡i" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Měňte tapetu pomocí koleÄka myÅ¡i." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Interval (v minutách):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "VytvoÅ™it nový profil" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Prosím zadejte název nového profilu:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "PÅ™ejmenovat profil" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Prosím zadejte nový název profilu:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Nastavení profilu:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "PÅ™ejmenovat" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Smazat" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Nastavení profilu" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Konki https://launchpad.net/~pavel-konkol\n" " Kuvaly [LCT] https://launchpad.net/~kuvaly\n" " Stefan Haller https://launchpad.net/~haliner\n" " VojtÄ›ch Trefný https://launchpad.net/~vojtech.trefny" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Automaticky mÄ›ní pozadí pracovní plochy" #~ msgid "Remove pid-lock file" #~ msgstr "Odstranit pid-lock soubor" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "OdstranÄ›ní souboru může vyÅ™eÅ¡it nÄ›které problémy. Zkuste to v případÄ›, že " #~ "se démon nespustí." desktopnova-0.8.1/po/de.po0000644000000000000000000003111411541414722013552 0ustar 00000000000000# Copyright (C) 2008 Stefan Haller # This file is distributed under the same license as the DesktopNova package. # Stefan Haller , 2008. # msgid "" msgstr "" "Project-Id-Version: DesktopNova 0.5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Stefan Haller \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "X-Poedit-SourceCharset: utf-8\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Erstellen des Verzeichnisses »%s« fehlgeschlagen." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Fehler: %s\n" "\n" "Die Anwendung wird beendet werden." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Kann das Benutzer-Konfigurations-Verzeichnis nicht ermitteln!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() hat einen Fehlercode (-1) zurückgegeben!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Fehler: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() hat einen Fehlercode (127) zurückgegeben!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Fehler: /bin/sh konnte nicht ausgeführt werden." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "Standard" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Kein Modul aktiv!" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Mindestens ein Modul sollte aktiv sein, ansonsten kann der Dämon das Desktop-" "Hintergrundbild nicht wechseln." #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Autor: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Homepage: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Dateiname: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Module" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Aktiv" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Name" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Details" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Keinen Eintrag ausgewählt" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Änderungen speichern?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "Gespeicherte Änderungen werden vom Dämonen automatisch neu geladen." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Datei auswählen" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Alle Dateien" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Alle Bilder" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Ordner auswählen" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "Info zu DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "DesktopNova ändert Ihr Hintergrundbild in einem bestimmten Intervall" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "Wenn Sie die Änderungen nicht speichern, wird der Dämon die alten " "Einstellungen laden!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Dies stellt keinen Fehler dar. Die Pidlock-Datei existiert nicht und kann " "daher den Start des Dämonen nicht verhindern.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Fehler: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Entfernen der Pidlock-Datei »%s« fehlgeschlagen." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Bilder" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Einstellungen" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Tray-Icon" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Bilder" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Einstellungen:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Module:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Profil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Wählen Sie das Profil, welches Sie aktivieren oder ändern möchten." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Ordner" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Dateiname" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Unterordner" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Ändern" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Ändert die Namen der Profile." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Hinzufügen" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Fügt eine einzelne Datei zu Liste hinzu." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Ordner hinzufügen" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Fügt einen Ordner zur Liste hinzu." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Entfernen" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Entfernt den gewählten Eintrag." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Alle entfernen" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Entfernt alle Einträge aus der Liste." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Dämon starten" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Startet den Dämonen. Der Dämon arbeitet im Hintergrund und wechselt das " "Hintergrundbild." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Dämon stoppen" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Stoppt den Dämonen. Der Dämon arbeitet im Hintergrund und wechselt das " "Hintergrundbild." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Einstellungen speichern" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Einstellungen speichern und Dämon neustarten" #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "Wählen Sie verschiedene Module aus. Der Dämon nutzt die Module um das " "Hintergrundbild zu wechseln." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Ändere Hintergrundbild in Intervallen" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "Ändert das Hintergrundbild automatisch nach einer gegebenen Zeit." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Ändere Hintergrundbild bei jedem Start" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Ändert das Hintergrundbild, wenn der Dämon startet." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Cache Dateiliste (EXPERIMENTELL)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Speichert eine Liste aller Hintergrundbilder in eine Cache-Datei. Diese " "Option benötigt mehr RAM, aber der Dämon kann schneller starten.\n" "\n" "Dieses Feature ist nur experimentell!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Dämon bei jeder Sitzung starten (Autostart)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Startet den Dämon automatisch, wenn Sie sich einloggen." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Tray-Icon bei jeder Sitzung starten (Autostart)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "Startet das Tray-Icon automatisch, wenn Sie sich einloggen." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Aktiviere Wechsel mithilfe des Mausrads" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Ändert das Hintergrundbild bei der Benutzung des Mausrades." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "Das Tray-Icon ist nicht installiert. Wenn Sie das " "Tray-Icon nutzen möchten, müssen Sie es zuerst installieren." #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Intervall (in Minuten):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Neues Profil anlegen" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Bitte geben Sie den Namen des neuen Profils ein:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Profil umbenennen" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Bitte geben Sie den neuen Namen des Profils ein:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Profil-Einstellungen" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Umbenennen" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Alle löschen" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Profile-Einstellungen" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Stefan Haller https://launchpad.net/~haliner" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Ändert Ihr Hintergrundbild automatisch" #~ msgid "Remove pid-lock file" #~ msgstr "Entferne Pidlock-Datei" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "Das Entfernen der Datei kann einige Probleme beheben. Versuchen Sie dies, " #~ "wenn der Dämon nicht mehr startet." desktopnova-0.8.1/po/es.po0000644000000000000000000003124411541414722013575 0ustar 00000000000000# Spanish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-19 18:29+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" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Falló al crear el directorio \"%s\"." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Error: %s\n" "\n" "La aplicación se cerrará." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "¡No se puede obtener el directorio de configuración de usuario!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "¡system() devolvió el código de error (-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Error: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "¡system() devolvió el código de error (127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Error: /bin/sh no se puede ejecutar." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "por defecto" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "No hay ningún módulo activo" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Al menos debe haber un módulo activo, de lo contrario, el daemon no podrá " "cambiar el fondo de escritorio.\n" "\n" "¿Guardar de todas formas?" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Autor: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Página de inicio: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Nombre de archivo: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Módulos" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Activo" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Nombre" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Detalles" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "No se ha seleccionado ningún elemento" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "¿Guardar los cambios?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "" "El daemon cargará automáticamente los cambios guardados en las preferencias." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Seleccionar archivo" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Todos los archivos" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Todas las imágenes" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Seleccionar carpeta" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "Acerca de DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "DesktopNova cambia su fondo de escritorio cada cierto tiempo" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "¡Si no guarda los cambios el demonio cargará las opciones anteriores!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Esto no indica un error. El archivo de cerrojo-pid no existe por lo que no " "puede evitar el inicio del daemon)." #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Error: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Falló al eliminar el archivo cerrojo-pid \"%s\"" #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Imágenes" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Ajustes" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Icono de bandeja" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Imágenes:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Preferencias:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Módulos:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Perfil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Seleccione el perfil, que quiere activar o cambiar." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Carpeta" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Nombre del archivo" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Subcarpetas" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Editar" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Editar el nombre de los perfiles." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Añadir" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Añadir un archivo a la lista." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Añadir carpeta" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Añadir un directorio a la lista." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Eliminar" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Eliminar el siguiente elemento." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Eliminar todo" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Eliminar todos los elementos de la lista." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Iniciar daemon" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Iniciar el demonio. El demonio trabaja en segundo plano y cambia el fondo de " "escritorio." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Parar daemon" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Detiene el demonio. El demonio trabajo en segundo plano y cambia el fondo de " "escritorio." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Guardar preferencias" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Guardar preferencias y reiniciar el daemon." #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "Seleccionar módulos diferentes. El daemon usa los módulos para cambiar el " "fondo de escritorio." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Cambiar fondo de escritorio en intervalos" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "" "Cambiar el fondo de escritorio automáticamente después de un tiempo dado." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Cambiar fondo de escritorio en cada lanzamiento" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Cambiar el fondo de escritorio cuando se inicia el dmonio." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Lista de archivos de caché (EXPERIMENTAL)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Guardar la lista de todos los fondos de escritorio en el archivo de caché. " "Esta opción necesita mas memoria RAM, pero el demonio puede iniciarse mar " "rápidamente.\n" "\n" "¡Esta característica es sólo experimental!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Lanzar demonio en cada sesión (ejecutar automáticamente)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Inicia el demonio automáticamente cuando usted inicia sesión." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Lanzar icono en la bandeja en cada sesión (automático)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "" "Iniciar el icono en la bandeja automáticamente cuando acceda al sistema." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Activar encendido de rueda de ratón" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Cambiar el fondo de escritorio usando la rueda de ratón" #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "El icono de la bandeja no está instalado. Si quiere " "usar el icono de la bandeja, ha de instalarlo antes" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Intervalo (en minutos):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Crear un perfil nuevo" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Por favor, introduzca el nombre del perfil nuevo:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Renombrar perfil" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Por favor, introduzca el nombre nuevo del perfil:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Preferencias del perfil:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Renombrar" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Limpiar" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Preferencias del perfil" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " DiegoJ https://launchpad.net/~diegojromerolopez" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Cambia automáticamente su imagen de fondo" #~ msgid "Remove pid-lock file" #~ msgstr "Eliminar el archivo cerrojo-pid" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "La eliminación del archivo puede solucionar algunos problemas. Intente " #~ "eso si el daemon no se inicia." desktopnova-0.8.1/po/fr.po0000644000000000000000000003210511541414722013572 0ustar 00000000000000# French translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-19 18:27+0000\n" "Last-Translator: Ptitphysik \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Impossible de créer le dossier %s." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Erreur : %s\n" "\n" "L'application va se terminer." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Le répertoire de configuration utilisateur n'a pas été trouvé." #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() a retourné le code d'erreur (-1) !" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Erreur : %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() a retourné le code d'erreur (127) !" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Erreur : /bin/sh n'a pas pu être exécuté." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "valeur par défaut" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Aucun module n'est en fonctionnement !" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Au moins un module doit être activé afin que le démon puisse charger " "l'arrière plan du bureau. \n" "\n" "Enregistrer quand même ?" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Auteur : %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Site Internet : %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Nom de fichier : %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Modules" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Activé" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Nom" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Détails" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Aucun élément sélectionné" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Enregistrer les modifications ?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "" "Les paramètres qui ont été modifiés seront chargés automatiquement par le " "démon." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Choisir un fichier" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Tous les fichiers" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Toutes les images" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Sélectionner le répertoire" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "A propos de DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "DesktopNova change votre papier-peint à un intervalle donné" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "Si vous ne sauvegardez pas les changements, lé démon chargera les vieux " "paramètres !" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Ceci n'indique pas une erreur. Le fichier pid-lock n'existant pas, il ne " "peux empêcher le démarrage du démon.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Erreur :%s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "La suppression de fichier pid-lock a échoué \"%s\"." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Images" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Paramètres" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Icône de la zone de notification" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Images :" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Paramètres : " #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Modules : " #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Profil :" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Choisissez le profil que vous souhaitez activer ou changer." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Répertoire" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Nom du fichier" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Sous-répertoires" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Modifier" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Modifier le nom des profils." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Ajouter" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Ajouter un fichier à la liste." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Ajouter un répertoire" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Ajouter un répertoire à la liste." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Supprimer" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Supprimer l'élément selectionné." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Tout supprimer" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Supprimer tous les éléments de la liste." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Démarrer le démon" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Démarre le démon. Le démon fonctionne en arrière-plan et modifie le papier " "peint." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Arrêter le démon" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Arrête le démon. Le démon fonctionne en arrière-plan et modifie le papier " "peint." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Sauvegarder les paramètres" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Sauvegarder les paramètres et redémarrer le démon." #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "Selectionner les différents modules. Le démon utilise les modules pour " "changer le papier-peint." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Changer le papier-peint après un intervalle de temps." #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "Changer le papier-peint à un intervalle donné." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Changer le papier-peint à chaque lancement." #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Changer le papier-peint quand le démon démarre." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Mettre en cache le fichier liste (EXPERIMENTAL)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Sauvegarder la liste de tous les papier-peints dans un fichier cache. Cette " "option nécessite plus de mémoire, mais le démon peut démarrer plus " "rapidement.\n" "\n" "Cette option est encore expérimentale !" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Lancer le démon à chaque session (Autorun)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Démarre le démon automatiquement lorsque vous ouvrez une session." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Lancer l'icône de notification à chaque session (Autorun)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "" "Démarrer automatiquement l'icône de notification à l'ouverture de session." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Activer le changement par la molette de la souris" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Changer le fond d'écran en utilisant la molette de la souris." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "L'icône en zone de notification n'est pas " "installée. Vous devez d'abord l'installer avant de pouvoir l'utiliser !" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Intervalle (en minutes) :" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Créer un nouveau profil" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Veuillez entrer le nom du nouveau profil :" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Renommer le profil" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Veuillez entrer le nouveau nom du profile :" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Paramètres du profile : " #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Renommer" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Effacer" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Paramètres du profil" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexandre Gauvrit https://launchpad.net/~gauvrit-alexandre-gmail\n" " François Wendling https://launchpad.net/~frwendling\n" " Nicolas Delvaux https://launchpad.net/~malaria\n" " Ptitphysik https://launchpad.net/~amalpeyre\n" " Stefan Haller https://launchpad.net/~haliner\n" " Steve Grosbois https://launchpad.net/~steve.grosbois" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Change le papier-peint automatiquement" #~ msgid "Remove pid-lock file" #~ msgstr "Supprimer le fichier pid-lock" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "La suppression de ce fichier pourrait résoudre les éventuels problèmes. " #~ "Essayez ceci si le démon ne veux pas démarrer." desktopnova-0.8.1/po/gl.po0000644000000000000000000003142111541414722013565 0ustar 00000000000000# Galician translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-04-01 07:45+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Fallou ao crear o directorio «%s»." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Erro: %s\n" "\n" "O aplicativo rematará." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Non foi posíbel atopar o directorio de configuración!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "O sistema() devolveu o código de erro (-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Erro: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "O sistema() devolveu o código de erro (127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Erro: non foi posíbel executar /bin/sh." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "predefinido" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Non hai ningún módulo activo!" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Alomenos debe haber un módulo activo, do contrario, o daemon non poderá " "cambiar o fondo de escritorio.\n" "\n" "Gardar aínda así?" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Autor: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Páxina de inicio: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Nome de ficheiro: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Módulos" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Activo" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Nome" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Detalles" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Non foi seleccionado ningún elemento" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Gardar os cambios?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "" "As modificacións na configuración gardadas serán cargadas automaticamente " "polo daemon." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Seleccionar ficheiro" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Todos os ficheiros" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Todas as imaxes" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Seleccionar cartafol" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "Acerca de DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "" "DesktopNova cambia o fondo de escritorio no intervalo de tempo que escolla" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "Se non garda as modificacións, o daemon cargará as configuracións antigas!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Isto non indica un erro. Non existe o ficheiro de bloqueo do PID (pid-" "lock), polo que non pode impedir o inicio do daemon.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Erro: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Fallou a eliminación do ficheiro de bloqueo do PID (pid-lock) «%s»." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Imaxes" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Configuración" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Icona da bandexa" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Imaxes:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Configuración:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Módulos:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Perfil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Seleccione o perfil que pretende activar ou modificar." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Cartafol" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Nome de ficheiro" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Subcartafoles" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Editar" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Editar o nome dos perfís." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Engadir" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Engadir só un ficheiro á lista." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Engadir un cartafol" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Engadir un cartafol á lista." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Eliminar" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Eliminar o obxecto seleccionado." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Eliminar todos" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Eliminar todos os obxectos da lista." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Iniciar o daemon" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Iniciar o daemon. O daemon traballa en segundo plano e cambia o fondo de " "escritorio." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Parar o daemon" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Parar o daemon. O daemon traballa en segundo plano e cambia o fondo de " "escritorio." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Gardar a configuración" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Gardar a configuración e reiniciar o daemon." #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "Selecciona módulos diferentes. O daemon usa módulos para cambiar o fondo de " "escritorio." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Cambia o fondo de escritorio en intervalos de tempo" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "" "Cambia o fondo de escritorio automaticamente despois dun tempo determinado" #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Cambia o fondo de escritorio cada vez que inicia sesión" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Cambia o fondo de escritorio cando inicia o daemon." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Lista de ficheiros na caché (EXPERIMENTAL)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Garda a lista de todos os fondos de escritorio nun ficheiro na caché. Esta " "opción precisa de máis memoria RAM, mais permite ao daemon iniciar máis " "axiña.\n" "\n" "Esta opción aínda é experimental!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Inicia o daemon en cada sesión (Inicio automático)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Inicia o daemon automaticamente cando inicia a sesión." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "" "Mostra a icona na área de notificación en cada sesión (Inicio automático)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "Inicia a icona na área de notificación cando inicia a sesión." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Activar a conmutación coa roda do rato" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Cambiar o fondo de escritorio usando a roda do rato." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "A icona da bandexa non está instalada. Se quere " "usar a icona da bandeja, ten que instalala antes" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Intervalo (en minutos):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Crear novo perfil" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Indique o nome do novo perfil:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Renomear o perfil" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Indique o novo nome do perfil:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Configuración do perfil:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Renomear" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Limpar" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Configuración do perfil" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jon A. Amil https://launchpad.net/~amilgz\n" " Manuel Xosé Lemos https://launchpad.net/~mxlemos\n" " Miguel Anxo Bouzada https://launchpad.net/~mbouzada" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Cambia a imaxe de fondo automaticamente" #~ msgid "Remove pid-lock file" #~ msgstr "Eliminar o ficheiro de bloqueo do PID (pid-lock)" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "A eliminación do ficheiro pode resolver algúns problemas. Probe esta " #~ "opción se o daemon non se inicia." desktopnova-0.8.1/po/hu.po0000644000000000000000000003005311541414722013577 0ustar 00000000000000# Hungarian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Gergely Szarka \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "A következÅ‘ könyvtár létrehozása sikertelen: \"%s\"" #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Hiba: %s\n" "\n" "Az alkalmazás le lesz állítva" #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Nem található a felhasználó beállítási könyvtára" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "a system()-ben hiba történt, visszatérési érték: (-1)" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Hiba: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "a system()-ben hiba történt, visszatérési érték: (127)" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Hiba: a /bin/sh nem futtatható" #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "alapértelmezett" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Nincs aktív modul!" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "SzerzÅ‘: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Honlap: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Fájlnév: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Modulok" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Aktív" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Név" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Részletek" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Nincs elem kiválasztva" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Változtatások mentése?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "A mentett változtatásokat a démon automatikusan betölti" #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Fájl kiválasztása" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Minden fájl" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Minden kép" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Mappa kiválasztása" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "DesktopNova névjegye" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "A DesktopNova adott idÅ‘közönként megváltoztatja a háttérképét" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "Ha nem menti a változásokat a démon a régi beállításokat fogja használni" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Hiba: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "" #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Képek" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Beállítások" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Tálca-Ikon" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Képek:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Beállítások:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Modulok:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Profil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Válassza ki a profilt, amit szeretne aktiválni vagy megváltoztatni" #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Mappa" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Fájlnév" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Almappa" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Szerkesztés" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Profil nevének szerkesztése" #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Hozzáadás" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Egy fájl hozzáadása a listához" #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Mappa hozzáadása" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Egy mappa hozzáadása a listához" #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Eltávolítás" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Kiválasztott elem eltávolítása" #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Összes eltávolítása" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Összes elem eltávolítása a listáról" #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Démon indítása" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Démon indítása. A démon a háttérben működik és váltogatja a háttérképeket." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Démon leállítása" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Démon leállítása. A démon a háttérben működik és váltogatja a háttérképeket." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Beállítások mentése" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "" #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "KülönbözÅ‘ modulok kiválasztása. A démon a modulok segítségével változtatja " "meg a háttérképet." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Háttérkép megváltoztatása idÅ‘közönként" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "Háttérkép megváltoztatása automatikusan egy adott idÅ‘ után" #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Háttérkép megváltoztatása minden induláskor" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Háttérkép megváltoztatása a démon indulásakor" #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Fájllista gyorsítótárazása (KÃSÉRLETI)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Háttérképek listájának mentése gyorsítótárba. Ez több memóriát igényel, de a " "démon így sokkal gyorsabban indítható.\n" "\n" "Ez a lehetÅ‘ség még kísérleti stádiumban van!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Démon indítása minden alkalommal (Autorun)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Automatikusan elindítja a démont bejelentkezéskor" #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Tálcaikon elindítása minden alkalommal (Autorun)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "Automatikusan elindítja a tálcaikont belépéskor" #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Háttérkép váltása az egér görgÅ‘vel." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "A tálcaikon még nincs telepítve. Ha használni " "szeretné, elÅ‘ször telepítenie kell!" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "IdÅ‘tartam (percben):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Új profil létrehozása" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Adja meg az új profil nevét:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Profil átnevezése" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Adja meg a profil új nevét:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Profil beállítások:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Ãtnevezés" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Ürítés" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Profil beállítások" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Gergely Szarka https://launchpad.net/~gszarka\n" " Krasznecz Zoltán https://launchpad.net/~krasznecz-zoltan\n" " Muszela Balázs https://launchpad.net/~bazsi86-deactivatedaccount\n" " Stefan Haller https://launchpad.net/~haliner" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Automatikusan megváltoztatja a háttérképet" desktopnova-0.8.1/po/it.po0000644000000000000000000003107211541414722013601 0ustar 00000000000000# Diego Donati , 2009 msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-04-21 11:40+0000\n" "Last-Translator: Alessio Buccoliero \n" "Language-Team: DiegoDonatiTranslations, Italy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Language: it\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Impossibile creare la cartella \"%s\"." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Errore: %s\n" "\n" "Il programma verrà terminato." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Impossibile recuperare la cartella di configurazione dell'utente!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() ha restituito il codice di errore (-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Errore: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() ha restituito il codice di errore (127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Errore: impossibile eseguire /bin/sh." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "default" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Nessuno modulo attivo!" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Il demone non può cambiare lo sfondo del desktop se non è attivo almeno un " "modulo.\n" "\n" "Salvare comunque?" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Autore: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Homepage: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Nome file: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Moduli" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Attivo" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Nome" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Dettagli" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Nessun oggetto selezionato" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Salvare modifiche?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "" "Le modifiche salvate nelle impostazioni verranno caricate automaticamente " "dal programma." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Seleziona file" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Tutti I file" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Tutte le immagini" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Seleziona cartella" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "Qualcosa su DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "DesktopNova cambia lo sfondo in un intervallo di tempo definito" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "Se non si salvano le modifiche il programma caricherà le vecchie " "impostazioni." #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Questo non indica un errore. Il file pid-lock non esiste, quindi non può " "impedire l'avvio del demone.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Errore: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "impossibile rimuovere pid-lock file \"%s\"" #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Immagini" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Impostazioni" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Icona-Tray" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Immagini:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Impostazioni:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Moduli:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Profilo:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Seleziona il profilo che vuoi attivare o modificare." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Cartella" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Nome file" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Sottocartelle" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Modifica" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Modifica il nome dei profili." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Aggiungi" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Aggiungi un singolo file all'elenco." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Aggiungi cartella" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Aggiungi una cartella all'elenco." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Rimuovi" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Rimuovi l'elemento selezionato." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Rimuovi tutto" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Rimuovi tutti gli elementi dall'elenco." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Avvia programma" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "Avvia il demone. Il demone lavora in background e cambia lo sfondo." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Ferma programma" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "Ferma il demone. Il demone lavora in background e cambia lo sfondo." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Salva impostazioni" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Salva impostazioni e riavvia il demone." #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "Seleziona vari moduli. Il demone usa i moduli per cambiare lo sfondo." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Cambia lo sfondo a intervalli" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "Cambia lo sfondo automaticamente dopo un tempo predefinito." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Cambia lo sfondo ad ogni avvio." #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Cambia lo sfondo quando viene avviato il demone." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Metti in memoria l'elenco dei file (sperimentale)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Salva l'elenco di tutti gli sfondi in un file. Questa opzione necessita di " "più RAM, ma il demone può avviarsi più velocemente.\n" "\n" "Questa caratteristica è solo sperimentale!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Eseguire programma ad ogni sessione (avvio automatico)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "" "Avvia il demone automaticamente dopo che l'utente ha effettuato l'accesso." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Avvia l'icona nella tray ad ogni sessione (Autorun)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "" "Avvia automaticamente l'icona nella tray quando l'utente effettua l'accesso." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Abilita il cambio con la rotella del mouse" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Cambia lo sfondo usando la rotella del mouse" #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "L'icona dell'area di notifica non è installata. Se " "vuoi usare l'icona dell'area di notifica, devi prima installarla!" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Intervallo (in minuti):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Creare nuovo profilo" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Inserire il nome del nuovo profilo:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Rinomina profilo" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Inserire il nuovo nome del profilo:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Impostazioni profilo:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Rinomina" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Pulisci" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Impostazioni profilo" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alessio Buccoliero https://launchpad.net/~alessio-buccoliero\n" " Diego Donati https://launchpad.net/~diegodonati\n" " Luca Mattiello https://launchpad.net/~aiedail92\n" " Marco Donato Torsello https://launchpad.net/~md1512\n" " Nicola Cardinali https://launchpad.net/~nicola.cardinali\n" " Stefan Haller https://launchpad.net/~haliner\n" " tonys87 https://launchpad.net/~tonys-87" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Cambia lo l'immagine dello sfondo automaticamente" #~ msgid "Remove pid-lock file" #~ msgstr "Rimuovi pid-lock file" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "Rimuovere i file può risolvere qualche problema.Provaci se il demone non " #~ "parte." desktopnova-0.8.1/po/pl.po0000644000000000000000000003071711541414722013605 0ustar 00000000000000# Polish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-04-11 10:19+0000\n" "Last-Translator: MichaÅ‚ MrówczyÅ„ski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Nie udaÅ‚o siÄ™ utworzyć katalogu \"%s\"." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Błąd: %s\n" "\n" "Aplikacja zostanie zakoÅ„czona." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Nie odnaleziono katalogu konfiguracji użytkownika." #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() zwróciÅ‚ kod błędu (-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Błąd: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() zwróciÅ‚ kod błędu (127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Błąd: /bin/sh nie mogÅ‚o zostać wykonane." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "domyÅ›lne" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Nie ma aktywnych modułów!" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Przynajmniej jeden moduÅ‚ powinien być aktywny, w przeciwnym wypadku demon " "nie może zmienić tapety." #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Autor: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Strona domowa: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Nazwa pliku: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "ModuÅ‚y" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Aktywne" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Nazwa" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Szczegóły" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Nie wybrano elementu" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Zapisać zmiany?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "Zachowane zmiany zostanÄ… zaÅ‚adowane przez agenta automatycznie." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Wybierz plik" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Wszystkie pliki" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Wszystkie obrazy" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Wybierz folder" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "O DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "DesktopNova zmienia twoje tapety co wybrany okres czasu" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "JeÅ›li nie zapiszesz zmian agent zaÅ‚aduje stare ustawienia!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(To nie wskazuje błędu. Plik pid-lock nie istnieje, wiÄ™c nie można byÅ‚o " "zapobiec startu demona)." #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Błąd: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Nie można byÅ‚o usunąć pliku pid-lock \"%s\"." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Obrazy" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Ustawienia" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Ikona tacy systemowej" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Obrazy:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Ustawienia:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "ModuÅ‚y:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Profil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Wybierz profil, który chciaÅ‚byÅ› aktywować lub zmienić." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Katalog" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Nazwa pliku" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Podfoldery" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Edytuj" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Edytuj nazwÄ™ lub profile." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Dodaj" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Dodaj pojedyÅ„czy plik do listy" #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Dodaj folder" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Dodaj folder do listy." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "UsuÅ„" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "UsuÅ„ wybrane." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "UsuÅ„ wszystkie" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "UsuÅ„ wszystkie elementy z listy." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Uruchom agenta" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "Uruchom agenta. DziaÅ‚a on w tle i zmienia tapety." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Zatrzymaj agenta" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "Zatrzymaj agenta. DziaÅ‚a on w tle i zmienia tapety." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Zapisz ustawienia" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Zapisz ustawienia i uruchom ponowie agenta." #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "Wybierz różne moduÅ‚y. Agent używa modułów do zmiany tapet." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "ZmieÅ„ interwaÅ‚y tapet." #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "Zmieniaj tapetÄ™ automatycznie po danym czasie" #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Zmieniaj tapetÄ™ po każdym uruchomieniu" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Zmieniaj tapetÄ™ przy uruchomieniu agenta" #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Cache listy plików(EKSPERYMENTALNY)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Zapisz listÄ™ wszystkich tapet do pliku cache. Ta opcja wymaga wiÄ™cej pamiÄ™ci " "RAM ale agent może uruchomić siÄ™ szybciej.\n" "\n" "Ta opcja jest wyłącznie eksperymentalna!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Uruchamiaj agenta przy każdej sesji (autouruchamianie)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Uruchamia agenta automatycznie po zalogowaniu." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Uruchom ikonÄ™ w tray'u przy każdej sesji. (autouruchamianie)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "Uruchom ikonÄ™ w tacy systemowej po zalogowaniu." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Włącz przełączanie kółkiem myszy" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "ZmieÅ„ tapetÄ™ używajÄ…c rolkÄ™ myszki." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "Ikona tacy systemowej nie jest zainstalowana. " "Jeżeli chcesz używać tacy systemowej musisz jÄ… najpierw zainstalować!" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "OdstÄ™py (w minutach):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Utwórz nowy profil" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "ProszÄ™ podać nazwÄ™ nowego profilu:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "ZmieÅ„ nazwÄ™ profilu" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "ProszÄ™ podać nowÄ… nazwÄ™ profilu:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Ustawienia profilu:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "ZmieÅ„ nazwÄ™" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Wyczyść" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Ustawienia profilu" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " JarosÅ‚aw Ogrodnik https://launchpad.net/~goz\n" " Krzysztof Wittek https://launchpad.net/~shaggius\n" " Marcin Kwidzinski https://launchpad.net/~marcinkwidzinski\n" " Marcin SzepczyÅ„ski (czepol) https://launchpad.net/~czepol\n" " Mateusz Sz. https://launchpad.net/~mateyko\n" " MichaÅ‚ MrówczyÅ„ski https://launchpad.net/~ups5\n" " Stefan Haller https://launchpad.net/~haliner" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Zmienia tÅ‚o obrazu automatycznie" #~ msgid "Remove pid-lock file" #~ msgstr "UsuniÄ™to plik pid-lock" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "UsuniÄ™cie pliku może rozwiÄ…zać niektóre problemy. Spróbuj, jeÅ›li daemon " #~ "nie wystartuje." desktopnova-0.8.1/po/pt.po0000644000000000000000000003151711541414722013614 0ustar 00000000000000# Portuguese translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-04-03 02:41+0000\n" "Last-Translator: Tiago \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Falha ao criar o directório \"%s\"." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Erro: %s\n" "\n" "A aplicação será terminada." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Não foi possível encontrar o directório de configuração!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() devolveu código de erro (-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Erro: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() devolveu código de erro (127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Erro: não foi possível executar /bin/sh." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "predefinido" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Nenhum módulo activo !" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Pelo menos um módulo deveria estar activo, de outra forma o daemon não pode " "mudar o fundo da Ãrea de trabalho.\n" "\n" "Quer Gravar ainda assim?" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Autor: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Página Web: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "b>Ficheiro: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Módulos" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Activo" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Nome" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Detalhes" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Nenhum item seleccionado" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Salvar alterações?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "" "As alterações à configuração serão carregadas automaticamente pelo daemon." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Seleccionar Ficheiro" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Todos os ficheiros" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Todas as imagens" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Selecione Pasta" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "Acerca de DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "" "DesktopNova muda o fundo do seu ambiente de trabalho no intervalo de tempo " "que escolher" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "Se não gravar as modificações, o daemon irá carregar as configurações " "antigas!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Isto não é indicativo de erro. O ficheiro pid-lock não existe, por isso não " "consegue impedir que o daemon se inicie.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Erro: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Falhou a remoção do ficheiro pid-lock \"%s\"." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Imagens" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Configurações" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Ãcone-Indicador" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Imagens:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Configurações:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Módulos:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Perfil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Seleccione o perfil que pretende activar ou modificar." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Pasta" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Nome de ficheiro" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Subpastas" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Editar" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Editar o nome dos perfis." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Adicionar" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Adicionar apenas um ficheiro à lista" #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Adicionar Pasta" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Adicionar uma pasta à lista." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Remover" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Remover o item seleccionado." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Remover Todos" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Remover todos os itens da lista." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Iniciar o Daemon" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Iniciar o daemon. O daemon trabalha em segundo plano e muda o fundo da Ãrea " "de trabalho." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Parar o Daemon" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Parar o daemon. O daemon trabalha em segundo plano e muda o fundo d Ãrea de " "trabalho." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Gravar as definições" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Gravar as definições e reiniciar o daemon." #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "Selecciona módulos diferentes. O daemon usa módulos para mudar o fundo da " "Ãrea de trabalho." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Muda o fundo da Ãrea de trabalho de tempos a tempos" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "" "Muda o fundo da Ãrea de trabalho depois de um determinado intervalo de tempo" #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Muda o fundo da Ãrea de trabalho a cada inicio" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Muda o fundo da Ãrea de trabalho quando o daemon se inicia" #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Lista de ficheiros em Cache (EXPERIMENTAL)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Grava a lista de todos os fundos da Ãrea de trabalho num ficheiro em Cache. " "Esta opção precisa de mais memória RAM, mas permite ao daemon iniciar mais " "rapidamente.\n" "\n" "Esta opção ainda está numa fase experimental!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Lança o daemon a cada início de sessão (Início Automático)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Inicia o daemon automaticamente sempre que iniciar a sua sessão." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "" "Mostra o ícone na barra de tarefas no início de sessão (Início Automático)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "Inicia o ícone na barra de tarefas sempre que iniciar a sua sessão." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Activar a troca com a roda do rato" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Altera o fundo da Ãrea de trabalho usando a roda do rato." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "O Ãcone da Barra de tarefas não foi instalado. Se " "o quiser usar, terá de o instalar!" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Intervalo (em minutos)" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Criar um novo perfil" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Indique o nome do novo perfil:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Renomear perfil" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Indique o novo nome do perfil:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Configurações do Perfil:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Renomear" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Limpar" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Configurações do Perfil" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Pedro Barreira https://launchpad.net/~almufadado\n" " Rui Moreira https://launchpad.net/~rui-f-moreira\n" " Stefan Haller https://launchpad.net/~haliner\n" " Tiago https://launchpad.net/~tiagosilva\n" " asensio https://launchpad.net/~asensio" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Muda a sua imagem de fundo automaticamente" #~ msgid "Remove pid-lock file" #~ msgstr "Apagar o ficheiro pid-lock" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "A remoção do ficheiro poderá resolver algum problema. Experimente apagá-" #~ "lo se o daemon não iniciar" desktopnova-0.8.1/po/pt_BR.po0000644000000000000000000003117411541414722014176 0ustar 00000000000000# Brazilian Portuguese translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-19 18:09+0000\n" "Last-Translator: Anderson \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Falha ao criar o diretório \"%s\"." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Erro: %s\n" "A aplicação será fechada." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Não foi possivel recuperar o diretório de configuração do usuário." #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() retornou código-erro (-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Erro: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() retornou código de erro(127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Erro: /bin/sh não pode ser executado." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "padrão" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Nenhum módulo está ativo!" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Ao menos um módulo necessita estar ativo, caso contrário nenhum daemon " "conseguirá mudar o papel de parede.\n" "\n" "Salvar assim mesmo?" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Autor: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Página principal %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Nome do arquivo%s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Módulos" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Ativo" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Nome" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Detalhes" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Nenhum ítem selecionado" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Salvar mudanças?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "Mudanças salvas serão carregadas pelo daemon automaticamente." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Selecione o Arquivo" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Todos os arquivos" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Todas as imagens" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Selecione uma Pasta" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "Sobre DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "" "DesktopNova modifica seu papel de parede em um intervalo de tempo " "especificado." #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "Se você não salvar suas mudanças o daemon ira carregar as configurações " "antigas." #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Isso não indica um erro. O arquivo pid-lock não existe, então ele não pode " "prevenir a execução do daemon.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Erro: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Falha ao remover o pid-lock \"%s\"." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Imagens" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Configurações" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Ãcone da área de notificação" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Imagens" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Configurações" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Modulos: " #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Perfil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Selecione o perfil que você deseja alterar ou ativar." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Diretório" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Nome do arquivo" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Sub-pastas" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Editar" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Editar os nomes dos perfis" #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Adicionar" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Adiciona um arquivo a lista" #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Adicionar Pasta" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Adiciona um diretório a lista." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Remover" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Remove os itens selecionados." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Remover Todos" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Remover todos os itens da lista." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Iniciar Daemon" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Iniciar o daemon. O daemon trabalha em segundo plano alterando seu papel de " "parede." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Parar o daemon." #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Parar o daemon. O daemon trabalha em segundo plano e altera o seu papel de " "parede." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Salvar configurações" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Salvar configurações e reiniciar o daemon" #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "Selecionar um modulo diferente. O daemon usa o módulo e muda o papel de " "parede." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Muda o papel de parede em intervalos" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "Modifica o papel de parede após um certo tempo." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Muda o papel de parede todas as vezes que o computador iniciar." #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Muda o papel de parede quando o daemon iniciar." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "lista de arquivos cache (EXPERIMENTAL)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Salva a lista de todos os papeis de parede em aquivos cache. Este opção " "necessita de mais mémoria RAM, mas o daemon pode iniciar rápidamente." #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Inicia o daemon em toda sessão (Autorun)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Inicia o daemon automaticamente quando você se logar." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Inicia icone na área de notificação em todas sessões (Autorun)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "" "Inicia o icone na área de notificação automaticamente quando você se logar." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Habilita troca com a roda do mouse" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Mudar papel de parede usando a roda do mouse." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "O ícone da área de notificação não está instalado. " "se desejar usá-lo, Você deverá instalá-lo antes!" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Intervalo (em minutos)" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Criar novo perfil" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Por favor entre o nome do novo perfil." #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Renomear o perfil" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Por favor entre o nome do perfil." #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Configurações do perfil:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Renomear" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Limpar" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Configurações do perfil" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Anderson https://launchpad.net/~andersonkoerich-live\n" " Rodrigo de Avila https://launchpad.net/~rodrigo-avila\n" " Vítor Avelino https://launchpad.net/~vitoravelino\n" " paulo.amorim https://launchpad.net/~paulorec" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Troca seu papel de parede automaticamente" #~ msgid "Remove pid-lock file" #~ msgstr "Remover arquivo pid-lock" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "A remoção do arquivo pode resolver alguns problemas. Tente isto se o " #~ "processo não iniciar." desktopnova-0.8.1/po/ru.po0000644000000000000000000003465511541414722013625 0ustar 00000000000000# Russian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-04-25 05:11+0000\n" "Last-Translator: Sergey Sedov \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "Ðе удалоÑÑŒ Ñоздать каталог \"%s\"." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Ошибка %s\n" "\n" "Приложение будет закрыто." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Ðе могу прочитать каталог Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкими наÑтройками!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ system() возвратила ошибку (-1)!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Ошибка: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ system() возвратила ошибку (127)!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Ошибка: /bin/sh не может быть выполнено." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "Ñтандартный" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Модули неактивны!" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "Как минимум, один модуль должен быть активен, иначе демон не Ñможет менÑть " "обои рабочего Ñтола.\n" "\n" "Сохранить?" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Ðвтор: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "ДомашнÑÑ Ñтраница: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Модули" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Ðктивен" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "ИмÑ" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Детали" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Ðичего не выбрано" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "Сохранить изменениÑ?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "Сохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек буду загружены демоном автоматичеÑки." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Выбор файла" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Ð’Ñе файлы" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Ð’Ñе изображениÑ" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Выбрать каталог" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "О DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "" "Приложение DesktopNova менÑет обои рабочего Ñтола через заданный временной " "интервал" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "" "ЕÑли вы не Ñохраните изменениÑ, то демон автоматичеÑки загрузит Ñтарые " "наÑтройки!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Ошибка: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Ðевозможно удалить pid-lock файл \"%s\"." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "ИзображениÑ" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "ÐаÑтройки" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Иконка" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "ИзображениÑ:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "ÐаÑтройки:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Модули:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Профиль" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "Выберите профиль, который хотите активировать или изменить." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Каталог" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Подкаталоги" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Изменить" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Изменить Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ" #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Добавить" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Добавить файл в ÑпиÑок." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Добавить каталог" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Добавить каталог в ÑпиÑок." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Удалить" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Удалить выбранное." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Удалить вÑÑ‘" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Удалить вÑе пункты ÑпиÑка." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "ЗапуÑк демона" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "ЗапуÑк демона. Демон работает в фоновом режим и менÑет обои рабочего Ñтола." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "ОÑтановка демона" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "ОÑтановка демона. Демон работает в фоновом режим и менÑет обои рабочего " "Ñтола." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Сохранить наÑтройки" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Сохраните наÑтройки и перезапуÑтите демон." #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "Выберите разные модули. СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ñлужба иÑпользует модули чтобы изменÑть " "фон рабочего Ñтола." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "МенÑть обои Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»Ð¾Ð¼" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "Сменить обои автоматичеÑки через заданный период времени." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "МенÑть обои при каждом запуÑке" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Сменить обои при запуÑке демона." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "КÑшировать ÑпиÑок файлов (ЭКСПЕРИМЕÐТÐЛЬÐÐЯ ФУÐКЦИЯ)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Сохранить ÑпиÑок вÑех фонов рабочего Ñтола в кÑш-файл. Эта Ð¾Ð¿Ñ†Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ " "больше оперативной памÑти, но ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ñлужба может запуÑкатьÑÑ Ð³Ð¾Ñ€Ð°Ð·Ð´Ð¾ " "быÑтрее.\n" "\n" "Эта возможноÑть ÑкÑпериментальна." #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "ЗапуÑтить демон при Ñтарте ÑиÑтемы (автозапуÑк)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "ЗапуÑтить демон автоматичеÑки, при входе в ÑиÑтему." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "ЗапуÑтить иконку в трее при Ñтарте ÑеÑÑии (автозапуÑк)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "ЗапуÑтить иконку в трее, когда вы входите." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Включить переключение колеÑиком мышки" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "ИзменÑть фон рабочего Ñтола иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð»ÐµÑико мыши." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "Иконка Ð´Ð»Ñ Ð¾Ð±Ð»Ð°Ñти уведомлений не уÑтановлена. ЕÑли " "вы хотите её иÑпользовать, то уÑтановите!" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Интервал (в минутах):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Создать новый профиль" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "ПожалуйÑта, введите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ профилÑ:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Переименовать профиль" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "ПожалуйÑта, введите новое Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "ÐаÑтройки профилÑ:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Переименовать" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "ОчиÑтить" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "ÐаÑтройки профилÑ" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexander Geroimenko https://launchpad.net/~geroimenko-deactivatedaccount\n" " DronAn[BY] https://launchpad.net/~andyak77\n" " Nikolay Edigaryev https://launchpad.net/~edigaryev\n" " Sergey Sedov https://launchpad.net/~serg-sedov" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "ИзменÑет обои рабочего Ñтола автоматичеÑки" #~ msgid "Remove pid-lock file" #~ msgstr "Удалить pid-lock файл" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "Удаление файла поможет решить некоторые проблемы. ИÑпользуйте Ñто еÑли " #~ "демон не запуÑкаетÑÑ." desktopnova-0.8.1/po/tr.po0000644000000000000000000003114211541414722013610 0ustar 00000000000000# Turkish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-23 21:37+0000\n" "Last-Translator: Cihan Ersoy \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "\"%s\" dizini oluÅŸturulamadı." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "Hata: %s\n" "Uygulama sonlandırılacak." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "Kullanıcı yapılandırma dizini bulunamıyor!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() hata-kodu (-1) döndürdü!" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "Hata: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() hata-kodu (127) döndürdü!" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "Hata: /bin/sh yürütülemedi." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "varsayılan" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "Hiçbir birim etkin deÄŸil!" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "" "En azından bir birim etkin olmalı, aksi takdirde servis masaüstü duvar " "kağıdınızı deÄŸiÅŸtiremez.\n" "\n" "Yine de kaydet?" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "Yazar: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "Anasayfa %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "Dosya Adı: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "Birimler" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "Etkin" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "Ad" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "Ayrıntılar" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "Hiçbir öge seçilmedi" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "DeÄŸiÅŸiklikler kaydedilsin mi?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "" "Ayarlardaki kaydedilmiÅŸ deÄŸiÅŸiklikler servis tarafından otomatik olarak " "yüklenecektir." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "Dosya Seç" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "Tüm dosyalar" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "Tüm görüntüler" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "Dizin Seç" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "DesktopNova Hakkında" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "" "DesktopNova, belirlenmiÅŸ zaman aralıklarıyla duvar kağıdınızı deÄŸiÅŸtirir" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "DeÄŸiÅŸiklikleri kaydetmezseniz servis eski ayarları yükleyecektir!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" "\n" "\n" "(Bu bir hata belirtmemektedir. Pid-kilit dosyası mevcut olmadığından " "servisin baÅŸlatılması engellenememektedir.)" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "Hata: %s%s" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "Pid-kilit dosyası \"%s\" kaldırılamadı." #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "Görüntüler" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "Ayarlar" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "Tepsi-Simgesi" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "Görüntüler:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "Ayarlar:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "Birimler:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "Profil:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "EtkinleÅŸtirmek ya da deÄŸiÅŸtirmek istediÄŸiniz profili seçin." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "Dizin" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "Dosya adı" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "Alt dizinler" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "Düzenle" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "Profil isimlerini düzenle." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "Ekle" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "Listeye tek bir dosya ekleyin." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "Dizin Ekle" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "Listeye bir dizin ekleyin." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "Kaldır" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "Seçili ögeleri kaldır." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "Tümünü Kaldır" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "Tüm ögeleri listeden kaldırın." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "Servisi BaÅŸlat" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Servisi baÅŸlat. Servis arka planda çalışır ve duvar kağıdınızı deÄŸiÅŸtirir." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "Servisi Durdur" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "" "Servisi durdur. Servis arka planda çalışır ve duvar kağıdınızı deÄŸiÅŸtirir." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "Ayarları kaydet (önerilen)" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "Ayarları kaydet ve servisi yeniden baÅŸlat." #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "" "Farklı birimler seçin. Servis duvar kağıdını deÄŸiÅŸtirmek için birimleri " "kullanır." #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "Duvar kağıdını belirli aralıklarla deÄŸiÅŸtir" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "Belirtilen zaman sonunda duvar kağıdını otomatik olarak deÄŸiÅŸtir." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "Her baÅŸlangıçta duvar kağıdını deÄŸiÅŸtir" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "Duvar kağıdını servis baÅŸladığında deÄŸiÅŸtir." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "Önbellek dosya listesi (DENEYSEL)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "Bütün duvar kağıtları listesini bir önbellek dosyasına kaydet. Bu seçenek " "daha fazla Bellek (RAM) gerektirir, ama servis daha hızlı baÅŸlatılabilir.\n" "Bu Özellik sadece deneyseldir!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "Her oturumda servisi baÅŸlat (Otomatik Çalıştır)" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "Servisi oturum açtığınızda otomatik olarak baÅŸlatır." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "Her oturumda tepsi-simgesini baÅŸlat (Otomatik Çalıştır)" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "Oturum açtığınızda tepsi-simgesini otomatik olarak baÅŸlatır." #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "Fare tekerleÄŸi geçiÅŸlerine izin ver" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "Fare tekerleÄŸini kullanarak masaüstünü deÄŸiÅŸtir." #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "Tepsi simgesi yüklü deÄŸil. Tepsi simgesini " "kullanmak istiyorsanız, önce onu yüklemelisiniz!" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "Aralık (dakika):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "Yeni profil oluÅŸtur" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "Yeni profilin adını girin:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "Profili yeniden adlandır" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "Lütfen profile verilecek yeni adı girin:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "Profil ayarları:" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "Yeniden Adlandır" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "Temizle" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "Profil ayarları" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cihan Ersoy https://launchpad.net/~cihan.ersoy\n" " Stefan Haller https://launchpad.net/~haliner\n" " abacus https://launchpad.net/~abacus\n" " ergin üresin https://launchpad.net/~ergin012" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "Arka plan görüntüsünü otomatik olarak deÄŸiÅŸtirir" #~ msgid "Remove pid-lock file" #~ msgstr "Pid-kilit dosyasını kaldır" #~ msgid "" #~ "The removal of the file may solve some problems. Try this if the daemon " #~ "won't start." #~ msgstr "" #~ "Dosyanın kaldırılması bazı sorunları çözebilir. Servis çalışmazsa bunu " #~ "deneyiniz." desktopnova-0.8.1/po/zh_CN.po0000644000000000000000000002700311541414722014165 0ustar 00000000000000# Copyright (C) 2008 Stefan Haller # This file is distributed under the same license as the DesktopNova package. # Stefan Haller , 2008. # msgid "" msgstr "" "Project-Id-Version: DesktopNova 0.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-03-19 18:09+0000\n" "Last-Translator: Kyle WANG \n" "Language-Team: Simplified Chinese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" "X-Poedit-SourceCharset: utf-8\n" #: src/desktopnova/desktopnova.c:247 src/desktopnova/desktopnova.c:326 #, c-format msgid "Failed to create directory \"%s\"." msgstr "无法创建目录 \"%s\" ." #: src/desktopnova/desktopnova.c:251 src/desktopnova/desktopnova.c:307 #: src/desktopnova/desktopnova.c:330 #, c-format msgid "" "Error: %s\n" "\n" "The application will be terminated." msgstr "" "错误: %s\n" "\n" "应用程åºå°†ç»ˆæ­¢." #: src/desktopnova/desktopnova.c:304 msgid "Couldn't get user config directory!" msgstr "无法获å–用户é…置目录!" #: src/desktopnova/desktopnova.c:355 msgid "system() returned error-code (-1)!" msgstr "system() 返回错误值 (-1) !" #: src/desktopnova/desktopnova.c:356 #, c-format msgid "Error: %s" msgstr "错误: %s" #: src/desktopnova/desktopnova.c:360 msgid "system() returned error-code (127)!" msgstr "system() 返回错误值 (127) !" #: src/desktopnova/desktopnova.c:361 msgid "Error: /bin/sh could not be executed." msgstr "错误: /bin/sh 无法执行." #: src/desktopnova/desktopnova.c:412 src/desktopnova/desktopnova.c:781 msgid "default" msgstr "默认" #: src/desktopnova/desktopnova.c:617 msgid "No module is active!" msgstr "无模å—处于活动状æ€" #: src/desktopnova/desktopnova.c:619 msgid "" "At least one module should be active, otherwise the daemon can't change the " "desktop wallpaper.\n" "\n" "Save anyway?" msgstr "应有至少一个模å—处于活动状æ€ï¼Œå¦åˆ™ç³»ç»ŸæœåŠ¡æ— æ³•æ”¹å˜æ¡Œé¢å£çº¸" #: src/desktopnova/desktopnova.c:880 #, c-format msgid "Author: %s" msgstr "作者: %s" #: src/desktopnova/desktopnova.c:884 #, c-format msgid "Homepage: %s" msgstr "主页: %s" #: src/desktopnova/desktopnova.c:888 #, c-format msgid "Filename: %s/%s" msgstr "文件å: %s/%s" #: src/desktopnova/desktopnova.c:947 src/desktopnova/desktopnova.c:1636 msgid "Modules" msgstr "模å—" #: src/desktopnova/desktopnova.c:978 msgid "Active" msgstr "激活" #: src/desktopnova/desktopnova.c:983 #: src/desktopnova/desktopnova-profiles.c:325 msgid "Name" msgstr "åç§°" #: src/desktopnova/desktopnova.c:991 msgid "Details" msgstr "详细" #: src/desktopnova/desktopnova.c:994 src/desktopnova/desktopnova.c:1000 #: src/desktopnova/desktopnova.c:1007 src/desktopnova/desktopnova.c:1015 msgid "No item selected" msgstr "没有项目被选择" #: src/desktopnova/desktopnova.c:1114 src/desktopnova/desktopnova.c:1325 msgid "Save changes?" msgstr "确定ä¿å­˜æ›´æ”¹?" #: src/desktopnova/desktopnova.c:1117 msgid "Saved changes in settings will be loaded by the daemon automatically." msgstr "改å˜çš„设置将由守护进程自动加载." #: src/desktopnova/desktopnova.c:1205 msgid "Select File" msgstr "选择文件" #: src/desktopnova/desktopnova.c:1215 msgid "All files" msgstr "所有文件" #: src/desktopnova/desktopnova.c:1220 msgid "All images" msgstr "所有图åƒ" #: src/desktopnova/desktopnova.c:1247 msgid "Select Folder" msgstr "选择文件夹" #: src/desktopnova/desktopnova.c:1299 msgid "About DesktopNova" msgstr "关于 DesktopNova" #: src/desktopnova/desktopnova.c:1306 msgid "DesktopNova changes your wallpaper in a given time interval" msgstr "DesktopNova 将在åŽå°å®šæœŸæ›´æ”¹æ‚¨çš„å£çº¸" #: src/desktopnova/desktopnova.c:1328 msgid "If you don't save the changes, the daemon will load the old settings!" msgstr "如果ä¸ä¿å­˜æ›´æ”¹, 守护进程将会加载原有设置!" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1361 msgid "" "\n" "\n" "(This doesn't indicate an error. The pid-lock file doesn't exist, so it " "can't prevent the start of the daemon.)" msgstr "" #: src/desktopnova/desktopnova.c:1367 #, c-format msgid "Error: %s%s" msgstr "" #. TRANSLATORS: pid is a shorthand for "process identifier" #. see http://en.wikipedia.org/wiki/Process_identifier #: src/desktopnova/desktopnova.c:1376 #, c-format msgid "Failed to remove pid-lock file \"%s\"." msgstr "" #: src/desktopnova/desktopnova.c:1456 #: po/desktopnova/tmp/desktopnova.desktop.in.h:2 msgid "DesktopNova" msgstr "DesktopNova" #: src/desktopnova/desktopnova.c:1486 msgid "Images" msgstr "å›¾ç‰‡æ¥æº" #: src/desktopnova/desktopnova.c:1492 msgid "Settings" msgstr "设置" #: src/desktopnova/desktopnova.c:1498 msgid "Tray-Icon" msgstr "系统托盘图标" #: src/desktopnova/desktopnova.c:1504 msgid "Advanced" msgstr "" #: src/desktopnova/desktopnova.c:1509 msgid "Images:" msgstr "å›¾ç‰‡æ¥æº:" #: src/desktopnova/desktopnova.c:1516 msgid "Settings:" msgstr "设置:" #: src/desktopnova/desktopnova.c:1523 msgid "Modules:" msgstr "模å—:" #: src/desktopnova/desktopnova.c:1528 msgid "Profile:" msgstr "档案:" #: src/desktopnova/desktopnova.c:1538 msgid "Select the profile, which you would like to activate or change." msgstr "选择一个档案以激活或更改." #: src/desktopnova/desktopnova.c:1556 msgid "Folder" msgstr "文件夹" #: src/desktopnova/desktopnova.c:1561 msgid "Filename" msgstr "文件å" #: src/desktopnova/desktopnova.c:1567 msgid "Subfolders" msgstr "å­æ–‡ä»¶å¤¹" #: src/desktopnova/desktopnova.c:1579 msgid "Edit" msgstr "编辑" #: src/desktopnova/desktopnova.c:1582 msgid "Edit the name of the profiles." msgstr "é‡å‘½å该档案的åç§°." #: src/desktopnova/desktopnova.c:1586 #: src/desktopnova/desktopnova-profiles.c:328 msgid "Add" msgstr "增加" #: src/desktopnova/desktopnova.c:1589 msgid "Add a single file to the list." msgstr "增加一个å•独的文件到列表." #: src/desktopnova/desktopnova.c:1593 msgid "Add Folder" msgstr "增加文件夹" #: src/desktopnova/desktopnova.c:1596 msgid "Add a folder to the list." msgstr "增加文件夹到列表." #: src/desktopnova/desktopnova.c:1599 #: src/desktopnova/desktopnova-profiles.c:329 msgid "Remove" msgstr "移除" #: src/desktopnova/desktopnova.c:1602 msgid "Remove the selected item." msgstr "移除选中的项目." #: src/desktopnova/desktopnova.c:1605 msgid "Remove All" msgstr "移除所有" #: src/desktopnova/desktopnova.c:1608 msgid "Remove all items from the list." msgstr "移除列表中所有项目." #: src/desktopnova/desktopnova.c:1612 msgid "Start Daemon" msgstr "å¯åŠ¨å®ˆæŠ¤è¿›ç¨‹" #: src/desktopnova/desktopnova.c:1615 msgid "" "Start the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "å¯åŠ¨å®ˆæŠ¤ç¨‹åº.守护程åºå°†åœ¨åŽå°è¿è¡Œå¹¶è‡ªåŠ¨æ›´æ”¹å¢™çº¸." #: src/desktopnova/desktopnova.c:1621 msgid "Stop Daemon" msgstr "åœæ­¢å®ˆæŠ¤è¿›ç¨‹" #: src/desktopnova/desktopnova.c:1624 msgid "" "Stop the daemon. The daemon works in the background and changes the " "wallpaper." msgstr "åœæ­¢å®ˆæŠ¤ç¨‹åº.守护程åºä¸å†è¿è¡ŒäºŽåŽå°,å¹¶ä¸å†æ›´æ¢å¢™çº¸." #: src/desktopnova/desktopnova.c:1629 msgid "Save settings" msgstr "ä¿å­˜è®¾ç½®" #: src/desktopnova/desktopnova.c:1632 msgid "Save settings and restart the daemon." msgstr "ä¿å­˜è®¾ç½®å¹¶é‡å¯æœåŠ¡è¿›ç¨‹" #: src/desktopnova/desktopnova.c:1639 msgid "" "Select different modules. The daemon uses the moules to change the wallpaper." msgstr "请选择ä¸åŒæ¨¡å—,æœåŠ¡è¿›ç¨‹å°†ä½¿ç”¨æ‰€é€‰æ¨¡å—æ”¹å˜æ¡Œé¢å£çº¸" #: src/desktopnova/desktopnova.c:1645 msgid "Change wallpaper in intervals" msgstr "定期更æ¢å¢™çº¸" #: src/desktopnova/desktopnova.c:1647 msgid "Change the wallpaper automatically after a given time." msgstr "æ ¹æ®æ‰€è®¾ç½®çš„æ—¶é—´è‡ªåŠ¨æ›´æ¢å¢™çº¸." #: src/desktopnova/desktopnova.c:1652 msgid "Change wallpaper every launch" msgstr "æ¯æ¬¡å¯åŠ¨æ—¶æ›´æ¢å¢™çº¸" #: src/desktopnova/desktopnova.c:1653 msgid "Change the wallpaper when the daemon starts." msgstr "当守护程åºå¯åŠ¨æ—¶æ›´æ¢å¢™çº¸." #: src/desktopnova/desktopnova.c:1659 msgid "Cache file list (EXPERIMENTAL)" msgstr "缓存文件列表 (实验中的功能)" #: src/desktopnova/desktopnova.c:1661 msgid "" "Save the list of all wallpapers into a cache file. This option needs more " "RAM, but the daemon can start more quickly.\n" "\n" "This Feature is only experimental!" msgstr "" "将列表中的墙纸存入缓存文件. 该选项将å ç”¨æ›´å¤šå†…å­˜, 但å¯ä»¥ä»¤å®ˆæŠ¤ç¨‹åºå¯åŠ¨æ›´å¿«.\n" "\n" "该功能ä»å¤„于实验中!" #: src/desktopnova/desktopnova.c:1673 msgid "Launch daemon every session (Autorun)" msgstr "开机å¯åŠ¨å®ˆæŠ¤è¿›ç¨‹" #: src/desktopnova/desktopnova.c:1675 msgid "Starts the daemon automatically when you log in." msgstr "当你登陆系统åŽè‡ªåЍå¯åŠ¨å®ˆæŠ¤ç¨‹åº." #: src/desktopnova/desktopnova.c:1680 msgid "Launch tray-icon every session (Autorun)" msgstr "æ¯æ¬¡å¯¹è¯è‡ªåЍå¯åŠ¨æ¡Œé¢æ‰˜ç›˜å›¾æ ‡" #: src/desktopnova/desktopnova.c:1682 msgid "Starts the tray-icon automatically when you log in." msgstr "登陆时将自å¯åŠ¨æ¡Œé¢æ‰˜ç›˜å›¾æ ‡" #: src/desktopnova/desktopnova.c:1687 msgid "Enable mouse wheel switching" msgstr "å…许鼠标滚轮切æ¢" #: src/desktopnova/desktopnova.c:1688 msgid "Change the wallpaper by using the mouse wheel." msgstr "é€šè¿‡é¼ æ ‡æ»šè½®æ”¹å˜æ¡Œé¢å£çº¸" #: src/desktopnova/desktopnova.c:1693 msgid "" "The tray icon is not installed. If you want to use " "the tray icon, you have to install it first!" msgstr "" "è¯¥æ¡Œé¢æ‰˜ç›˜å›¾æ ‡æœªå®‰è£…。使用该图标å‰è¯·å…ˆå®‰è£…ï¼" #: src/desktopnova/desktopnova.c:1704 msgid "File extension filter:" msgstr "" #: src/desktopnova/desktopnova.c:1709 msgid "" "Only files which extension is one of the specified will be used by the " "daemon. Separate file extensions by a single space character." msgstr "" #: src/desktopnova/desktopnova.c:1719 msgid "Reset file extension filter" msgstr "" #: src/desktopnova/desktopnova.c:1726 msgid "Interval (in minutes):" msgstr "间隔时间 (分钟):" #: src/desktopnova/desktopnova-profiles.c:134 msgid "Create new profile" msgstr "创建新档案" #: src/desktopnova/desktopnova-profiles.c:152 msgid "Please enter the name of the new profile:" msgstr "请输入新档案的åç§°:" #: src/desktopnova/desktopnova-profiles.c:212 msgid "Rename profile" msgstr "é‡å‘½å档案" #: src/desktopnova/desktopnova-profiles.c:230 msgid "Please enter the new name of the profile:" msgstr "请输入该档案的新åç§°:" #: src/desktopnova/desktopnova-profiles.c:317 msgid "Profile settings:" msgstr "档案设置" #: src/desktopnova/desktopnova-profiles.c:330 msgid "Rename" msgstr "é‡å‘½å" #: src/desktopnova/desktopnova-profiles.c:331 msgid "Clear" msgstr "清空" #: src/desktopnova/desktopnova-profiles.c:340 msgid "Profile settings" msgstr "档案设置" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Aron Xu https://launchpad.net/~happyaron\n" " Kyle WANG https://launchpad.net/~osfans\n" " Yuri https://launchpad.net/~lebensterben\n" " babysoul https://launchpad.net/~yantianmin1984" #: po/desktopnova/tmp/desktopnova.desktop.in.h:1 msgid "Changes your background image automatically" msgstr "自动更æ¢ä½ çš„å£çº¸" desktopnova-0.8.1/po-module-gnome/0000755000000000000000000000000011541414722015210 5ustar 00000000000000desktopnova-0.8.1/po-module-gnome/CMakeLists.txt0000644000000000000000000000017711541414722017755 0ustar 00000000000000SET(DOMAIN desktopnova-module-gnome) SET(LANG ar cs de es fr gl hu it nl pt pt_BR ru tr zh_CN) INTLTOOL_MO(${DOMAIN} ${LANG}) desktopnova-0.8.1/po-module-gnome/POTFILES.in0000644000000000000000000000003311541414722016761 0ustar 00000000000000src/modules/module_gnome.c desktopnova-0.8.1/po-module-gnome/POTFILES.skip0000644000000000000000000000034311541414722017325 0ustar 00000000000000res/desktopnova-tray.desktop.in res/desktopnova.desktop.in src/desktopnova-tray/desktopnova-tray.c src/desktopnova/desktopnova-profiles.c src/desktopnova/desktopnova.c src/modules/module_xfce.c src/modules/module_xfce_xfconf.c desktopnova-0.8.1/po-module-gnome/ar.po0000644000000000000000000000200711541414722016151 0ustar 00000000000000# Arabic translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2009-11-19 17:19+0000\n" "Last-Translator: Mohammed Jammaz \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "جنوم" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "هذا المودل يمكن دعم جنوم." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Mohammed Jammaz https://launchpad.net/~jammaz" desktopnova-0.8.1/po-module-gnome/cs.po0000644000000000000000000000204311541414722016154 0ustar 00000000000000# Czech translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2009-12-14 12:10+0000\n" "Last-Translator: VojtÄ›ch Trefný \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Tento modul zprostÅ™edkovává podporu pro prostÅ™edí Gnome" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " VojtÄ›ch Trefný https://launchpad.net/~vojtech.trefny" desktopnova-0.8.1/po-module-gnome/de.po0000644000000000000000000000171011541414722016137 0ustar 00000000000000# Copyright (C) 2008 Stefan Haller # This file is distributed under the same license as the gWallapers package. # Stefan Haller , 2008. # msgid "" msgstr "" "Project-Id-Version: gwallpapers 0.5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2009-05-14 11:54+0000\n" "Last-Translator: Stefan Haller \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Dieses Modul aktiviert die Gnome-Unterstützung." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-gnome/en_GB.po0000644000000000000000000000202411541414722016520 0ustar 00000000000000# English (United Kingdom) translation for desktopnova # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-04-07 11:20+0000\n" "Last-Translator: Cihan Ersoy \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "This module enables Gnome-support." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cihan Ersoy https://launchpad.net/~cihan.ersoy" desktopnova-0.8.1/po-module-gnome/es.po0000644000000000000000000000207311541414722016161 0ustar 00000000000000# Spanish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:27+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" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Este módulo permite el soporte para Gnome." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " DiegoJ https://launchpad.net/~diegojromerolopez\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-gnome/fr.po0000644000000000000000000000201011541414722016150 0ustar 00000000000000# French translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2009-11-19 17:19+0000\n" "Last-Translator: François Wendling \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Ce module active le support de Gnome." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " François Wendling https://launchpad.net/~frwendling" desktopnova-0.8.1/po-module-gnome/gl.po0000644000000000000000000000210711541414722016152 0ustar 00000000000000# Galician translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Este módulo activa a compatibilidade con Gnome." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jon A. Amil https://launchpad.net/~amilgz\n" " Miguel Anxo Bouzada https://launchpad.net/~mbouzada" desktopnova-0.8.1/po-module-gnome/hu.po0000644000000000000000000000211611541414722016164 0ustar 00000000000000# Hungarian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2009-12-14 12:12+0000\n" "Last-Translator: Bognár András \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Ez a modul engedélyezi a Gnome támogatást" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Bognár András https://launchpad.net/~bognarandras\n" " Gergely Szarka https://launchpad.net/~gszarka" desktopnova-0.8.1/po-module-gnome/it.po0000644000000000000000000000207611541414722016171 0ustar 00000000000000# Italian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:09+0000\n" "Last-Translator: Stefan Haller \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Questo modulo abilita il supporto per Gnome." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Diego Donati https://launchpad.net/~diegodonati\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-gnome/nl.po0000644000000000000000000000200411541414722016155 0ustar 00000000000000# Dutch translation for desktopnova # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-01-16 14:11+0000\n" "Last-Translator: cumulus007 \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Deze module maakt Gnome-ondersteuning mogelijk." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " cumulus007 https://launchpad.net/~cumulus-007" desktopnova-0.8.1/po-module-gnome/pl.po0000644000000000000000000000206611541414722016167 0ustar 00000000000000# Polish translation for desktopnova # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:27+0000\n" "Last-Translator: Stefan Haller \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Ten moduÅ‚ umożliwia wsparcie Gnome." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Krzysztof Wittek https://launchpad.net/~shaggius\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-gnome/pt.po0000644000000000000000000000216011541414722016172 0ustar 00000000000000# Portuguese translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Stefan Haller \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "GNOME" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Este módulo activa o suporte para GNOME." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Pedro Barreira https://launchpad.net/~almufadado\n" " Stefan Haller https://launchpad.net/~haliner\n" " Tiago https://launchpad.net/~tiagosilva" desktopnova-0.8.1/po-module-gnome/pt_BR.po0000644000000000000000000000212311541414722016554 0ustar 00000000000000# Brazilian Portuguese translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Stefan Haller \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Este modulo habilita o suporte ao Gnome" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Elfdragore https://launchpad.net/~elfdragore\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-gnome/ru.po0000644000000000000000000000212011541414722016171 0ustar 00000000000000# Russian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:09+0000\n" "Last-Translator: Stefan Haller \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Этот модуль включает поддержку Gnome" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Sergey Sedov https://launchpad.net/~serg-sedov\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-gnome/tr.po0000644000000000000000000000213011541414722016171 0ustar 00000000000000# Turkish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-23 21:32+0000\n" "Last-Translator: Cihan Ersoy \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "Bu birim Gnome desteÄŸini etkinleÅŸtirir." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cihan Ersoy https://launchpad.net/~cihan.ersoy\n" " Stefan Haller https://launchpad.net/~haliner\n" " TurkMame https://launchpad.net/~turkmame" desktopnova-0.8.1/po-module-gnome/zh_CN.po0000644000000000000000000000202211541414722016545 0ustar 00000000000000# Copyright (C) 2008 Stefan Haller # This file is distributed under the same license as the gWallapers package. # Stefan Haller , 2008. # msgid "" msgstr "" "Project-Id-Version: gwallpapers 0.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2009-05-14 11:54+0000\n" "Last-Translator: Yuri \n" "Language-Team: Simplified Chinese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" "X-Poedit-SourceCharset: utf-8\n" #: src/modules/module_gnome.c:42 msgid "Gnome" msgstr "Gnome" #: src/modules/module_gnome.c:47 msgid "This module enables Gnome-support." msgstr "该模å—å¯ç”¨Gnome支æŒ." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Yuri https://launchpad.net/~lebensterben" desktopnova-0.8.1/po-module-xfce/0000755000000000000000000000000011541414722015030 5ustar 00000000000000desktopnova-0.8.1/po-module-xfce/CMakeLists.txt0000644000000000000000000000017311541414722017571 0ustar 00000000000000SET(DOMAIN desktopnova-module-xfce) SET(LANG ar cs de es fr gl hu it pt pt_BR ru tr zh_CN) INTLTOOL_MO(${DOMAIN} ${LANG}) desktopnova-0.8.1/po-module-xfce/POTFILES.in0000644000000000000000000000007311541414722016605 0ustar 00000000000000src/modules/module_xfce.c src/modules/module_xfce_xfconf.c desktopnova-0.8.1/po-module-xfce/POTFILES.skip0000644000000000000000000000030311541414722017141 0ustar 00000000000000res/desktopnova-tray.desktop.in res/desktopnova.desktop.in src/desktopnova-tray/desktopnova-tray.c src/desktopnova/desktopnova-profiles.c src/desktopnova/desktopnova.c src/modules/module_gnome.c desktopnova-0.8.1/po-module-xfce/ar.po0000644000000000000000000000477211541414722016004 0ustar 00000000000000# Arabic translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Mohammed Jammaz \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "هذا المودل يمكن دعم Xfce. يجب أن تضبط إعدادات سطح المكتب، Ùˆ إلا Ùلن يعمل! " "اذهب إلى: التطبيقات>الإعدادت>مدير الإعدادات>سطح المكتب. اختر \"عرض الصورة\" " "Ùˆ اضغط على \"قائمة جديدة...\". عين مسار مل٠القائمة إلى \"\"/home/<اسم " "المستخدم>/.config/desktopnova/xfce.list\" Ùˆ اضغط على \"Ø­ÙØ¸\". الآن ينبغي أن " "يعمل المودل بشكل سليم." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "لايمكن استهلال xfconf: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "هذا المودل يمكن دعم Xfce مع fconf. استخدم هذا المودل لـ Xfce 4.6 أو أحدث. " "إذا كنت تعمل على نسخة أقدم من XfceØ› ينبغي أن تستخدم مودل Xfce الآخر." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Mohammed Jammaz https://launchpad.net/~jammaz" desktopnova-0.8.1/po-module-xfce/cs.po0000644000000000000000000000451611541414722016003 0ustar 00000000000000# Czech translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: VojtÄ›ch Trefný \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Tento modul poskytuje podporu pro prostÅ™edí Xfce. Pro správnou funkci tohoto " "modulu musíte provést nÄ›která nastavení! PÅ™ejdÄ›te do Aplikace → Nastavení → " "Správce nastavení → Plocha. Vyberte \"Zobrazit obrázek\" a kliknÄ›te na " "\"Nový seznam...\" Cestu nastavte na " "\"/home//.config/desktopnova/xfce.list\" a kliknÄ›te na \"Uložit\". " "Nyní by mÄ›lo vÅ¡e fungovat správnÄ›." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Nelze inicializovat xfconf: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Tento modul pÅ™idává podporu pro Xfce za použití Xfconf. Modul je urÄen pro " "Xfce 4.6 a novÄ›jší - pro starší verzi Xfce použijte starší verzi Xfce modulu." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " VojtÄ›ch Trefný https://launchpad.net/~vojtech.trefny" desktopnova-0.8.1/po-module-xfce/de.po0000644000000000000000000000455711541414722015773 0ustar 00000000000000# Copyright (C) 2008 Stefan Haller # This file is distributed under the same license as the gWallapers package. # Stefan Haller , 2008. # msgid "" msgstr "" "Project-Id-Version: desktopnova 0.5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:09+0000\n" "Last-Translator: Stefan Haller \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Dieses Module aktiviert die Xfce-Unterstützung. Sie müssen die Desktop-" "Einstellungen ändern, ansonsten wird das Modul nicht funktionieren!! Öffnen " "Sie Anwendungen > Einstellungen > Alle Einstellungen > Arbeitsoberfläche. " "Aktivieren Sie \"Zeige Bild\" und klicken Sie auf \"Neue Liste...\". Setzen " "Sie den Pfad der Liste auf " "\"/home//.config/desktopnova/xfce.list\" und klicken Sie auf " "\"Speichern\". Jetzt sollte das Modul korrekt funktionieren." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Kann Xfconf nicht initialisieren: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (Xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Dieses Modul aktiviert die Xfce-Unterstützung mit Xfconf. Nutzen Sie dieses " "Modul für Xfce 4.6 oder neuer. Wenn Sie eine ältere Version von Xfce " "besitzen, dann sollten Sie das andere Xfce-Modul nutzen." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-xfce/en_GB.po0000644000000000000000000000335011541414722016343 0ustar 00000000000000# English (United Kingdom) translation for desktopnova # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:24+0200\n" "PO-Revision-Date: 2010-04-07 11:05+0000\n" "Last-Translator: Cihan Ersoy \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to \"/home//.config/desktopnova/xfce.list" "\" and click on \"Save\". Now the module should work correctly." msgstr "" #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cihan Ersoy https://launchpad.net/~cihan.ersoy" desktopnova-0.8.1/po-module-xfce/es.po0000644000000000000000000000476711541414722016015 0ustar 00000000000000# Spanish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Stefan Haller \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Este módulo habilita el soporte para Xfce. Debes establecer tus preferencias " "de escritorio, de otra forma este módulo no funcionará. Vaya a Aplicaciones " "> Preferencias > Gestor de preferencias > Escritorio. Seleccione \"Mostrar " "imagen\" y haga clic en \"Nueva lista...\". Asigne la ruta del archivo de " "lista a \"/home//.config/desktopnova/xfce.list\" y haga " "clic en \"Guardar\". Ahora el módulo funcionará correctamente." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "No se puede iniciar xfconf: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Este módulo activa el soporte de Xfce con Xfconf. Usa este módulo para Xfce " "4.6 o una versión superior. Si tienes una versión antigua de Xfce, deberías " "usar otro módulo para Xfce." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " José A. Fuentes Santiago https://launchpad.net/~joanfusan\n" " MuriClaros https://launchpad.net/~muriclaros\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-xfce/fr.po0000644000000000000000000000476511541414722016013 0ustar 00000000000000# French translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:27+0000\n" "Last-Translator: François Wendling \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Ce module active le support de Xfce. Afin que ce module fonctionne, vous " "devez paramétrer les préférences du bureau ! Pour ce faire, veuillez cliquer " "sur Applications > Paramètres > Gestionnaire de paramètres > Bureau. " "Choisissez ensuite « Liste d'images » et cliquez sur « Nouvelle Liste ». " "Choisissez le fichier « " "/home//.config/desktopnova/xfce.list » et cliquez sur « " "Sauvegarder ». À présent, le module devrait fonctionner correctement." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Xfconf n'a pas pu être initialisé : %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Ce module active le support de Xfce avec Xfconf. Utilisez ce module pour " "Xfce 4.6 et ultérieur. Si vous avez une version plus ancienne de Xfce, vous " "devriez utiliser l'autre module Xfce." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " François Blondel https://launchpad.net/~francoisblondel\n" " François Wendling https://launchpad.net/~frwendling" desktopnova-0.8.1/po-module-xfce/gl.po0000644000000000000000000000466711541414722016007 0ustar 00000000000000# Galician translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Este módulo activa a compatibilidade con Xfce. Debe configurar as " "preferencias de traballo, no caso contrario o módulo non vai funcionar! Vaia " "a Aplicativos > Opcións > Xestor de configuración > Escritorio. Seleccione " "\"Mostrar imaxe\" e prema en \"Nova lista ...\". Defina o camiño da lista de " "ficheiro para «/ home /.config/desktopnova/xfce.list» e prema en " "«Gardar». Agora, o módulo debe funcionar correctamente." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Non foi posíbel iniciar xfconf: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Este módulo activa a compatibilidade de Xfce con Xfconf. Use este módulo " "para este Xfce 4.6 ou posterior. Se ten unha versión máis antiga do Xfce, " "pode usar o outro módulo Xfce." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jon A. Amil https://launchpad.net/~amilgz\n" " Miguel Anxo Bouzada https://launchpad.net/~mbouzada" desktopnova-0.8.1/po-module-xfce/hu.po0000644000000000000000000000515211541414722016007 0ustar 00000000000000# Hungarian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:27+0000\n" "Last-Translator: Bognár András \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Ez a modul engedélyezi az Xfce-támogatást. Be kell állítania az " "asztalbeállításokat, különben a modul nem fog megfelelÅ‘en működni! Válassza " "ki az Alkalmazások > Beállítások > BeállításkezelÅ‘ > Asztal opciót. Ezután " "\"Kép megjelenítése\", majd válassza ki az \"Új lista...\" elemet. Ãllítsa " "be a fájl elérési útját: " "\"/home//.config/desktopnova/xfce.list\" és kattintson a " "\"Mentés\" gombra. A modulnak most már megfelelÅ‘en kell működnie." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Xfconf elÅ‘készítése sikertelen: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Ez a modul engedélyezi az Xfce-támogatást az Xfconf-al. Használja ezt a " "modult az Xfce 4.6-al, vagy ennél újabb verzióval. Amennyiben régebbi " "verziójú Xfce-t használ, válassza a másik Xfce modult." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Bognár András https://launchpad.net/~bognarandras\n" " Gergely Szarka https://launchpad.net/~gszarka\n" " Muszela Balázs https://launchpad.net/~bazsi86-deactivatedaccount" desktopnova-0.8.1/po-module-xfce/it.po0000644000000000000000000000472111541414722016010 0ustar 00000000000000# Italian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Stefan Haller \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Questo modulo abilita il supporto per Xfce. Imposta le preferenze della " "scrivania, altrimenti il modulo non funzionerà!! Vai in " "Applicazioni>Impostazioni>Gestione impostazioni>Scrivania. Seleziona " "\"Mostra immagine\" e premi su \"Nuovo elenco...\". Imposta il percorso del " "file di elenco a \"/home//.config/desktopnova/xfce.list\" e premi " "\"Salva\". Ora il modulo dovrebbe funzionare correttamente." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Impossibile inizializzare xfconf: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Questo modulo abilita il supporto Xfce con Xfconf. Usa questo modulo su Xfce " "4.6 o successivo. Se possiedi una versione precedente di Xfce, dovresti " "usare l'altro modulo Xfce." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Diego Donati https://launchpad.net/~diegodonati\n" " Nicola Cardinali https://launchpad.net/~nicola.cardinali\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-xfce/pl.po0000644000000000000000000000447411541414722016014 0ustar 00000000000000# Polish translation for desktopnova # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-04-11 10:25+0000\n" "Last-Translator: MichaÅ‚ MrówczyÅ„ski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "ModuÅ‚ ten włącza wsparcie dla Xfce. Musisz skonfigurować swoje preferencje " "pulpitu, w przeciwnym razie ten moduÅ‚ nie bÄ™dzie dziaÅ‚aÅ‚! Przejdź do menu " "Aplikacje> Ustawienia> Ustawienia Desktop Manager>. Wybierz \"Pokaż " "obrazek\" i kliknij \"Nowa lista ...\". Ustaw Å›cieżkÄ™ dostÄ™pu do pliku listy " "na \"/home//.config/desktopnova/xfce.list\" i kliknij " "przycisk \"Zapisz\". Teraz moduÅ‚ powinien dziaÅ‚ać poprawnie." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Krzysztof Wittek https://launchpad.net/~shaggius\n" " MichaÅ‚ MrówczyÅ„ski https://launchpad.net/~ups5\n" " Stefan Haller https://launchpad.net/~haliner\n" " konradmb https://launchpad.net/~konradmb" desktopnova-0.8.1/po-module-xfce/pt.po0000644000000000000000000000500011541414722016006 0ustar 00000000000000# Portuguese translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Stefan Haller \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Este módulo habilita o suporte para o Xfce. Tem que definir as preferências " "do seu desktop ou este módulo não funcionará!! Vá a Aplicações > " "Preferências > Gestor de Preferências > Desktop. Seleccione \"Mostrar " "Imagem\" e clique em \"Nova lista...\". Defina o caminho da lista para " "\"/home//.config/desktopnova/xfce.list\" and clique \"Guardar\". " "Agora o módulo deve funcionar correctamente." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Não foi possível iniciar xfconf: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Este módulo habilita o suporte para o Xfce com o Xfconf. Use este módulo com " "o Xfce 4.6 ou superior. Se tiver uma versão mais antiga do Xfce, deve usar o " "outro módulo para o Xfce." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Pedro Barreira https://launchpad.net/~almufadado\n" " Stefan Haller https://launchpad.net/~haliner\n" " Tiago https://launchpad.net/~tiagosilva\n" " asensio https://launchpad.net/~asensio" desktopnova-0.8.1/po-module-xfce/pt_BR.po0000644000000000000000000000475611541414722016412 0ustar 00000000000000# Brazilian Portuguese translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Stefan Haller \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Este módulo habilita suporte ao Xfce. Você deve configurar as suas " "preferências da àrea de trabalho, senão este módulo não irá funcionar! Vá " "até Aplicações > Configurações > Gerenciador de Configurações > Àrea de " "trabalho. Selecione \"Mostrar imagem\" e clique no \"Nova lista...\". " "Ajuste o caminho do arquivo da lista para " "\"/home//.config/desktopnova/xfce.list\" e clique em " "\"Salvar\". Agora o módulo deve trabalhar corretamente." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Não pude inicializar o xfconf: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Este módulo habilita suporte ao Xfce usando Xfconf. Use este módulo com o " "Xfce 4.6 ou mais recente. Se você tem uma versão antiga do Xfce, você deve " "usar o outro módulo Xfce." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Elfdragore https://launchpad.net/~elfdragore\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-xfce/ru.po0000644000000000000000000000566011541414722016025 0ustar 00000000000000# Russian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:29+0000\n" "Last-Translator: Stefan Haller \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Этот модуль включает поддержку Xfce. Ð’Ñ‹ должны уÑтановить ÑвойÑтва вашего " "деÑктопа, иначе Ñтот модуль не будет работать! Перейдите в ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ > " "УÑтановки > Менеджер уÑтановок > ДекÑтоп (Applications > Settings > Settings " "Manager > Desktop), выберите \"Показать ИзображениÑ\" и кликните на \"Ðовый " "ÑпиÑок...\". УÑтановите путь к файлу ÑпиÑка на " "\"/home/<имÑ_пользователÑ>/.config/desktopnova/xfce.list\" и кликните " "\"Сохранить\". Теперь модуль будет работать правильно." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "Ðе могу инициализировать xfconf: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Этот модуль включает поддержку Xfce Ñ Xfconf. ИÑпользуйте Ñтот модуль Ð´Ð»Ñ " "верÑии Xfce 4.6 или новее. ЕÑли у Ð²Ð°Ñ Ð±Ð¾Ð»ÐµÐµ ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Xfce, то " "иÑпользуйте другой Xfce модуль." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Sciko https://launchpad.net/~tempsciko-gmail\n" " Sergey Sedov https://launchpad.net/~serg-sedov\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-xfce/tr.po0000644000000000000000000000464711541414722016030 0ustar 00000000000000# Turkish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:27+0000\n" "Last-Translator: Stefan Haller \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "Bu birim Xfce-desteÄŸini etkinleÅŸtirir. Masaüstü tercihlerinizi " "ayarlamalısınız, aksi takdirde bu birim çalışmaz!! Uygulamalar > Ayarlar > " "Ayar Yöneticisi > Masaüstü yolunu izleyin. \"Görüntüyü Göster\"i seçin ve " "\"Yeni liste...\"ye tıklayın. Liste dosyası konumunu \"/home//.config/desktopnova/xfce.list\" olarak ayarlayın ve \"Kaydet\"e basın. " "Åžimdi birim düzgün çalışıyor olmalı." #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "xconf baÅŸlatılamıyor: %s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce (xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "Bu birim Xconf ile Xfce-desteÄŸini etkinleÅŸtirir. Bu birimi Xfce 4.6 ve üzeri " "sürümler için kullanın. Daha eski bir Xfce sürümüne sahipseniz diÄŸer Xfce " "birimini kullanınız." #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cihan Ersoy https://launchpad.net/~cihan.ersoy\n" " Stefan Haller https://launchpad.net/~haliner" desktopnova-0.8.1/po-module-xfce/zh_CN.po0000644000000000000000000000461711541414722016401 0ustar 00000000000000# Copyright (C) 2008 Stefan Haller # This file is distributed under the same license as the gWallapers package. # Stefan Haller , 2008. # msgid "" msgstr "" "Project-Id-Version: desktopnova 0.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-14 16:15+0100\n" "PO-Revision-Date: 2010-03-19 18:09+0000\n" "Last-Translator: Qianqian Fang \n" "Language-Team: Simplified Chinese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" "X-Poedit-SourceCharset: utf-8\n" #: src/modules/module_xfce.c:56 msgid "Xfce" msgstr "Xfce" #: src/modules/module_xfce.c:61 msgid "" "This module enables Xfce-support. You must set up your desktop preferences, " "otherwise this module won't work!! Go to Applications > Settings > Settings " "Manager > Desktop. Select \"Show Image\" and click on \"New list...\". Set " "the path of the list file to " "\"/home//.config/desktopnova/xfce.list\" and click on \"Save\". " "Now the module should work correctly." msgstr "" "å¯ç”¨æ¨¡å—以激活Xfce支æŒ. 你必须修改你的桌é¢è®¾ç½®,å¦åˆ™è¯¥æ¨¡å—将无法工作!! 请在\"åº”ç”¨ç¨‹åº > 设置 > ç³»ç»Ÿç®¡ç† > 桌é¢\" 中,勾选 " "\"显示图片\" 并点击 \"新建列表...\",将路径设置为 " "\"/home/<用户å>/.config/desktopnova/xfce.list\",最åŽç‚¹å‡»\"ä¿å­˜\".该模å—å°±å¯ä»¥æ­£å¸¸å·¥ä½œäº†!" #: src/modules/module_xfce_xfconf.c:39 #, c-format msgid "Could not init xfconf: %s" msgstr "无法åˆå§‹åŒ– xfconf:%s" #: src/modules/module_xfce_xfconf.c:56 msgid "Xfce (xfconf)" msgstr "Xfce桌é¢(xfconf)" #: src/modules/module_xfce_xfconf.c:61 msgid "" "This module enables Xfce-support with Xfconf. Use this this module for Xfce " "4.6 or newer. If you have an older version of Xfce, you should use the other " "Xfce module." msgstr "" "本模å—使用 Xfconf æ¥æ¿€æ´» Xfce-support。请在 Xfce 4.6 或者更新版本中使用本模å—。如果您正在使用è€ç‰ˆæœ¬çš„ Xfce " "桌é¢ï¼Œè¯·ä½¿ç”¨å¦å¤–一个 Xfce 模å—。" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Kyle WANG https://launchpad.net/~osfans\n" " Qianqian Fang https://launchpad.net/~fangq\n" " Yuri https://launchpad.net/~lebensterben" desktopnova-0.8.1/po-tray/0000755000000000000000000000000011541414722013577 5ustar 00000000000000desktopnova-0.8.1/po-tray/CMakeLists.txt0000644000000000000000000000015611541414722016341 0ustar 00000000000000SET(DOMAIN desktopnova-tray) SET(LANG ar cs de es fr gl hu it pt pt_BR ru tr) INTLTOOL_MO(${DOMAIN} ${LANG}) desktopnova-0.8.1/po-tray/POTFILES.in0000644000000000000000000000005011541414722015347 0ustar 00000000000000src/desktopnova-tray/desktopnova-tray.c desktopnova-0.8.1/po-tray/POTFILES.skip0000644000000000000000000000032611541414722015715 0ustar 00000000000000res/desktopnova-tray.desktop.in res/desktopnova.desktop.in src/desktopnova/desktopnova-profiles.c src/desktopnova/desktopnova.c src/modules/module_gnome.c src/modules/module_xfce.c src/modules/module_xfce_xfconf.c desktopnova-0.8.1/po-tray/ar.po0000644000000000000000000000645411541414722014552 0ustar 00000000000000# Arabic translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Mohammed Jammaz \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Mohammed Jammaz https://launchpad.net/~jammaz" #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "هذا المودل يمكن دعم Xfce. يجب أن تضبط إعدادات سطح المكتب، Ùˆ إلا Ùلن يعمل! " #~ "اذهب إلى: التطبيقات>الإعدادت>مدير الإعدادات>سطح المكتب. اختر \"عرض الصورة" #~ "\" Ùˆ اضغط على \"قائمة جديدة...\". عين مسار مل٠القائمة إلى \"\"/home/<اسم " #~ "المستخدم>/.config/desktopnova/xfce.list\" Ùˆ اضغط على \"Ø­ÙØ¸\". الآن ينبغي " #~ "أن يعمل المودل بشكل سليم." #~ msgid "Could not init xfconf: %s" #~ msgstr "لايمكن استهلال xfconf: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "هذا المودل يمكن دعم Xfce مع fconf. استخدم هذا المودل لـ Xfce 4.6 أو " #~ "أحدث. إذا كنت تعمل على نسخة أقدم من XfceØ› ينبغي أن تستخدم مودل Xfce الآخر." desktopnova-0.8.1/po-tray/cs.po0000644000000000000000000000736611541414722014560 0ustar 00000000000000# Czech translation for gwallpapers # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gwallpapers package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gwallpapers\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-31 03:29+0000\n" "Last-Translator: Roman Horník \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "system() vrátil chybový kód (-1)!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Chyba: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "system() vrátil chybový kód (127)!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Chyba: /bin/sh nelze spustit." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: Selhalo volání metody: %s" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "O DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Konki https://launchpad.net/~pavel-konkol\n" " Roman Horník https://launchpad.net/~roman.hornik\n" " VojtÄ›ch Trefný https://launchpad.net/~vojtech.trefny" #~ msgid "Profile:" #~ msgstr "Profil:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Zakázat zmÄ›nu pozadí plochy" #~ msgid "Set wallpaper to standard wallpaper" #~ msgstr "Nastavit pozadí plochy jako výchozí" #~ msgid "Enable changing of wallpaper" #~ msgstr "Povolit zmÄ›nu pozadí plochy" #~ msgid "Change profile..." #~ msgstr "ZmÄ›nit profil..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Tento modul poskytuje podporu pro prostÅ™edí Xfce. Pro správnou funkci " #~ "tohoto modulu musíte provést nÄ›která nastavení! PÅ™ejdÄ›te do Aplikace → " #~ "Nastavení → Správce nastavení → Plocha. Vyberte \"Zobrazit obrázek\" a " #~ "kliknÄ›te na \"Nový seznam...\" Cestu nastavte na \"/home//." #~ "config/desktopnova/xfce.list\" a kliknÄ›te na \"Uložit\". Nyní by mÄ›lo vÅ¡e " #~ "fungovat správnÄ›." #~ msgid "Could not init xfconf: %s" #~ msgstr "Nelze inicializovat xfconf: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Tento modul pÅ™idává podporu pro Xfce za použití Xfconf. Modul je urÄen " #~ "pro Xfce 4.6 a novÄ›jší - pro starší verzi Xfce použijte starší verzi Xfce " #~ "modulu." desktopnova-0.8.1/po-tray/de.po0000644000000000000000000001007011541414722014525 0ustar 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-20 08:37+0000\n" "Last-Translator: Stefan Haller \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "system() hat einen Fehlercode (-1) zurückgegeben!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Fehler: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "system() hat einen Fehlercode (127) zurückgegeben!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Fehler: /bin/sh konnte nicht ausgeführt werden." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" "Konnte keine Verbindung zu haliner.desktopnova herstellen. Es ist sehr " "wahrscheinlich, dass der DesktopNova-Dämon nicht läuft." #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: Methodenaufruf fehlgeschlagen: %s" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "Info zu DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "Ein Tray-Icon für DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Stefan Haller https://launchpad.net/~haliner" #~ msgid "DesktopNova - change profile" #~ msgstr "DesktopNova - Profil ändern" #~ msgid "Profile:" #~ msgstr "Profil:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Deaktiviere Hintergrundbildwechsel" #~ msgid "Set wallpaper to standard wallpaper" #~ msgstr "Setze Hintergrund auf Standard-Hintergrundbild zurück" #~ msgid "Enable changing of wallpaper" #~ msgstr "Aktiviere Hintergrundbildwechsel" #~ msgid "Change profile..." #~ msgstr "Profil ändern..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Dieses Module aktiviert die Xfce-Unterstützung. Sie müssen die Desktop-" #~ "Einstellungen ändern, ansonsten wird das Modul nicht funktionieren!! " #~ "Öffnen Sie Anwendungen > Einstellungen > Alle Einstellungen > " #~ "Arbeitsoberfläche. Aktivieren Sie \"Zeige Bild\" und klicken Sie auf " #~ "\"Neue Liste...\". Setzen Sie den Pfad der Liste auf \"/home/" #~ "/.config/desktopnova/xfce.list\" und klicken Sie auf " #~ "\"Speichern\". Jetzt sollte das Modul korrekt funktionieren." #~ msgid "Could not init xfconf: %s" #~ msgstr "Kann Xfconf nicht initialisieren: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (Xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Dieses Modul aktiviert die Xfce-Unterstützung mit Xfconf. Nutzen Sie " #~ "dieses Modul für Xfce 4.6 oder neuer. Wenn Sie eine ältere Version von " #~ "Xfce besitzen, dann sollten Sie das andere Xfce-Modul nutzen." desktopnova-0.8.1/po-tray/es.po0000644000000000000000000001023611541414722014550 0ustar 00000000000000# Spanish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-23 19:46+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" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "¡system() devolvió el código de error (-1)!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Error: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "¡system() devolvió el código de error (127)!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Error: /bin/sh no se puede ejecutar." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" "No se pudo conectar a haliner.desktopnova. Es muy probable que DesktopNova-" "daemon no esté ejecutándose." #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: falló al llamar al método: %s" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "Acerca de DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "Un icono de barra de tareas para DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " DiegoJ https://launchpad.net/~diegojromerolopez\n" " Jonay https://launchpad.net/~jonay-santana\n" " Stefan Haller https://launchpad.net/~haliner\n" " angelsv https://launchpad.net/~angelhernandez7" #~ msgid "DesktopNova - change profile" #~ msgstr "DesktopNova - Cambiar perfil" #~ msgid "Profile:" #~ msgstr "Perfil:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Desactivar cambio de fondo de escritorio" #~ msgid "Set wallpaper to standard wallpaper" #~ msgstr "Fijar fondo de escritorio como estándar" #~ msgid "Enable changing of wallpaper" #~ msgstr "Habilitar cambio de fondo de escritorio" #~ msgid "Change profile..." #~ msgstr "Cambiar perfil..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Este módulo habilita el soporte para Xfce. Debes establecer tus " #~ "preferencias de escritorio, de otra forma este módulo no funcionará. Vaya " #~ "a Aplicaciones > Preferencias > Gestor de preferencias > Escritorio. " #~ "Seleccione \"Mostrar imagen\" y haga clic en \"Nueva lista...\". Asigne " #~ "la ruta del archivo de lista a \"/home//.config/" #~ "desktopnova/xfce.list\" y haga clic en \"Guardar\". Ahora el módulo " #~ "funcionará correctamente." #~ msgid "Could not init xfconf: %s" #~ msgstr "No se puede iniciar xfconf: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Este módulo activa el soporte de Xfce con Xfconf. Usa este módulo para " #~ "Xfce 4.6 o una versión superior. Si tienes una versión antigua de Xfce, " #~ "deberías usar otro módulo para Xfce." desktopnova-0.8.1/po-tray/fr.po0000644000000000000000000000663311541414722014556 0ustar 00000000000000# French translation for gwallpapers # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gwallpapers package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gwallpapers\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-19 18:27+0000\n" "Last-Translator: François Wendling \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexandre Gauvrit https://launchpad.net/~gauvrit-alexandre-gmail\n" " François Wendling https://launchpad.net/~frwendling\n" " Paul Forget https://launchpad.net/~paul92\n" " Stefan Haller https://launchpad.net/~haliner" #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Ce module active le support de Xfce. Afin que ce module fonctionne, vous " #~ "devez paramétrer les préférences du bureau ! Pour ce faire, veuillez " #~ "cliquer sur Applications > Paramètres > Gestionnaire de paramètres > " #~ "Bureau. Choisissez ensuite « Liste d'images » et cliquez sur « Nouvelle " #~ "Liste ». Choisissez le fichier « /home//.config/" #~ "desktopnova/xfce.list » et cliquez sur « Sauvegarder ». À présent, le " #~ "module devrait fonctionner correctement." #~ msgid "Could not init xfconf: %s" #~ msgstr "Xfconf n'a pas pu être initialisé : %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Ce module active le support de Xfce avec Xfconf. Utilisez ce module pour " #~ "Xfce 4.6 et ultérieur. Si vous avez une version plus ancienne de Xfce, " #~ "vous devriez utiliser l'autre module Xfce." desktopnova-0.8.1/po-tray/gl.po0000644000000000000000000001013211541414722014536 0ustar 00000000000000# Galician translation for gwallpapers # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gwallpapers package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gwallpapers\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-04-01 07:49+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "system() devolveu o código de erro (-1)!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Erro: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "system() devolveu o código de erro (127)!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Erro: non foi posíbel executar /bin/sh." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" "Non é posíbel conectar a haliner.desktopnova. É moi porbábel que o daemon " "DesktopNova non estea en execución." #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: Produciuse un fallo no método de chamada: %s" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "Acerca de DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "Unha icona para DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jon A. Amil https://launchpad.net/~amilgz\n" " Miguel Anxo Bouzada https://launchpad.net/~mbouzada" #~ msgid "DesktopNova - change profile" #~ msgstr "DesktopNova - cambiar o perfíl" #~ msgid "Profile:" #~ msgstr "Perfil:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Desactivar o cambio de fondo de escritorio" #~ msgid "Set wallpaper to standard wallpaper" #~ msgstr "Estabeceler como fondo de escritorio o fondo de escritorio estándar" #~ msgid "Enable changing of wallpaper" #~ msgstr "Activar o cambio de fondo de escritorio" #~ msgid "Change profile..." #~ msgstr "Cambiar o perfil..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Este módulo activa a compatibilidade con Xfce. Debe configurar as " #~ "preferencias de traballo, no caso contrario o módulo non vai funcionar! " #~ "Vaia a Aplicativos > Opcións > Xestor de configuración > Escritorio. " #~ "Seleccione \"Mostrar imaxe\" e prema en \"Nova lista ...\". Defina o " #~ "camiño da lista de ficheiro para «/ home /.config/desktopnova/" #~ "xfce.list» e prema en «Gardar». Agora, o módulo debe funcionar " #~ "correctamente." #~ msgid "Could not init xfconf: %s" #~ msgstr "Non foi posíbel iniciar xfconf: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Este módulo activa a compatibilidade de Xfce con Xfconf. Use este módulo " #~ "para este Xfce 4.6 ou posterior. Se ten unha versión máis antiga do Xfce, " #~ "pode usar o outro módulo Xfce." desktopnova-0.8.1/po-tray/hu.po0000644000000000000000000000664511541414722014566 0ustar 00000000000000# Hungarian translation for gwallpapers # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gwallpapers package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gwallpapers\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-19 18:28+0000\n" "Last-Translator: Bognár András \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Bognár András https://launchpad.net/~bognarandras\n" " Gabor Kelemen https://launchpad.net/~kelemeng\n" " Muszela Balázs https://launchpad.net/~bazsi86-deactivatedaccount" #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Ez a modul engedélyezi az Xfce-támogatást. Be kell állítania az " #~ "asztalbeállításokat, különben a modul nem fog megfelelÅ‘en működni! " #~ "Válassza ki az Alkalmazások > Beállítások > BeállításkezelÅ‘ > Asztal " #~ "opciót. Ezután \"Kép megjelenítése\", majd válassza ki az \"Új lista...\" " #~ "elemet. Ãllítsa be a fájl elérési útját: \"/home//.config/" #~ "desktopnova/xfce.list\" és kattintson a \"Mentés\" gombra. A modulnak " #~ "most már megfelelÅ‘en kell működnie." #~ msgid "Could not init xfconf: %s" #~ msgstr "Xfconf elÅ‘készítése sikertelen: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Ez a modul engedélyezi az Xfce-támogatást az Xfconf-al. Használja ezt a " #~ "modult az Xfce 4.6-al, vagy ennél újabb verzióval. Amennyiben régebbi " #~ "verziójú Xfce-t használ, válassza a másik Xfce modult." desktopnova-0.8.1/po-tray/it.po0000644000000000000000000001034311541414722014554 0ustar 00000000000000# Italian translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-04-21 12:00+0000\n" "Last-Translator: Alessio Buccoliero \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "system() ha restituito il codice di errore (-1)!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Errore: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "system() ha restituito il codice di errore (127)!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Errore: /bin/sh non può essere eseguito." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" "Impossibile connettersi a haliner.desktopnova. Sembra che DesktopNova-daemon " "non sia in funzione." #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: chiamata del metodo %s fallita." #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "Informazioni su DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "Un'icona di DesktopNova per l'area di notifica" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alessio Buccoliero https://launchpad.net/~alessio-buccoliero\n" " Federico Pontelli https://launchpad.net/~federico\n" " Nicola Cardinali https://launchpad.net/~nicola.cardinali\n" " Nicola Patruno https://launchpad.net/~erusmei\n" " Stefan Haller https://launchpad.net/~haliner\n" " yoruk https://launchpad.net/~yoruk87" #~ msgid "DesktopNova - change profile" #~ msgstr "DesktopNova - modifica profilo" #~ msgid "Profile:" #~ msgstr "Profilo:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Disabilita la modifica dello sfondo" #~ msgid "Set wallpaper to standard wallpaper" #~ msgstr "Imposta lo sfondo come predefinito" #~ msgid "Enable changing of wallpaper" #~ msgstr "Abilita la modifica dello sfondo" #~ msgid "Change profile..." #~ msgstr "Modifica profilo..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Questo modulo abilita il supporto per Xfce. Imposta le preferenze della " #~ "scrivania, altrimenti il modulo non funzionerà!! Vai in " #~ "Applicazioni>Impostazioni>Gestione impostazioni>Scrivania. Seleziona " #~ "\"Mostra immagine\" e premi su \"Nuovo elenco...\". Imposta il percorso " #~ "del file di elenco a \"/home//.config/desktopnova/xfce.list\" e " #~ "premi \"Salva\". Ora il modulo dovrebbe funzionare correttamente." #~ msgid "Could not init xfconf: %s" #~ msgstr "Impossibile inizializzare xfconf: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Questo modulo abilita il supporto Xfce con Xfconf. Usa questo modulo su " #~ "Xfce 4.6 o successivo. Se possiedi una versione precedente di Xfce, " #~ "dovresti usare l'altro modulo Xfce." desktopnova-0.8.1/po-tray/pl.po0000644000000000000000000000412311541414722014552 0ustar 00000000000000# Polish translation for desktopnova # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-19 18:29+0000\n" "Last-Translator: Stefan Haller \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "system() zwróciÅ‚ kod błędu (-1)!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Błąd: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "system() zwróciÅ‚ kod błędu (127)!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Krzysztof Wittek https://launchpad.net/~shaggius\n" " Stefan Haller https://launchpad.net/~haliner" #~ msgid "Enable changing of wallpaper" #~ msgstr "UdostÄ™pnij zmianÄ™ tapet" #~ msgid "Change profile..." #~ msgstr "ZmieÅ„ profil..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" desktopnova-0.8.1/po-tray/pt.po0000644000000000000000000000754111541414722014571 0ustar 00000000000000# Portuguese translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-04-22 11:48+0000\n" "Last-Translator: Francois Thunus \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "system() devolveu código de erro (-1)!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Erro: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "system() devolveu código de erro (127)!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Erro: não foi possível executar /bin/sh." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" "Não pude connectar com haliner.desktopnova. Muito provavelmente o " "DesktopNova-daemon não funciona." #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: Falha ao invocar método: %s" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "Acerca de DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Francois Thunus https://launchpad.net/~thunus\n" " Stefan Haller https://launchpad.net/~haliner\n" " Tiago https://launchpad.net/~tiagosilva\n" " asensio https://launchpad.net/~asensio\n" " cos_porcos https://launchpad.net/~bruno-guerreiro2" #~ msgid "Profile:" #~ msgstr "Perfil:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Desactivar alteração de fundo" #~ msgid "Enable changing of wallpaper" #~ msgstr "Permitir alteração de fundo" #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Este módulo habilita o suporte para o Xfce. Tem que definir as " #~ "preferências do seu desktop ou este módulo não funcionará!! Vá a " #~ "Aplicações > Preferências > Gestor de Preferências > Desktop. Seleccione " #~ "\"Mostrar Imagem\" e clique em \"Nova lista...\". Defina o caminho da " #~ "lista para \"/home//.config/desktopnova/xfce.list\" and clique " #~ "\"Guardar\". Agora o módulo deve funcionar correctamente." #~ msgid "Could not init xfconf: %s" #~ msgstr "Não foi possível iniciar xfconf: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Este módulo habilita o suporte para o Xfce com o Xfconf. Use este módulo " #~ "com o Xfce 4.6 ou superior. Se tiver uma versão mais antiga do Xfce, deve " #~ "usar o outro módulo para o Xfce." desktopnova-0.8.1/po-tray/pt_BR.po0000644000000000000000000001030611541414722015145 0ustar 00000000000000# Brazilian Portuguese translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-21 18:08+0000\n" "Last-Translator: andbelo \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "system() retornou código de erro (-1)!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Erro: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "system() retornou código de erro(127)!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Erro: /bin/sh não pode ser executado." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" "Falha ao conectar to haliner.desktopnova. É muito provável que o daemon " "DesktopNova não esteja sendo executado." #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: Falhou ao chamar método: %s" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "Sobre DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "Um ícone da barra de tarefas para o DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Elfdragore https://launchpad.net/~elfdragore\n" " Ricardo Martins https://launchpad.net/~ricardommartins\n" " Stefan Haller https://launchpad.net/~haliner\n" " andbelo https://launchpad.net/~andbelo" #~ msgid "DesktopNova - change profile" #~ msgstr "DesktopNova - mudar perfil" #~ msgid "Profile:" #~ msgstr "Perfil:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Desabilitar a mudança do papel de parede" #~ msgid "Set wallpaper to standard wallpaper" #~ msgstr "Ajustar o papel de parede para o papel de parede padrão" #~ msgid "Enable changing of wallpaper" #~ msgstr "Habilitar a mudança do papel de parede" #~ msgid "Change profile..." #~ msgstr "Mudar perfil..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Este módulo habilita suporte ao Xfce. Você deve configurar as suas " #~ "preferências da àrea de trabalho, senão este módulo não irá funcionar! Vá " #~ "até Aplicações > Configurações > Gerenciador de Configurações > Àrea de " #~ "trabalho. Selecione \"Mostrar imagem\" e clique no \"Nova lista...\". " #~ "Ajuste o caminho do arquivo da lista para \"/home//.config/" #~ "desktopnova/xfce.list\" e clique em \"Salvar\". Agora o módulo deve " #~ "trabalhar corretamente." #~ msgid "Could not init xfconf: %s" #~ msgstr "Não pude inicializar o xfconf: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Este módulo habilita suporte ao Xfce usando Xfconf. Use este módulo com o " #~ "Xfce 4.6 ou mais recente. Se você tem uma versão antiga do Xfce, você " #~ "deve usar o outro módulo Xfce." desktopnova-0.8.1/po-tray/ru.po0000644000000000000000000001146111541414722014570 0ustar 00000000000000# Russian translation for gwallpapers # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gwallpapers package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gwallpapers\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-04-25 05:12+0000\n" "Last-Translator: Sergey Sedov \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ system() возвратила ошибку (-1)!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Ошибка: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ system() возвратила ошибку (127)!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Ошибка: /bin/sh не может быть выполнено." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" "Ðе удалоÑÑŒ подключитьÑÑ Ðº haliner.desktopnova. Возможно что демон " "DesktopNova не запущен." #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: Ошибка при вызове метода: %s" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "О DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "Значок облаÑти уведомлений Ð´Ð»Ñ DesktopNova" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexander Geroimenko https://launchpad.net/~geroimenko-deactivatedaccount\n" " Sciko https://launchpad.net/~tempsciko-gmail\n" " Sergey Sedov https://launchpad.net/~serg-sedov\n" " Stefan Haller https://launchpad.net/~haliner" #~ msgid "DesktopNova - change profile" #~ msgstr "DesktopNova - изменение профилÑ" #~ msgid "Profile:" #~ msgstr "Профиль:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Отключить Ñмену обоев" #~ msgid "Set wallpaper to standard wallpaper" #~ msgstr "УÑтановить Ñтандартные обои" #~ msgid "Enable changing of wallpaper" #~ msgstr "Включить Ñмену обоев" #~ msgid "Change profile..." #~ msgstr "Изменение профилÑ..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Этот модуль включает поддержку Xfce. Ð’Ñ‹ должны уÑтановить ÑвойÑтва вашего " #~ "деÑктопа, иначе Ñтот модуль не будет работать! Перейдите в ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ > " #~ "УÑтановки > Менеджер уÑтановок > ДекÑтоп (Applications > Settings > " #~ "Settings Manager > Desktop), выберите \"Показать ИзображениÑ\" и кликните " #~ "на \"Ðовый ÑпиÑок...\". УÑтановите путь к файлу ÑпиÑка на \"/home/" #~ "<имÑ_пользователÑ>/.config/desktopnova/xfce.list\" и кликните \"Сохранить" #~ "\". Теперь модуль будет работать правильно." #~ msgid "Could not init xfconf: %s" #~ msgstr "Ðе могу инициализировать xfconf: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Этот модуль включает поддержку Xfce Ñ Xfconf. ИÑпользуйте Ñтот модуль Ð´Ð»Ñ " #~ "верÑии Xfce 4.6 или новее. ЕÑли у Ð²Ð°Ñ Ð±Ð¾Ð»ÐµÐµ ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Xfce, то " #~ "иÑпользуйте другой Xfce модуль." desktopnova-0.8.1/po-tray/tr.po0000644000000000000000000000777711541414722014606 0ustar 00000000000000# Turkish translation for desktopnova # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the desktopnova package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: desktopnova\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-23 21:36+0000\n" "Last-Translator: Cihan Ersoy \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: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "system() hata-kodu (-1) döndürdü!" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "Hata: %s" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "system() hata-kodu (127) döndürdü!" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "Hata: /bin/sh yürütülemedi." #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" "haliner.desktopnova'ya baÄŸlanılamıyor. Büyük olasılıkla DesktopNova-servisi " "çalışmıyor." #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "D-Bus: %s arama yöntemi baÅŸarısız" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "DesktopNova Hakkında" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "DesktopNova için Tepsi Simgesi" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "DesktopNova" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cihan Ersoy https://launchpad.net/~cihan.ersoy\n" " Stefan Haller https://launchpad.net/~haliner" #~ msgid "DesktopNova - change profile" #~ msgstr "DesktopNova - profili deÄŸiÅŸtir" #~ msgid "Profile:" #~ msgstr "Profil:" #~ msgid "Disable changing of wallpaper" #~ msgstr "Duvar kağıdı deÄŸiÅŸimini devre dışı bırak" #~ msgid "Set wallpaper to standard wallpaper" #~ msgstr "Mevcut duvar kağıdını varsayılan olarak ayarla" #~ msgid "Enable changing of wallpaper" #~ msgstr "Duvar kağıdı deÄŸiÅŸimini etkinleÅŸtir" #~ msgid "Change profile..." #~ msgstr "Profili deÄŸiÅŸtir..." #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "Bu birim Xfce-desteÄŸini etkinleÅŸtirir. Masaüstü tercihlerinizi " #~ "ayarlamalısınız, aksi takdirde bu birim çalışmaz!! Uygulamalar > Ayarlar " #~ "> Ayar Yöneticisi > Masaüstü yolunu izleyin. \"Görüntüyü Göster\"i seçin " #~ "ve \"Yeni liste...\"ye tıklayın. Liste dosyası konumunu \"/home/" #~ "/.config/desktopnova/xfce.list\" olarak ayarlayın ve " #~ "\"Kaydet\"e basın. Åžimdi birim düzgün çalışıyor olmalı." #~ msgid "Could not init xfconf: %s" #~ msgstr "xconf baÅŸlatılamıyor: %s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce (xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "Bu birim Xconf ile Xfce-desteÄŸini etkinleÅŸtirir. Bu birimi Xfce 4.6 ve " #~ "üzeri sürümler için kullanın. Daha eski bir Xfce sürümüne sahipseniz " #~ "diÄŸer Xfce birimini kullanınız." desktopnova-0.8.1/po-tray/zh_CN.po0000644000000000000000000000614411541414722015145 0ustar 00000000000000# Copyright (C) 2008 Stefan Haller # This file is distributed under the same license as the gWallapers package. # Stefan Haller , 2008. # msgid "" msgstr "" "Project-Id-Version: desktopnova 0.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-28 18:53+0200\n" "PO-Revision-Date: 2010-03-19 18:29+0000\n" "Last-Translator: Qianqian Fang \n" "Language-Team: Simplified Chinese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-04-28 16:00+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" "X-Poedit-SourceCharset: utf-8\n" #: src/desktopnova-tray/desktopnova-tray.c:71 msgid "system() returned error-code (-1)!" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:72 #, c-format msgid "Error: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:76 msgid "system() returned error-code (127)!" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:77 msgid "Error: /bin/sh could not be executed." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:157 msgid "" "Couldn't connect to haliner.desktopnova. It is very likely that the " "DesktopNova-daemon is not running." msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:166 #, c-format msgid "D-Bus: Failed to call method: %s" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:254 msgid "About DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:261 msgid "A Tray Icon for DesktopNova" msgstr "" #: src/desktopnova-tray/desktopnova-tray.c:283 msgid "DesktopNova" msgstr "" #: po/translator-credits-dummy.h:1 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Qianqian Fang https://launchpad.net/~fangq" #~ msgid "Xfce" #~ msgstr "Xfce" #~ msgid "" #~ "This module enables Xfce-support. You must set up your desktop " #~ "preferences, otherwise this module won't work!! Go to Applications > " #~ "Settings > Settings Manager > Desktop. Select \"Show Image\" and click on " #~ "\"New list...\". Set the path of the list file to \"/home//." #~ "config/desktopnova/xfce.list\" and click on \"Save\". Now the module " #~ "should work correctly." #~ msgstr "" #~ "å¯ç”¨æ¨¡å—以激活Xfce支æŒ. 你必须修改你的桌é¢è®¾ç½®,å¦åˆ™è¯¥æ¨¡å—将无法工作!! 请在" #~ "\"åº”ç”¨ç¨‹åº > 设置 > ç³»ç»Ÿç®¡ç† > 桌é¢\" 中,勾选 \"显示图片\" 并点击 \"新建列" #~ "表...\",将路径设置为 \"/home/<用户å>/.config/desktopnova/xfce.list\",最åŽ" #~ "点击\"ä¿å­˜\".该模å—å°±å¯ä»¥æ­£å¸¸å·¥ä½œäº†!" #~ msgid "Could not init xfconf: %s" #~ msgstr "无法åˆå§‹åŒ– xfconf:%s" #~ msgid "Xfce (xfconf)" #~ msgstr "Xfce桌é¢(xfconf)" #~ msgid "" #~ "This module enables Xfce-support with Xfconf. Use this this module for " #~ "Xfce 4.6 or newer. If you have an older version of Xfce, you should use " #~ "the other Xfce module." #~ msgstr "" #~ "本模å—使用 Xfconf æ¥æ¿€æ´» Xfce-support。请在 Xfce 4.6 或者更新版本中使用本" #~ "模å—。如果您正在使用è€ç‰ˆæœ¬çš„ Xfce 桌é¢ï¼Œè¯·ä½¿ç”¨å¦å¤–一个 Xfce 模å—。" desktopnova-0.8.1/res/0000755000000000000000000000000011541414722012775 5ustar 00000000000000desktopnova-0.8.1/res/CMakeLists.txt0000644000000000000000000000172111541414722015536 0ustar 00000000000000IF(ENABLE_MAIN OR ENABLE_TRAY) INSTALL(FILES desktopnova.png DESTINATION ${DIRS_DATADIR}/icons/hicolor/48x48/apps) INSTALL(FILES desktopnova.svg DESTINATION ${DIRS_DATADIR}/icons/hicolor/scalable/apps) ENDIF(ENABLE_MAIN OR ENABLE_TRAY) IF(ENABLE_TRAY) INSTALL(FILES tray-icons/desktopnova-tray-normal.svg DESTINATION ${DIRS_DATADIR}/desktopnova/tray-icons) INSTALL(FILES tray-icons/desktopnova-tray-error.svg DESTINATION ${DIRS_DATADIR}/desktopnova/tray-icons) ENDIF(ENABLE_TRAY) IF(ENABLE_MAIN) INTLTOOL_MERGE(po desktopnova.desktop.in desktopnova.desktop) INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/desktopnova.desktop DESTINATION ${DIRS_DATADIR}/applications) ENDIF(ENABLE_MAIN) IF(ENABLE_TRAY) INTLTOOL_MERGE(po-tray desktopnova-tray.desktop.in desktopnova-tray.desktop) INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/desktopnova-tray.desktop DESTINATION ${DIRS_DATADIR}/applications) ENDIF(ENABLE_TRAY) desktopnova-0.8.1/res/desktopnova-tray.desktop.in0000644000000000000000000000026711541414722020314 0ustar 00000000000000[Desktop Entry] Version=1.0 Type=Application _Name=DesktopNova-Tray _Comment=A Tray-Icon for DesktopNova Icon=desktopnova Exec=desktopnova-tray Categories=GNOME;Application;Utility; desktopnova-0.8.1/res/desktopnova.desktop.in0000644000000000000000000000027511541414722017336 0ustar 00000000000000[Desktop Entry] Version=1.0 Type=Application _Name=DesktopNova _Comment=Changes your background image automatically Icon=desktopnova Exec=desktopnova Categories=GNOME;Application;Utility; desktopnova-0.8.1/res/desktopnova.png0000644000000000000000000000366111541414722016046 0ustar 00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<.IDAThíXkl\ÅþæqïzßkÇÞcÇ1%!&¨CÀG@S„4„ú*H ­Z©HD(­Ú"TáªH- vA A"´HµµšQš`Ë8'‹Ûd×öÚñîÞ}ß;ý±Ù÷ÃŽœ®Ä'íÞ³;sÏ|ßœ9çÎ"„@)ƒ^o³Å7®7J^ÊØ%Ìñ”þ?Ël!„¦©¿BìÊnâW®¶ƒ—tsÌlzxÿõŸLtÚ›—\BôF+¸T6w¬®ŒËZ¡¶ÒÈ‚Kº$KÈ’€"Û…Ò@¦@È\q™Šä/Ô0ë1…†þÞ0Øß B©0˜ËƒSÅdmã*}…½Ávu¾ G€À×1ý¯ÿæ~Å5pNÔÖ>XF X Ы*ÊE>>~RÒéõž·mækZ·.¸qåÔΦp­á»ìVÏõ}B·l™Ô˲ ÎÆ`æfÎ<žãƳgßÛý†Àâw‘û{Yo«\X˜?ÄÜ>.œ=¢Úl+¼ŒÉÉì"$‘iÇjÜyç˕۷]4ؤ›åöŸ.Øûív2à—Qße7Nü÷tÜ »ýŽ‚„ Ù55߯¶§‚ýxõùu˜ô (`œA'sèdJS|ã˜&ýX4„ 2‰pЋPÀ‹P`#Ã_`ðô!8OC(  ªª7Ýôg˜ÌNI8_„dY¶¶wqøðïð§çÖà‡?'‡%©¥ „Øßù¬+òk¡€O ø.Wr#Á€¡€¡ á°”0H²²l‚$™!s3ŒÆzè ÷`åòßÂbiJTœi.d¯_¿7Ô®Âí?€½º+ëk“ÉŠ€¦ŸžoàÜ^&Iå2cVH’’dÁf…l·@–-à<^Æ2í©f»á|ö·nþvîìCgÇÆŒUN(ÉŠƒa‡E’ÊrH%lJ§Gf&³]ì«Õ… › ¤G )€¦þœy¸§cë >”½3ƒd>HZVd”ÑÙÎw¯£î,-?‚†eGPÝЇƒ{^Âà©–d?½y+Z_ÀôÖÀë^ ¯kuž1²v„æ.¡knB^Áw6¼5wÿ ¶ª¯ôþ!ú>y·nzÕM‡ö;pþØ“¸<´„”ÿ¬Í(¥ÙUh„6ã*ZéDóÆ}Ðé9ÄÓÇI¿7´âèßÿ¹,{}–¶¾ˆXĈK'Ûàqn!2HÖ¢„°¤]Èq6ùb"õFÿj;Öo~#ƒ¼Ð‚þrL¸ëàX†°RžwR -fÀè—·áèÛûö/@ãºqË}Ag!jVHrâ“F8ü¨ª„h4^}(_vâw¾ÿWµváÆ¥Çö®E×Ç·À7nF$¤ËèϘ”: úJ\O\‹­ÏAÅü~Ì[¶ n÷8–,Ö§E‘²,üŸ^ïÆ+óÆ)ÕZ¾»fQ*:ɯ\P5t<„áóÿIu'À™~W8‹êt9óÞ>ëq¬wU¢b¾ Ùtãž,¬¹+ÙÎ2Ú”rJlŒqWÇ+[§ÊE5ˆ‰.°òKØÙQíô휣ø´ûKtÿ‚-ii€Á’yîôÀà U€ÑMF#Á$`±Æ•i8ðž¦Mú}ü»×²öÖFI–9!”1F’f!ÁüJІr¢Æ:‚Ê%nÈðû_ «ÿz׳VšÑÔ\§Ë&wl 0[³Ãÿ=9üu—Š“½„6Ý^?¯·{ØÓöÄkæ]xT³¹L’ý¶F±IsmºouT „©Ï~%Düþ0Q”0ü0 …",Õ¨,3U’yL’¨Æ$®1N‰Þª#ë6Z =jã’ t¾è+wÚ;xŽ€ N?TñÙX,³ÿHÿ˜âvŽË vÉåòþxð+Og^”Qwýòj™K Œ3p‰‚I \b`—(+þ.T>àûQT9Lf`ÿ>'z2Çjïà0Zúúz>?®ap ø¹²wL³{( M<éõ÷\B5‹«Š:š ·:SåæÑûf‡ŠsgßôýZ*Йe164 ç@ú0shyÞj{?›ý)~iœÌAi ©Ý]I B$“«4@$ lþ$‚Ž^œ˜3BW‹H ’½Êl'”~èì–®é¨$UÙDªÊàÊɨ|q›¦÷K½‰©ªˆ¸äy—J2Òñ€ë’ð?#hcB_ÏòšIEND®B`‚desktopnova-0.8.1/res/desktopnova.svg0000644000000000000000000001747011541414722016064 0ustar 00000000000000 image/svg+xml desktopnova-0.8.1/res/tray-icons/0000755000000000000000000000000011541414722015065 5ustar 00000000000000desktopnova-0.8.1/res/tray-icons/desktopnova-tray-error.svg0000644000000000000000000001763011541414722022256 0ustar 00000000000000 image/svg+xml desktopnova-0.8.1/res/tray-icons/desktopnova-tray-normal.svg0000644000000000000000000001747011541414722022417 0ustar 00000000000000 image/svg+xml desktopnova-0.8.1/src/0000755000000000000000000000000011541414722012773 5ustar 00000000000000desktopnova-0.8.1/src/CMakeLists.txt0000644000000000000000000000043711541414722015537 0ustar 00000000000000ADD_SUBDIRECTORY(misc) IF(ENABLE_DBUS) ADD_SUBDIRECTORY(dbus) ENDIF(ENABLE_DBUS) IF(ENABLE_MAIN) ADD_SUBDIRECTORY(desktopnova) ADD_SUBDIRECTORY(desktopnova-daemon) ENDIF(ENABLE_MAIN) IF(ENABLE_TRAY) ADD_SUBDIRECTORY(desktopnova-tray) ENDIF(ENABLE_TRAY) ADD_SUBDIRECTORY(modules) desktopnova-0.8.1/src/dbus/0000755000000000000000000000000011541414722013730 5ustar 00000000000000desktopnova-0.8.1/src/dbus/CMakeLists.txt0000644000000000000000000000247211541414722016475 0ustar 00000000000000FIND_PROGRAM(DBUS_BINDING_TOOL dbus-binding-tool) IF(DBUS_BINDING_TOOL-NOTFOUND) MESSAGE(FATAL_ERROR "Could not find dbus-binding-tool!") ENDIF(DBUS_BINDING_TOOL-NOTFOUND) ADD_CUSTOM_COMMAND(OUTPUT dbus-server-bindings.h COMMAND ${DBUS_BINDING_TOOL} --prefix=server --mode=glib-server --output=dbus-server-bindings.h ${PROJECT_SOURCE_DIR}/src/dbus/dbus-interface.xml DEPENDS dbus-interface.xml COMMENT "Executing dbus-binding-tool: Generating dbus-server-bindings.h" VERBATIM) ADD_CUSTOM_COMMAND(OUTPUT dbus-client-bindings.h COMMAND ${DBUS_BINDING_TOOL} --prefix=server --mode=glib-client --output=dbus-client-bindings.h ${PROJECT_SOURCE_DIR}/src/dbus/dbus-interface.xml DEPENDS dbus-interface.xml COMMENT "Executing dbus-binding-tool: Generating dbus-client-bindings.h" VERBATIM) ADD_CUSTOM_TARGET(dbus-bindings ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/dbus-server-bindings.h ${CMAKE_CURRENT_BINARY_DIR}/dbus-client-bindings.h) INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS} ${DBUS_INCLUDE_DIRS} ${GTHREAD2_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR}) ADD_LIBRARY(desktopnova-dbus STATIC dbus-server.c) desktopnova-0.8.1/src/dbus/dbus-interface.xml0000644000000000000000000000057611541414722017355 0ustar 00000000000000 desktopnova-0.8.1/src/dbus/dbus-server.c0000644000000000000000000000636211541414722016344 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include "dbus-services.h" #include "dbus-server.h" #include "../desktopnova-daemon/desktopnova-daemon.h" #include "dbus-server-bindings.h" #ifdef USE_DBUS /* g_debug prints PID, but the output in our test-case must be static */ #ifdef DBUS_TEST_SERVER #undef g_debug #define g_debug g_message #endif DBusGConnection * dbus_connection = NULL; DBusServer * dbus_server = NULL; static guint signals[LAST_SIGNAL] = { 0 }; G_DEFINE_TYPE(DBusServer, dbus_server, G_TYPE_OBJECT); void init_dbus() { GError * error = NULL; dbus_connection = dbus_g_bus_get(DBUS_BUS_SESSION, &error); if (dbus_connection == NULL) { g_warning("Unable to connect to dbus: %s", error->message); g_error_free (error); return; } dbus_server = g_object_new(dbus_server_get_type(), NULL); } void dbus_server_class_init(DBusServerClass * klass) { signals[SIGNAL_CHANGED] = g_signal_new ("changed", G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 1, G_TYPE_STRING); } void dbus_server_init(DBusServer * self) { GError * error = NULL; DBusGProxy * driver_proxy; guint request_ret; dbus_g_object_type_install_info(dbus_server_get_type(), &dbus_glib_server_object_info); dbus_g_connection_register_g_object(dbus_connection, DESKTOPNOVA_DBUS_PATH, G_OBJECT(self)); driver_proxy = dbus_g_proxy_new_for_name(dbus_connection, DBUS_SERVICE_DBUS, DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS); if (!org_freedesktop_DBus_request_name(driver_proxy, DESKTOPNOVA_DBUS_SERVICE, 0, &request_ret, &error)) { g_warning("Unable to register service: %s", error->message); g_error_free(error); } g_object_unref (driver_proxy); } gboolean dbus_server_next(DBusServer * self, GError ** error) { #if DEBUG || DBUS_TEST_SERVER g_debug("Method-Call: dbus_server_next"); #endif #ifndef DBUS_TEST_SERVER next_wallpaper(); #endif return TRUE; } gboolean dbus_server_previous(DBusServer * self, GError ** error) { #if DEBUG || DBUS_TEST_SERVER g_debug("Method-Call: dbus_server_previous"); #endif #ifndef DBUS_TEST_SERVER previous_wallpaper(); #endif return TRUE; } void emit_changed(const gchar * filename) { g_signal_emit(dbus_server, signals[SIGNAL_CHANGED], 0, filename); } #endif desktopnova-0.8.1/src/dbus/dbus-server.h0000644000000000000000000000233111541414722016341 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef DBUS_SERVER_H #define DBUS_SERVER_H #include #include #ifdef USE_DBUS #include typedef struct { GObject parent; DBusGProxy *proxy; } DBusServer; typedef struct { GObjectClass parent_class; } DBusServerClass; enum { SIGNAL_CHANGED, LAST_SIGNAL }; void init_dbus(); void free_dbus(); gboolean dbus_server_next(DBusServer * self, GError ** error); gboolean dbus_server_previous(DBusServer * self, GError ** error); void emit_changed(const gchar * filename); #endif #endif desktopnova-0.8.1/src/dbus/dbus-services.h0000644000000000000000000000164611541414722016666 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef DBUS_SERVICES_H #define DBUS_SERVICES_H #define DESKTOPNOVA_DBUS_SERVICE "haliner.DesktopNova" #define DESKTOPNOVA_DBUS_PATH "/haliner/DesktopNova" #define DESKTOPNOVA_DBUS_INTERFACE "haliner.DesktopNova" #endif desktopnova-0.8.1/src/desktopnova/0000755000000000000000000000000011541414722015330 5ustar 00000000000000desktopnova-0.8.1/src/desktopnova/CMakeLists.txt0000644000000000000000000000063411541414722020073 0ustar 00000000000000INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${GTK2_INCLUDE_DIRS} ${GLIB2_INCLUDE_DIRS}) ADD_EXECUTABLE(desktopnova desktopnova.c desktopnova-profiles.c) TARGET_LINK_LIBRARIES(desktopnova ${GTK2_LIBRARIES} ${GLIB2_LIBRARIES} desktopnova-general desktopnova-xml desktopnova-module) INSTALL(TARGETS desktopnova DESTINATION ${DIRS_BINDIR}) desktopnova-0.8.1/src/desktopnova/desktopnova-profiles.c0000644000000000000000000003314611541414722021661 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include "../misc/general.h" #include "desktopnova-profiles.h" #include "desktopnova.h" #define _(message) dgettext(GETTEXT_PACKAGE, message) GtkWidget * profile_window; GtkWidget * vbox_all; GtkWidget * label; GtkWidget * hbox_list; GtkWidget * scrolled_tree_profiles; GtkWidget * tree_profiles; GtkWidget * vbox_buttons; GtkWidget * button_add; GtkWidget * button_remove; GtkWidget * button_rename; GtkWidget * button_clear; GtkWidget * hseparator; GtkWidget * button_box; GtkWidget * button_ok; GtkWidget * button_cancel; GtkListStore * list_settings_profiles; GtkCellRenderer * renderer_name; GtkTreeViewColumn * column_name; enum { COLUMN_NAME, COLUMN_STORE, N_COLUMNS }; /* list functions */ void free_profile_settings(struct ProfileSettings * profile_settings) { struct ProfileItem * item = profile_settings->profile_items; struct ProfileItem * item_old; while (item != NULL) { g_free(item->name); item_old = item; item = item->next; g_free(item_old); } profile_settings->succeed = FALSE; profile_settings->profile_items = NULL; } /* signal handling */ void button_profile_cancel_clicked(GtkButton * button, gpointer user_data) { gtk_widget_destroy(profile_window); } void button_profile_ok_clicked(GtkButton * button, gpointer user_data) { struct ProfileSettings profile_settings; GtkTreeIter iter; GValue value = {0, }; struct ProfileItem * item = NULL; profile_settings.succeed = TRUE; profile_settings.profile_items = NULL; gboolean result = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list_settings_profiles), &iter); while (result) { if (item == NULL) { profile_settings.profile_items = g_new(struct ProfileItem, 1); item = profile_settings.profile_items; } else { item->next = g_new(struct ProfileItem, 1); item = item->next; } item->next = NULL; gtk_tree_model_get_value(GTK_TREE_MODEL(list_settings_profiles), &iter, COLUMN_NAME, &value); item->name = g_strdup(g_value_get_string(&value)); g_value_unset(&value); gtk_tree_model_get_value(GTK_TREE_MODEL(list_settings_profiles), &iter, COLUMN_STORE, &value); item->store = g_value_get_pointer(&value); g_value_unset(&value); result = gtk_tree_model_iter_next(GTK_TREE_MODEL(list_settings_profiles), &iter); } gtk_widget_destroy(profile_window); callback_settings_changed(&profile_settings); free_profile_settings(&profile_settings); } void button_profile_add_clicked(GtkButton * button, gpointer user_data) { GtkWidget * dialog = gtk_dialog_new_with_buttons(_("Create new profile"), GTK_WINDOW(profile_window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); gtk_window_set_default_size(GTK_WINDOW(dialog), 350, 0); gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK); /* gtk_dialog_get_content_area is only available with Gtk 2.14 and newer */ //GtkWidget * content_area = gtk_dialog_get_content_area(GTK_DIALOG(dialog)); GtkWidget * content_area = GTK_DIALOG(dialog)->vbox; gtk_box_set_spacing(GTK_BOX(content_area), 12); GtkWidget * label = gtk_label_new(_("Please enter the name of the new profile:")); gtk_misc_set_alignment(GTK_MISC(label), 0.0f, 0.5f); GtkWidget * entry = gtk_entry_new(); gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE); gtk_box_pack_start(GTK_BOX(content_area), label, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(content_area), entry, FALSE, TRUE, 0); gtk_widget_show_now(label); gtk_widget_show_now(entry); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { const gchar * name = gtk_entry_get_text(GTK_ENTRY(entry)); GtkTreeIter iter; gboolean append = FALSE; gboolean done = FALSE; gboolean result = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list_settings_profiles), &iter); while ((! done) && (result)) { GtkTreeIter newiter; GValue value = {0, }; gchar * current; gtk_tree_model_get_value(GTK_TREE_MODEL(list_settings_profiles), &iter, COLUMN_NAME, &value); current = g_strdup(g_value_get_string(&value)); g_value_unset(&value); gboolean insert = g_strcmp0(name, current) < 0; g_free(current); if (insert) { gtk_list_store_insert_before(list_settings_profiles, &newiter, &iter); iter = newiter; done = TRUE; break; } result = gtk_tree_model_iter_next(GTK_TREE_MODEL(list_settings_profiles), &iter); } if (! done) append = TRUE; if (append) gtk_list_store_append(list_settings_profiles, &iter); gtk_list_store_set(list_settings_profiles, &iter, COLUMN_NAME, name, COLUMN_STORE, NULL, -1); } gtk_widget_destroy(dialog); } void button_profile_rename_clicked(GtkButton * button, gpointer user_data) { GtkWidget * dialog = gtk_dialog_new_with_buttons(_("Rename profile"), GTK_WINDOW(profile_window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); gtk_window_set_default_size(GTK_WINDOW(dialog), 350, 0); gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK); /* gtk_dialog_get_content_area is only available with Gtk 2.14 and newer */ //GtkWidget * content_area = gtk_dialog_get_content_area(GTK_DIALOG(dialog)); GtkWidget * content_area = GTK_DIALOG(dialog)->vbox; gtk_box_set_spacing(GTK_BOX(content_area), 12); GtkWidget * label = gtk_label_new(_("Please enter the new name of the profile:")); gtk_misc_set_alignment(GTK_MISC(label), 0.0f, 0.5f); GtkWidget * entry = gtk_entry_new(); gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE); gtk_box_pack_start(GTK_BOX(content_area), label, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(content_area), entry, FALSE, TRUE, 0); gtk_widget_show_now(label); gtk_widget_show_now(entry); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { const gchar * name = gtk_entry_get_text(GTK_ENTRY(entry)); GtkTreePath * path; GtkTreeIter iter; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tree_profiles), &path, NULL); if (path != NULL) { gtk_tree_model_get_iter(GTK_TREE_MODEL(list_settings_profiles), &iter, path); gtk_tree_path_free(path); gtk_list_store_set(list_settings_profiles, &iter, COLUMN_NAME, name, -1); GtkTreeIter pos_iter, old_pos_iter; gboolean result = gtk_tree_model_get_iter_first( GTK_TREE_MODEL(list_settings_profiles), &pos_iter); while (result) { GValue value = {0, }; gtk_tree_model_get_value(GTK_TREE_MODEL(list_settings_profiles), &pos_iter, COLUMN_NAME, &value); gchar * current = g_strdup(g_value_get_string(&value)); g_value_unset(&value); gboolean move = g_strcmp0(name, current) < 0; g_free(current); if (move) { gtk_list_store_move_before(GTK_LIST_STORE(list_settings_profiles), &iter, &pos_iter); break; } old_pos_iter = pos_iter; result = gtk_tree_model_iter_next(GTK_TREE_MODEL( list_settings_profiles), &pos_iter); if (! result) { gtk_list_store_move_after(GTK_LIST_STORE(list_settings_profiles), &iter, &old_pos_iter); } } } } gtk_widget_destroy(dialog); } void button_profile_remove_clicked(GtkButton * button, gpointer user_data) { GtkTreePath * path; GtkTreeIter iter; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tree_profiles), &path, NULL); if (path != NULL) { gtk_tree_model_get_iter(GTK_TREE_MODEL(list_settings_profiles), &iter, path); gtk_tree_path_free(path); gtk_list_store_remove(list_settings_profiles, &iter); } } void button_profile_clear_clicked(GtkButton * button, gpointer user_data) { gtk_list_store_clear(list_settings_profiles); } /* ***** */ void create_profile_settings_window() { /* create widgets */ profile_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); label = gtk_label_new(_("Profile settings:")); vbox_all = gtk_vbox_new(FALSE, 12); hbox_list = gtk_hbox_new(FALSE, 12); list_settings_profiles = gtk_list_store_new(N_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER); tree_profiles = gtk_tree_view_new_with_model(GTK_TREE_MODEL(list_settings_profiles)); g_object_unref(G_OBJECT(list_settings_profiles)); scrolled_tree_profiles = gtk_scrolled_window_new(NULL, NULL); renderer_name = gtk_cell_renderer_text_new(); column_name = gtk_tree_view_column_new_with_attributes (_("Name"), renderer_name, "text", COLUMN_NAME, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(tree_profiles), column_name); vbox_buttons = gtk_vbox_new(FALSE, 6); button_add = gtk_button_new_with_label(_("Add")); button_remove = gtk_button_new_with_label(_("Remove")); button_rename = gtk_button_new_with_label(_("Rename")); button_clear = gtk_button_new_with_label(_("Clear")); hseparator = gtk_hseparator_new(); button_box = gtk_hbutton_box_new(); button_ok = gtk_button_new_from_stock(GTK_STOCK_OK); button_cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL); /* set up widgets */ GTK_WIDGET_SET_FLAGS(button_ok, GTK_CAN_DEFAULT); gtk_window_set_modal(GTK_WINDOW(profile_window), TRUE); gtk_window_set_title(GTK_WINDOW(profile_window), _("Profile settings")); gtk_window_set_position(GTK_WINDOW(profile_window), GTK_WIN_POS_CENTER); gtk_window_set_default_size(GTK_WINDOW(profile_window), 300, 300); gtk_window_set_default(GTK_WINDOW(profile_window), button_ok); gtk_container_set_border_width(GTK_CONTAINER(profile_window), 12); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_misc_set_alignment(GTK_MISC(label), 0.0f, 0.5f); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_tree_profiles),GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(scrolled_tree_profiles), GTK_SHADOW_ETCHED_IN); gtk_button_box_set_layout(GTK_BUTTON_BOX(button_box), GTK_BUTTONBOX_END); gtk_box_set_spacing(GTK_BOX(button_box), 12); /* packing controls */ gtk_container_add(GTK_CONTAINER(scrolled_tree_profiles), tree_profiles); gtk_box_pack_start(GTK_BOX(vbox_all), label, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_all), hbox_list, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_all), hseparator, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_all), button_box, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_list), scrolled_tree_profiles, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_list), vbox_buttons, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_buttons), button_add, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_buttons), button_remove, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_buttons), button_rename, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_buttons), button_clear, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(button_box), button_cancel, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(button_box), button_ok, FALSE, TRUE, 0); gtk_container_add(GTK_CONTAINER(profile_window), vbox_all); /* connect signals */ g_signal_connect(G_OBJECT(button_ok), "clicked", G_CALLBACK(button_profile_ok_clicked), 0); g_signal_connect(G_OBJECT(button_cancel), "clicked", G_CALLBACK(button_profile_cancel_clicked), 0); g_signal_connect(G_OBJECT(button_add), "clicked", G_CALLBACK(button_profile_add_clicked), 0); g_signal_connect(G_OBJECT(button_remove), "clicked", G_CALLBACK(button_profile_remove_clicked), 0); g_signal_connect(G_OBJECT(button_rename), "clicked", G_CALLBACK(button_profile_rename_clicked), 0); g_signal_connect(G_OBJECT(button_clear), "clicked", G_CALLBACK(button_profile_clear_clicked), 0); } void show_profile_settings(struct ProfileSettings * profile_settings) { GtkTreeIter iter; struct ProfileItem * item; create_profile_settings_window(); /* clear old list */ gtk_list_store_clear(list_settings_profiles); /* fill list */ item = profile_settings->profile_items; while (item != NULL) { gtk_list_store_append(list_settings_profiles, &iter); gtk_list_store_set(list_settings_profiles, &iter, COLUMN_NAME, item->name, COLUMN_STORE, item->store, -1); item = item->next; } gtk_widget_show_all(profile_window); } #undef _ desktopnova-0.8.1/src/desktopnova/desktopnova-profiles.h0000644000000000000000000000210511541414722021655 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef DESKTOPNOVA_PROFILES_H #define DESKTOPNOVA_PROFILES_H struct ProfileItem { gchar * name; GtkListStore * store; struct ProfileItem * next; }; struct ProfileSettings { gboolean succeed; struct ProfileItem * profile_items; }; void free_profile_settings(struct ProfileSettings * profile_settings); void show_profile_settings(struct ProfileSettings * profile_settings); #endif desktopnova-0.8.1/src/desktopnova/desktopnova.10000644000000000000000000000157611541414722017760 0ustar 00000000000000.\"Created with GNOME Manpages Editor Wizard .\"http://sourceforge.net/projects/gmanedit2 .TH desktopnova 1 "August 16, 2009" "" "DesktopNova" .SH NAME desktopnova \- change your desktop wallpaper automatically .SH DESCRIPTION .B DesktopNova is a program, that can change your desktop wallpaper automatically in a given time interval and/or at the program's start. At the moment the program can only be used with a gnome system. .PP To start DesktopNova you can execute .B desktopnova in a terminal. .PP You can also start the program via the starter in the gnome menu. .PP .RS 2 * Applications > Accessories > DesktopNova .RE .SH FILES .B DesktopNova looks for the configuration at the following location: .PP .I ~/.config/desktopnova/desktopnova.xml .SH SEE ALSO .B desktopnova-daemon (1), .B desktopnova-tray (1) .SH AUTHOR DesktopNova was written by Stefan Haller . desktopnova-0.8.1/src/desktopnova/desktopnova.c0000644000000000000000000020351511541414722020037 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include "../misc/general.h" #include "../misc/xml.h" #include "../misc/module.h" #include "desktopnova-profiles.h" #include "../modules/desktopnova_module.h" #include "../misc/authors.h" #include "../misc/license.h" #include "../misc/translators.h" #define _(message) dgettext(GETTEXT_PACKAGE, message) GPtrArray * modules; /* main window */ GtkWidget * mainwindow; GtkWidget * notebook; GtkWidget * vbox_all; GtkWidget * vbox_images; GtkWidget * vbox_settings; GtkWidget * vbox_modules; GtkWidget * vbox_tray; GtkWidget * vbox_advanced; GtkWidget * label_images; GtkWidget * hbox_profiles; GtkWidget * label_profiles; GtkWidget * combo_profiles; GtkWidget * button_edit; GtkWidget * hbox_images; GtkWidget * scrolled_tree_images; GtkWidget * tree_images; GtkWidget * vbox_buttons; GtkWidget * button_add; GtkWidget * button_add_folder; GtkWidget * button_remove; GtkWidget * button_clear; GtkWidget * label_settings; GtkWidget * vbox_time; GtkWidget * checkbox_interval; GtkWidget * alignment_interval; GtkWidget * hbox_interval; GtkWidget * label_interval; GtkWidget * spinbutton_interval; GtkWidget * checkbox_every_start; GtkWidget * hbox_daemon; GtkWidget * button_start; GtkWidget * button_stop; GtkWidget * checkbox_autostart; GtkWidget * checkbox_autostart_tray; #ifdef CACHE_FILE_LIST GtkWidget * checkbox_cache; #endif GtkWidget * label_modules; GtkWidget * button_modules; GtkWidget * button_about; GtkWidget * label_tray_unavailable; GtkWidget * checkbox_mouse_wheel; GtkWidget * label_filter; GtkWidget * entry_filter; GtkWidget * button_filter_reset; GtkWidget * button_save; GtkListStore * list_images; GtkCellRenderer * renderer_type; GtkCellRenderer * renderer_filename; GtkCellRenderer * renderer_subfolders; GtkTreeViewColumn * column_type; GtkTreeViewColumn * column_filename; GtkTreeViewColumn * column_subfolders; GtkListStore * list_profiles; GtkCellRenderer * renderer_name; /* **** */ /* module window */ GtkWidget * window_modules; GtkWidget * vbox_wmodules; GtkWidget * buttonbox_wmodules; GtkWidget * scrolled_wmodules_tree; GtkWidget * tree_wmodules_modules; GtkWidget * expander_wmodules; GtkWidget * label_wmodules_module; GtkWidget * text_wmodules_module_description; GtkWidget * label_wmodules_module_author; GtkWidget * label_wmodules_module_homepage; GtkWidget * label_wmodules_module_filename; GtkWidget * button_wmodules_ok; GtkWidget * button_wmodules_cancel; GtkListStore * list_wmodules_modules; GtkCellRenderer * render_wmodules_active; GtkCellRenderer * render_wmodules_name; GtkTreeViewColumn * column_wmodules_active; GtkTreeViewColumn * column_wmodules_name; /* **** */ gboolean settings_changed = FALSE; enum { COLUMN_IMAGE_TYPE, COLUMN_IMAGE_FILE, COLUMN_IMAGE_SUBFOLDERS, N_IMAGE_COLUMNS }; enum { COLUMN_PROFILE_NAME, COLUMN_PROFILE_STORE, N_PROFILE_COLUMNS }; enum { COLUMN_WMODULES_ACTIVE, COLUMN_WMODULES_NAME, COLUMN_WMODULES_MODULE, N_WMODULES_COLUMNS }; gboolean check_autorun() { gboolean result = FALSE; gchar * filename = g_build_filename(g_get_user_config_dir(), "autostart", AUTORUNFILE, NULL); struct stat buf; result = ! stat(filename, &buf); g_free(filename); return result; } gboolean check_autorun_tray() { gboolean result = FALSE; gchar * filename = g_build_filename(g_get_user_config_dir(), "autostart", AUTORUNTRAYFILE, NULL); struct stat buf; result = ! stat(filename, &buf); g_free(filename); return result; } gboolean check_tray() { gboolean result = FALSE; gchar * filename = g_build_filename(BINDIR, "desktopnova-tray", NULL); struct stat buf; result = ! stat(filename, &buf); g_free(filename); return result; } void read_modules() { GDir * dir = g_dir_open(PKGLIBDIR, 0, NULL); if (dir != NULL) { const gchar * fname; while ((fname = g_dir_read_name (dir)) != NULL) { guint length = strlen(fname); if (length > 10) { /* check name, maybe this should be done a bit better ;) */ if ((fname[0] == 'm') && (fname[1] == 'o') && (fname[2] == 'd') && (fname[3] == 'u') && (fname[4] == 'l') && (fname[5] == 'e') && (fname[6] == '_') && (fname[length-3] == '.') && (fname[length-2] == 's') && (fname[length-1] == 'o')) { gchar * abs_fname = g_build_filename(PKGLIBDIR, fname, NULL); struct library_entry * lib_ent = load_module(abs_fname); if (lib_ent != NULL) { lib_ent->filename = g_strdup(fname); g_ptr_array_add(modules, lib_ent); } g_free(abs_fname); } } } g_dir_close(dir); } } void set_autorun(gboolean autorun, gboolean autorun_tray) { gint i; gboolean tmp; gchar * content; gchar * filename; gchar * autorun_dir = g_build_filename(g_get_user_config_dir(), "autostart", NULL); GDir * dir = g_dir_open(autorun_dir, 0, NULL); if (dir == NULL) { if (g_mkdir_with_parents(autorun_dir, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) == -1) { GtkWidget * dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Failed to create " \ "directory \"%s\"."), autorun_dir); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("Error: %s\n\nThe " \ "application will " \ "be terminated."), g_strerror(errno)); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } } else { g_dir_close(dir); for (i = 0; i < 2; i++) { switch (i) { case 0: filename = g_build_filename(g_get_user_config_dir(), "autostart", AUTORUNFILE, NULL); content = AUTORUNCONTENT; tmp = autorun; break; case 1: filename = g_build_filename(g_get_user_config_dir(), "autostart", AUTORUNTRAYFILE, NULL); content = AUTORUNTRAYCONTENT; tmp = autorun_tray; break; } if (tmp) { g_file_set_contents(filename, content, -1, NULL); } else { remove(filename); } g_free(filename); } } g_free(autorun_dir); } void check_app_dir() { gchar * app_dir = get_app_dir(); if (app_dir == NULL) { GtkWidget * dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Couldn't get user " \ "config directory!")); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("Error: %s\n\nThe " \ "application will be " \ "terminated."), g_strerror(errno)); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); exit(1); } GDir * dir = g_dir_open(app_dir, 0, NULL); if (dir == NULL) { if (g_mkdir_with_parents(app_dir, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP | S_IROTH| S_IXOTH) == -1) { GtkWidget * dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Failed to create " \ "directory \"%s\"."), app_dir); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("Error: %s\n\nThe " \ "application will be " \ "terminated."), g_strerror(errno)); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); exit(1); } } else { g_dir_close(dir); } g_free(app_dir); } void eval_system_call(int result) { if ((result == -1) || (result == 127)) { gchar * error = 0; gchar * error2 = 0; if (result == -1) { error = _("system() returned error-code (-1)!"); error2 = g_strdup_printf(_("Error: %s"), g_strerror(errno)); } else { error = _("system() returned error-code (127)!"); error2 = _("Error: /bin/sh could not be executed."); } GtkWidget * dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", error); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", error2); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } } /* parsing */ void load() { struct profile_node * profile; struct file_node * file; struct module_node * module; struct settings * set = load_settings(); GtkTreeIter iter, olditer; GtkListStore * store; gchar * oldprofile = NULL; gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_interval), TRUE); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_interval), FALSE); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_interval), set->changebyinterval); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_every_start), set->changeeverylaunch); #ifdef CACHE_FILE_LIST gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_cache), set->cachefilelist); #endif gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_mouse_wheel), set->mouse_wheel); gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinbutton_interval), set->interval); profile = set->profiles; if (profile == NULL) { /* MEMLEAK */ /* no profile to load; create default profile */ store = gtk_list_store_new(N_IMAGE_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_BOOLEAN); gtk_list_store_append(list_profiles, &iter); gtk_list_store_set(list_profiles, &iter, COLUMN_PROFILE_NAME, _("default"), COLUMN_PROFILE_STORE, store, -1); gtk_combo_box_set_active_iter(GTK_COMBO_BOX(combo_profiles), &iter); } while (profile != NULL) { /* MEMLEAK */ store = gtk_list_store_new(N_IMAGE_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_BOOLEAN); /* sort profile names at startup */ if (oldprofile == NULL) { gtk_list_store_append(list_profiles, &iter); } else { if (g_strcmp0(profile->name, oldprofile)) { gtk_list_store_insert_after(list_profiles, &iter, &olditer); } else { gtk_list_store_insert_before(list_profiles, &iter, &olditer); } } olditer = iter; gtk_list_store_set(list_profiles, &iter, COLUMN_PROFILE_NAME, profile->name, COLUMN_PROFILE_STORE, store, -1); /* set default profile */ if (g_strcmp0(profile->name, set->default_profile) == 0) { gtk_combo_box_set_active_iter(GTK_COMBO_BOX(combo_profiles), &iter); } file = profile->files; while (file != NULL) { gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, COLUMN_IMAGE_TYPE, file->is_dir, COLUMN_IMAGE_FILE, file->filename, COLUMN_IMAGE_SUBFOLDERS, file->use_subfolders, -1); file = file->next; } oldprofile = profile->name; profile = profile->next; } module = set->modules; while (module != NULL) { guint i; for (i = 0; i < modules->len; i++) { struct library_entry * lib = (struct library_entry *)g_ptr_array_index(modules, i); const gchar * mod_name = lib->filename; if (g_strcmp0(mod_name, module->name) == 0) { lib->active = TRUE; } } module = module->next; } gchar * filters = set->filters; if (filters == NULL) { filters = ""; } if (g_strcmp0(filters, "") == 0) { filters = DEFAULT_FILTERS; } gtk_entry_set_text(GTK_ENTRY(entry_filter), filters); free_settings(set); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_autostart), check_autorun()); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_autostart_tray), check_autorun_tray()); gboolean has_tray = check_tray(); if (! has_tray) { gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_autostart_tray), FALSE); gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(checkbox_mouse_wheel), FALSE); } gtk_widget_set_sensitive(checkbox_mouse_wheel, has_tray); gtk_widget_set_sensitive(checkbox_autostart_tray, has_tray); if (has_tray) { gtk_widget_hide(label_tray_unavailable); } else { gtk_widget_show(label_tray_unavailable); } } void iter_to_file_node(GtkListStore * store, GtkTreeIter * iter, struct file_node * node) { // init GValue GValue value = {0, }; node->next = NULL; // is_dir gtk_tree_model_get_value(GTK_TREE_MODEL(store), iter, COLUMN_IMAGE_TYPE, &value); node->is_dir = g_value_get_boolean(&value); g_value_unset(&value); // filename gtk_tree_model_get_value(GTK_TREE_MODEL(store), iter, COLUMN_IMAGE_FILE, &value); node->filename = g_strdup(g_value_get_string(&value)); g_value_unset(&value); // use_subfolders gtk_tree_model_get_value(GTK_TREE_MODEL(store), iter, COLUMN_IMAGE_SUBFOLDERS, &value); node->use_subfolders = g_value_get_boolean(&value); g_value_unset(&value); } void iter_to_profile_node(GtkTreeIter * iter, struct profile_node * profile) { GtkListStore * store; GtkTreeIter iter_pic; struct file_node * file; GValue value = {0, }; profile->next = NULL; profile->files = NULL; // name gtk_tree_model_get_value(GTK_TREE_MODEL(list_profiles), iter, COLUMN_PROFILE_NAME, &value); profile->name = g_strdup(g_value_get_string(&value)); g_value_unset(&value); // store gtk_tree_model_get_value(GTK_TREE_MODEL(list_profiles), iter, COLUMN_PROFILE_STORE, &value); store = (GtkListStore *) g_value_get_pointer(&value); g_value_unset(&value); if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &iter_pic)) { file = g_new(struct file_node, 1); profile->files = file; iter_to_file_node(store, &iter_pic, file); while (gtk_tree_model_iter_next(GTK_TREE_MODEL(store), &iter_pic)) { file->next = g_new(struct file_node, 1); file = file->next; iter_to_file_node(store, &iter_pic, file); } } } gboolean save() { guint i; gboolean module_active = FALSE; for (i = 0; i < modules->len; i++) { struct library_entry * lib = (struct library_entry *)g_ptr_array_index(modules, i); if (lib->active) { module_active = TRUE; break; } } if (! module_active) { GtkWidget * dialog = gtk_message_dialog_new(GTK_WINDOW(mainwindow), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("No module is active!")); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("At least one module " \ "should be active, " \ "otherwise the daemon " \ "can't change the " \ "desktop wallpaper.\n\n" "Save anyway?")); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_YES) { module_active = TRUE; } gtk_widget_destroy(dialog); } if (! module_active) { return FALSE; } struct settings * set = g_new(struct settings, 1); set->changebyinterval = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(checkbox_interval)); set->interval = gtk_spin_button_get_value(GTK_SPIN_BUTTON(spinbutton_interval)); set->changeeverylaunch = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(checkbox_every_start)); #ifdef CACHE_FILE_LIST set->cachefilelist = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(checkbox_cache)); #endif set->mouse_wheel = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(checkbox_mouse_wheel)); set->profiles = NULL; set->modules = NULL; set->default_profile = NULL; set->filters = g_strdup(gtk_entry_get_text(GTK_ENTRY(entry_filter))); struct module_node * last_module = NULL; for (i = 0; i < modules->len; i++) { struct library_entry * lib = (struct library_entry *)g_ptr_array_index(modules, i); if (lib->active) { struct module_node * module = g_new(struct module_node, 1); module->next = NULL; const gchar * name = lib->filename; module->name = g_strdup(name); if (last_module == NULL) { set->modules = module; last_module = module; } else { last_module->next = module; last_module = module; } } } GtkTreeIter iter; GValue value = {0, }; struct profile_node * profile; if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(combo_profiles), &iter)) { gtk_tree_model_get_value(GTK_TREE_MODEL(list_profiles), &iter, COLUMN_PROFILE_NAME, &value); set->default_profile = g_strdup(g_value_get_string(&value)); g_value_unset(&value); } if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list_profiles), &iter)) { profile = g_new(struct profile_node, 1); set->profiles = profile; iter_to_profile_node(&iter, profile); while (gtk_tree_model_iter_next(GTK_TREE_MODEL(list_profiles), &iter)) { profile->next = g_new(struct profile_node, 1); profile = profile->next; iter_to_profile_node(&iter, profile); } } save_settings(set); #ifdef CACHE_FILE_LIST if (!set->cachefilelist) { /* remove cache file */ gchar * app_dir = get_app_dir(); gchar * filename = g_build_filename(app_dir, CACHEFILE, NULL); remove(filename); g_free(filename); g_free(app_dir); } #endif free_settings(set); set_autorun(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbox_autostart)), gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbox_autostart_tray))); /* send daemon SIGHUP -> reload settings and images */ eval_system_call(system("/usr/bin/killall -s SIGHUP desktopnova-daemon 2> /dev/null")); settings_changed = FALSE; return TRUE; } void callback_settings_changed(struct ProfileSettings * settings) { GtkTreeIter iter; struct ProfileItem * item; GValue value = {0, }; gpointer selected_entry; gboolean has_selection_changed = FALSE; GtkListStore * store; unsigned int i; /* get selected entry */ if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(combo_profiles), &iter)) { gtk_tree_model_get_value(GTK_TREE_MODEL(list_profiles), &iter, COLUMN_PROFILE_STORE, &value); selected_entry = g_value_get_pointer(&value); g_value_unset(&value); } /* create a array with all pointer to a GtkListStore */ GArray * old_stores = g_array_new(FALSE, FALSE, sizeof(GtkListStore *)); gboolean result = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list_profiles), &iter); while (result) { gtk_tree_model_get_value(GTK_TREE_MODEL(list_profiles), &iter, COLUMN_PROFILE_STORE, &value); store = g_value_get_pointer(&value); g_value_unset(&value); g_array_append_val(old_stores, store); result = gtk_tree_model_iter_next(GTK_TREE_MODEL(list_profiles), &iter); } /* clear old list */ gtk_list_store_clear(list_profiles); /* fill list */ item = settings->profile_items; if (item == NULL) { /* no profile; create default profile */ store = gtk_list_store_new(N_IMAGE_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_BOOLEAN); gtk_list_store_append(list_profiles, &iter); gtk_list_store_set(list_profiles, &iter, COLUMN_PROFILE_NAME, _("default"), COLUMN_PROFILE_STORE, store, -1); } while (item != NULL) { if (item->store == NULL) { item->store = gtk_list_store_new(N_IMAGE_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_BOOLEAN); } else { /* search the pointer in the array and remove it */ for (i = 0; i < old_stores->len; i++) { if (item->store == g_array_index(old_stores, GtkListStore *, i)) { g_array_remove_index_fast(old_stores, i); break; } } } gtk_list_store_append(list_profiles, &iter); gtk_list_store_set(list_profiles, &iter, COLUMN_PROFILE_NAME, item->name, COLUMN_PROFILE_STORE, item->store, -1); if (item->store == selected_entry) { gtk_combo_box_set_active_iter(GTK_COMBO_BOX(combo_profiles), &iter); has_selection_changed = TRUE; } item = item->next; } /* all unused pointer are in the array now */ for (i = 0; i < old_stores->len; i++) { g_object_unref(g_array_index(old_stores, /*GtkListStore*/ GObject *, i)); } if (! has_selection_changed) { gtk_combo_box_set_active (GTK_COMBO_BOX(combo_profiles), 0); } g_array_free(old_stores, TRUE); settings_changed = TRUE; } /* GUI and event-handling */ void render_wmodules_active_toggled (GtkCellRendererToggle * cell_renderer, gchar * pathStr, gpointer user_data) { GtkTreeIter iter; GValue value = {0}; // get TreeIteer GtkTreePath * path = gtk_tree_path_new_from_string(pathStr); gtk_tree_model_get_iter(GTK_TREE_MODEL(list_wmodules_modules), &iter, path); gtk_tree_path_free(path); gtk_tree_model_get_value(GTK_TREE_MODEL(list_wmodules_modules), &iter, COLUMN_WMODULES_ACTIVE, &value); g_value_set_boolean(&value, ! g_value_get_boolean(&value)); gtk_list_store_set_value(GTK_LIST_STORE(list_wmodules_modules), &iter, COLUMN_WMODULES_ACTIVE, &value); g_value_unset(&value); } void tree_wmodules_modules_cursor_changed(GtkTreeView * tree, gpointer user_data) { GtkTreePath * path; GtkTreeIter iter; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tree_wmodules_modules), &path, NULL); if (path != NULL) { gtk_tree_model_get_iter(GTK_TREE_MODEL(list_wmodules_modules), &iter, path); GValue value = {0, }; gtk_tree_model_get_value(GTK_TREE_MODEL(list_wmodules_modules), &iter, COLUMN_WMODULES_MODULE, &value); struct library_entry * lib = g_value_get_pointer(&value); g_value_unset(&value); gchar * tmp = g_markup_escape_text((*lib->name)(), -1); gchar * module = g_strdup_printf("%s %s", tmp, (*lib->version)()); g_free(tmp); tmp = g_markup_escape_text((*lib->author)(), -1); gchar * author = g_strdup_printf(_("Author: %s"), tmp); g_free(tmp); tmp = g_markup_escape_text((*lib->homepage)(), -1); gchar * homepage = g_strdup_printf(_("Homepage: %s"), tmp); g_free(tmp); tmp = g_markup_escape_text(lib->filename, -1); gchar * filename = g_strdup_printf(_("Filename: %s/%s"), PKGLIBDIR, tmp); g_free(tmp); gtk_label_set_markup(GTK_LABEL(label_wmodules_module), module); gtk_label_set_markup(GTK_LABEL(label_wmodules_module_author), author); gtk_label_set_markup(GTK_LABEL(label_wmodules_module_homepage), homepage); gtk_label_set_markup(GTK_LABEL(label_wmodules_module_filename), filename); GtkTextBuffer * buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW (text_wmodules_module_description)); gtk_text_buffer_set_text(buffer, (*lib->description)(), -1); g_free(module); g_free(author); g_free(homepage); g_free(filename); gtk_tree_path_free(path); } } void button_wmodules_cancel_clicked(GtkButton * button, gpointer user_data) { gtk_widget_destroy(window_modules); } void button_wmodules_ok_clicked(GtkButton * button, gpointer user_data) { GtkTreeIter iter; struct library_entry * lib = NULL; gboolean result = gtk_tree_model_get_iter_first( GTK_TREE_MODEL(list_wmodules_modules), &iter); while (result) { GValue value = {0, }; gtk_tree_model_get_value(GTK_TREE_MODEL(list_wmodules_modules), &iter, COLUMN_WMODULES_MODULE, &value); lib = g_value_get_pointer(&value); g_value_unset(&value); gtk_tree_model_get_value(GTK_TREE_MODEL(list_wmodules_modules), &iter, COLUMN_WMODULES_ACTIVE, &value); lib->active = g_value_get_boolean(&value); g_value_unset(&value); result = gtk_tree_model_iter_next(GTK_TREE_MODEL(list_wmodules_modules), &iter); } settings_changed = TRUE; gtk_widget_destroy(window_modules); } void create_module_window() { /* create widgets */ window_modules = g_object_new(GTK_TYPE_WINDOW, "title", _("Modules"), "default-width", 350, "default-height", 300, "resizable", TRUE, "window-position", GTK_WIN_POS_CENTER, "border-width", 12, "modal", TRUE, NULL); vbox_wmodules = gtk_vbox_new(FALSE, 12); scrolled_wmodules_tree = gtk_scrolled_window_new(NULL, NULL); list_wmodules_modules = gtk_list_store_new(N_WMODULES_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_POINTER); tree_wmodules_modules = gtk_tree_view_new_with_model( GTK_TREE_MODEL(list_wmodules_modules)); g_object_unref(G_OBJECT(list_wmodules_modules)); buttonbox_wmodules = g_object_new(GTK_TYPE_HBUTTON_BOX, "layout-style", GTK_BUTTONBOX_END, "spacing", 12, NULL); button_wmodules_ok = gtk_button_new_from_stock(GTK_STOCK_OK); button_wmodules_cancel = gtk_button_new_from_stock(GTK_STOCK_CANCEL); render_wmodules_active = gtk_cell_renderer_toggle_new(); render_wmodules_name = gtk_cell_renderer_text_new(); column_wmodules_active = gtk_tree_view_column_new_with_attributes(_("Active"), render_wmodules_active, "active", COLUMN_WMODULES_ACTIVE, NULL); column_wmodules_name = gtk_tree_view_column_new_with_attributes (_("Name"), render_wmodules_name, "markup", COLUMN_WMODULES_NAME, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_wmodules_modules), column_wmodules_active); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_wmodules_modules), column_wmodules_name); expander_wmodules = gtk_expander_new(_("Details")); label_wmodules_module = g_object_new(GTK_TYPE_LABEL, "label", _("No item selected"), "xalign", 0.0f, "yalign", 0.5f, "selectable", TRUE, NULL); label_wmodules_module_author = g_object_new(GTK_TYPE_LABEL, "label", _("No item selected"), "xalign", 0.0f, "yalign", 0.5f, "selectable", TRUE, "ellipsize", PANGO_ELLIPSIZE_MIDDLE, NULL); label_wmodules_module_homepage = g_object_new(GTK_TYPE_LABEL, "label", _("No item selected"), "xalign", 0.0f, "yalign", 0.5f, "selectable", TRUE, "ellipsize", PANGO_ELLIPSIZE_MIDDLE, NULL); label_wmodules_module_filename = g_object_new(GTK_TYPE_LABEL, "label", _("No item selected"), "xalign", 0.0f, "yalign", 0.5f, "selectable", TRUE, "ellipsize", PANGO_ELLIPSIZE_MIDDLE, NULL); text_wmodules_module_description = gtk_text_view_new (); GtkWidget * hseparator = gtk_hseparator_new(); GtkWidget * vbox_details = gtk_vbox_new(FALSE, 3); /* set up widgets */ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_wmodules_tree), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled_wmodules_tree), GTK_SHADOW_ETCHED_IN); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_wmodules_module_description), FALSE); gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(text_wmodules_module_description), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_wmodules_module_description), GTK_WRAP_WORD); /* packing controls */ gtk_container_add(GTK_CONTAINER(scrolled_wmodules_tree), tree_wmodules_modules); gtk_container_add(GTK_CONTAINER(expander_wmodules), vbox_details); gtk_box_pack_start(GTK_BOX(vbox_wmodules), scrolled_wmodules_tree, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_wmodules), hseparator, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_wmodules), expander_wmodules, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_wmodules), buttonbox_wmodules, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(buttonbox_wmodules), button_wmodules_cancel, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(buttonbox_wmodules), button_wmodules_ok, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_details), label_wmodules_module, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_details), text_wmodules_module_description, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_details), label_wmodules_module_author, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_details), label_wmodules_module_homepage, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_details), label_wmodules_module_filename, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(window_modules), vbox_wmodules); /* connect signals */ g_signal_connect(G_OBJECT(render_wmodules_active), "toggled", G_CALLBACK(render_wmodules_active_toggled), 0); g_signal_connect(G_OBJECT(tree_wmodules_modules), "cursor-changed", G_CALLBACK(tree_wmodules_modules_cursor_changed), 0); g_signal_connect(G_OBJECT(button_wmodules_ok), "clicked", G_CALLBACK(button_wmodules_ok_clicked), 0); g_signal_connect(G_OBJECT(button_wmodules_cancel), "clicked", G_CALLBACK(button_wmodules_cancel_clicked), 0); /* add modules to list */ guint i; for (i = 0; i < modules->len; i++) { GtkTreeIter iter; struct library_entry * lib = (struct library_entry *)g_ptr_array_index(modules, i); gboolean active = lib->active; gchar * name = g_strdup_printf("%s %s", (*lib->name)(), (*lib->version)()); gtk_list_store_append(GTK_LIST_STORE(list_wmodules_modules), &iter); gtk_list_store_set(GTK_LIST_STORE(list_wmodules_modules), &iter, COLUMN_WMODULES_ACTIVE, active, COLUMN_WMODULES_NAME, name, COLUMN_WMODULES_MODULE, lib, -1); g_free(name); } gtk_widget_show_all(window_modules); } void destroy(GtkWidget *widget, gpointer data) { gtk_main_quit(); } gboolean delete(GtkWidget *widget, gpointer data) { /* other event handlers should work and destroy the window */ gboolean result = FALSE; if (settings_changed) { GtkWidget * dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("Save changes?")); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("Saved changes in settings " \ "will be loaded by the " \ "daemon automatically.")); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_YES); if (gtk_dialog_run(GTK_DIALOG (dialog)) == GTK_RESPONSE_YES) { result = !save(); } gtk_widget_destroy (dialog); } return result; } void combo_profiles_changed(GtkWidget * widget, gpointer user_data) { GtkTreeIter iter; GValue value = {0, }; GtkListStore * store; /* get new list_store and set it */ if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(combo_profiles), &iter)) { gtk_tree_model_get_value(GTK_TREE_MODEL(list_profiles), &iter, COLUMN_PROFILE_STORE, &value); store = (GtkListStore *)g_value_get_pointer(&value); g_value_unset(&value); list_images = store; gtk_tree_view_set_model(GTK_TREE_VIEW(tree_images), GTK_TREE_MODEL(store)); /* don't use g_object_unref(..) with the store! */ } settings_changed = TRUE; } void button_edit_clicked(GtkButton * button, gpointer user_data) { struct ProfileSettings profile_settings; GtkTreeIter iter; GValue value = {0, }; struct ProfileItem * item = NULL; profile_settings.succeed = TRUE; profile_settings.profile_items = NULL; gboolean result = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(list_profiles), &iter); while (result) { if (item == NULL) { profile_settings.profile_items = g_new(struct ProfileItem, 1); item = profile_settings.profile_items; } else { item->next = g_new(struct ProfileItem, 1); item = item->next; } item->next = NULL; gtk_tree_model_get_value(GTK_TREE_MODEL(list_profiles), &iter, COLUMN_PROFILE_NAME, &value); item->name = g_strdup(g_value_get_string(&value)); g_value_unset(&value); gtk_tree_model_get_value(GTK_TREE_MODEL(list_profiles), &iter, COLUMN_PROFILE_STORE, &value); item->store = g_value_get_pointer(&value); g_value_unset(&value); result = gtk_tree_model_iter_next(GTK_TREE_MODEL(list_profiles), &iter); } show_profile_settings(&profile_settings); free_profile_settings(&profile_settings); } void button_add_clicked(GtkButton * button, gpointer user_data) { gchar * filename; GtkTreeIter iter; GtkWidget * dialog = gtk_file_chooser_dialog_new(_("Select File"), GTK_WINDOW(mainwindow), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); GtkFileFilter * filter_all = gtk_file_filter_new(); gtk_file_filter_set_name(filter_all, _("All files")); gtk_file_filter_add_pattern(filter_all, "*"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog),filter_all); GtkFileFilter * filter_images = gtk_file_filter_new(); gtk_file_filter_set_name(filter_images, _("All images")); gtk_file_filter_add_mime_type(filter_images, "image/*"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog),filter_images); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); gtk_list_store_append(list_images, &iter); gtk_list_store_set(list_images, &iter, COLUMN_IMAGE_TYPE, FALSE, COLUMN_IMAGE_FILE, filename, COLUMN_IMAGE_SUBFOLDERS, FALSE, -1); g_free(filename); settings_changed = TRUE; } gtk_widget_destroy (dialog); } void button_add_folder_clicked(GtkButton * button, gpointer user_data) { char * filename; GtkTreeIter iter; GtkWidget * dialog = gtk_file_chooser_dialog_new(_("Select Folder"), GTK_WINDOW(mainwindow), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); gtk_list_store_append(list_images, &iter); gtk_list_store_set(list_images, &iter, COLUMN_IMAGE_TYPE, TRUE, COLUMN_IMAGE_FILE, filename, COLUMN_IMAGE_SUBFOLDERS, TRUE, -1); g_free(filename); settings_changed = TRUE; } gtk_widget_destroy (dialog); } void button_remove_clicked(GtkButton * button, gpointer user_data) { GtkTreePath * path; GtkTreeIter iter; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tree_images), &path, NULL); if (path != NULL) { gtk_tree_model_get_iter(GTK_TREE_MODEL(list_images), &iter, path); gtk_list_store_remove(list_images, &iter); settings_changed = TRUE; } } void button_clear_clicked(GtkButton * button, gpointer user_data) { gtk_list_store_clear(list_images); settings_changed = TRUE; } void button_about_clicked(GtkButton * button, gpointer user_data) { const gchar * authors[2] = {AUTHORS, NULL}; gtk_show_about_dialog(NULL, "program-name", "DesktopNova", "logo", gtk_window_get_icon(GTK_WINDOW(mainwindow)), "title", _("About DesktopNova"), "version", VERSION, "copyright", "Stefan Haller 2008-2010", "authors", authors, "license", LICENSE, "translator-credits", TRANSLATORS, "website", "https://launchpad.net/desktopnova", "comments", _("DesktopNova changes your wallpaper in a " \ "given time interval"), NULL); } void button_save_clicked(GtkButton * button, gpointer user_data) { save(); } void button_start_clicked(GtkButton * button, gpointer user_data) { gboolean result; if (settings_changed) { GtkWidget * dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("Save changes?")); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("If you don't save the " \ "changes, the daemon will" \ " load the old settings!")); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_YES); if (gtk_dialog_run(GTK_DIALOG (dialog)) == GTK_RESPONSE_YES) { result = save(); } gtk_widget_destroy (dialog); } if (result) eval_system_call(system(BINDIR "/desktopnova-daemon &")); } void button_stop_clicked(GtkButton * button, gpointer user_data) { eval_system_call(system("/usr/bin/killall desktopnova-daemon 2> /dev/null")); } void button_pidlock_clicked(GtkButton * button, gpointer user_data) { gchar * app_dir = get_app_dir(); gchar * filename = g_build_filename(app_dir, PIDLOCKFILE, NULL); g_free(app_dir); if (remove(filename) == -1) { gchar * message = ""; if (errno == ENOENT) { /* TRANSLATORS: pid is a shorthand for "process identifier" see http://en.wikipedia.org/wiki/Process_identifier */ message = _("\n\n(This doesn't indicate an error. " \ "The pid-lock file doesn't exist, so " \ "it can't prevent the start of the " \ "daemon.)"); } gchar * secondary = g_strdup_printf(_("Error: %s%s"), g_strerror(errno), message); GtkWidget * dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, /* TRANSLATORS: pid is a shorthand for "process identifier" see http://en.wikipedia.org/wiki/Process_identifier */ _("Failed to remove " \ "pid-lock file " \ "\"%s\"."), filename); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", secondary); g_free(secondary); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } g_free(filename); } void button_modules_clicked(GtkButton * button, gpointer user_data) { create_module_window(); } void checkbox_interval_toggled(GtkToggleButton * togglebutton, gpointer user_data) { gboolean enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(togglebutton)); gtk_widget_set_sensitive(label_interval, enabled); gtk_widget_set_sensitive(spinbutton_interval, enabled); settings_changed = TRUE; } void checkbox_toggled(GtkToggleButton * togglebutton, gpointer user_data) { settings_changed = TRUE; } void spinbutton_interval_changed (GtkEntry * togglebutton, gpointer user_data) { settings_changed = TRUE; } void button_filter_reset_clicked(GtkButton * button, gpointer user_data) { gtk_entry_set_text(GTK_ENTRY(entry_filter), DEFAULT_FILTERS); } void render_subfolders_toggled (GtkCellRendererToggle * cell_renderer, gchar * pathStr, gpointer user_data) { GtkTreeIter iter; GValue value = {0}; // get TreeIteer GtkTreePath * path = gtk_tree_path_new_from_string(pathStr); gtk_tree_model_get_iter(GTK_TREE_MODEL(list_images), &iter, path); //check if it is a directory gtk_tree_model_get_value(GTK_TREE_MODEL(list_images), &iter, COLUMN_IMAGE_TYPE, &value); if (g_value_get_boolean(&value)) { g_value_unset(&value); gtk_tree_model_get_value(GTK_TREE_MODEL(list_images), &iter, COLUMN_IMAGE_SUBFOLDERS, &value); g_value_set_boolean(&value, ! g_value_get_boolean(&value)); gtk_list_store_set_value(GTK_LIST_STORE(list_images), &iter, COLUMN_IMAGE_SUBFOLDERS, &value); g_value_unset(&value); settings_changed = TRUE; } else { g_value_unset(&value); } } void create_and_show_mainwindow() { /* create all controls */ mainwindow = g_object_new(GTK_TYPE_WINDOW, "title", _("DesktopNova"), "default-width", 450, "default-height", 400, "resizable", TRUE, "window-position", GTK_WIN_POS_CENTER, "border-width", 12, NULL); vbox_all = gtk_vbox_new(FALSE, 12); vbox_images = gtk_vbox_new(FALSE, 12); vbox_settings = gtk_vbox_new(FALSE, 12); vbox_modules = gtk_vbox_new(FALSE, 12); vbox_tray = gtk_vbox_new(FALSE, 12); vbox_advanced = gtk_vbox_new(FALSE, 12); GtkWidget * hbox_filter = gtk_hbox_new(FALSE, 8); GtkWidget * align; notebook = gtk_notebook_new(); gtk_notebook_set_homogeneous_tabs(GTK_NOTEBOOK(notebook), TRUE); #define NEW_ALIGN(x) align = gtk_alignment_new(0.5, 0.5, 1, 1); \ gtk_alignment_set_padding(GTK_ALIGNMENT(align), \ 12, 12, 12, 12); \ gtk_container_add(GTK_CONTAINER(align), x); NEW_ALIGN(vbox_images); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), align, gtk_label_new(_("Images"))); NEW_ALIGN(vbox_settings); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), align, gtk_label_new(_("Settings"))); NEW_ALIGN(vbox_tray); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), align, gtk_label_new(_("Tray-Icon"))); NEW_ALIGN(vbox_advanced); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), align, gtk_label_new(_("Advanced"))); #undef NEW_ALIGN label_images = g_object_new(GTK_TYPE_LABEL, "label", _("Images:"), "use-markup", TRUE, "xalign", 0.0f, "yalign", 0.5f, NULL); label_settings = g_object_new(GTK_TYPE_LABEL, "label", _("Settings:"), "use-markup", TRUE, "xalign", 0.0f, "yalign", 0.5f, NULL); label_modules = g_object_new(GTK_TYPE_LABEL, "label", _("Modules:"), "use-markup", TRUE, "xalign", 0.0f, "yalign", 0.5f, NULL); label_profiles = gtk_label_new(_("Profile:")); hbox_profiles = gtk_hbox_new(FALSE,6); list_profiles = gtk_list_store_new(N_PROFILE_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER); combo_profiles = g_object_new(GTK_TYPE_COMBO_BOX, "model", GTK_TREE_MODEL(list_profiles), "tooltip-text", _("Select the profile, " \ "which you would like to " \ "activate or change."), NULL); g_object_unref(G_OBJECT(list_profiles)); renderer_name = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo_profiles), renderer_name, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo_profiles), renderer_name, "text", COLUMN_PROFILE_NAME, NULL); hbox_images = gtk_hbox_new(FALSE,6); list_images = NULL; scrolled_tree_images = gtk_scrolled_window_new(NULL, NULL); tree_images = gtk_tree_view_new(); renderer_filename = gtk_cell_renderer_text_new(); renderer_type = gtk_cell_renderer_toggle_new(); renderer_subfolders = gtk_cell_renderer_toggle_new(); column_type = gtk_tree_view_column_new_with_attributes(_("Folder"), renderer_type, "active", COLUMN_IMAGE_TYPE, NULL); column_filename = gtk_tree_view_column_new_with_attributes(_("Filename"), renderer_filename, "text", COLUMN_IMAGE_FILE, NULL); column_subfolders = gtk_tree_view_column_new_with_attributes( _("Subfolders"), renderer_subfolders, "active", COLUMN_IMAGE_SUBFOLDERS, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_images), column_type); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_images), column_filename); gtk_tree_view_append_column(GTK_TREE_VIEW(tree_images), column_subfolders); vbox_buttons = gtk_vbox_new(FALSE,6); button_edit = g_object_new(GTK_TYPE_BUTTON, "label", _("Edit"), "image", gtk_image_new_from_stock(GTK_STOCK_EDIT, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Edit the name of the " \ "profiles."), NULL); button_add = g_object_new(GTK_TYPE_BUTTON, "label", _("Add"), "image", gtk_image_new_from_stock(GTK_STOCK_ADD, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Add a single file to the " \ "list."), NULL); button_add_folder = g_object_new(GTK_TYPE_BUTTON, "label", _("Add Folder"), "image", gtk_image_new_from_stock(GTK_STOCK_ADD, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Add a folder to the list."), NULL); button_remove = g_object_new(GTK_TYPE_BUTTON, "label", _("Remove"), "image", gtk_image_new_from_stock(GTK_STOCK_REMOVE, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Remove the selected item."), NULL); button_clear = g_object_new(GTK_TYPE_BUTTON, "label", _("Remove All"), "image", gtk_image_new_from_stock(GTK_STOCK_CLEAR, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Remove all items from the " \ "list."), NULL); button_start = g_object_new(GTK_TYPE_BUTTON, "label", _("Start Daemon"), "image", gtk_image_new_from_stock(GTK_STOCK_CONNECT, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Start the daemon. The " \ "daemon works in the " \ "background and changes the " \ "wallpaper."), NULL); button_stop = g_object_new(GTK_TYPE_BUTTON, "label", _("Stop Daemon"), "image", gtk_image_new_from_stock(GTK_STOCK_DISCONNECT, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Stop the daemon. The daemon " \ "works in the background and " \ "changes the wallpaper."), NULL); button_save = g_object_new(GTK_TYPE_BUTTON, "label", _("Save settings"), "image", gtk_image_new_from_stock(GTK_STOCK_SAVE, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Save settings and restart " \ "the daemon."), NULL); button_modules = g_object_new(GTK_TYPE_BUTTON, "label", _("Modules"), "image", gtk_image_new_from_stock(GTK_STOCK_PREFERENCES, GTK_ICON_SIZE_BUTTON), "tooltip-text", _("Select different modules. " \ "The daemon uses the moules to " \ "change the wallpaper."), NULL); checkbox_interval = g_object_new(GTK_TYPE_CHECK_BUTTON, "label", _("Change wallpaper in " \ "intervals"), "tooltip-text", _("Change the wallpaper " \ "automatically after " \ "a given time."), NULL); checkbox_every_start = g_object_new(GTK_TYPE_CHECK_BUTTON, "label", _("Change wallpaper every launch"), "tooltip-text", _("Change the wallpaper " \ "when the daemon " \ "starts."), NULL); #ifdef CACHE_FILE_LIST checkbox_cache = g_object_new(GTK_TYPE_CHECK_BUTTON, "label", _("Cache file list " \ "(EXPERIMENTAL)"), "tooltip-text", _("Save the list of " \ "all wallpapers into " \ "a cache file. This " \ "option needs more " \ "RAM, but the daemon " \ "can start more " \ "quickly.\n\nThis " \ "Feature is only " \ "experimental!"), NULL); #endif checkbox_autostart = g_object_new(GTK_TYPE_CHECK_BUTTON, "label", _("Launch daemon every session " \ "(Autorun)"), "tooltip-text", _("Starts the daemon " \ "automatically when " \ "you log in."), NULL); checkbox_autostart_tray = g_object_new(GTK_TYPE_CHECK_BUTTON, "label", _("Launch tray-icon every session " \ "(Autorun)"), "tooltip-text", _("Starts the tray-icon " \ "automatically when " \ "you log in."), NULL); checkbox_mouse_wheel = g_object_new(GTK_TYPE_CHECK_BUTTON, "label", _("Enable mouse wheel switching"), "tooltip-text", _("Change the wallpaper " \ "by using the mouse " \ "wheel."), NULL); label_tray_unavailable = g_object_new(GTK_TYPE_LABEL, "label", _("" \ "The tray icon is not " \ "installed. If you want " \ "to use the tray icon, " \ "you have to install it " \ "first!"), "wrap", TRUE, "justify", GTK_JUSTIFY_CENTER, "use-markup", TRUE, NULL); label_filter = g_object_new(GTK_TYPE_LABEL, "label", _("File extension filter:"), "xalign", 0.0f, "yalign", 0.5f, NULL); entry_filter = g_object_new(GTK_TYPE_ENTRY, "tooltip-text", _("Only files which extension " \ "is one of the specified " \ "will be used by the " \ "daemon. Separate " \ "file extensions by a " \ "single space character."), NULL); button_filter_reset = g_object_new(GTK_TYPE_BUTTON, "label", GTK_STOCK_CLEAR, "use-stock", TRUE, "tooltip-text", _("Reset file " \ "extension filter"), NULL); vbox_time = gtk_vbox_new(FALSE, 6); alignment_interval = gtk_alignment_new(1.0f, 0.5f, 0.9f, 1.0f); hbox_interval = gtk_hbox_new(0, 12); label_interval = gtk_label_new(_("Interval (in minutes):")); spinbutton_interval = gtk_spin_button_new_with_range(1, G_MAXINT, 1); hbox_daemon = gtk_hbox_new(TRUE, 0); button_about = gtk_button_new_from_stock(GTK_STOCK_ABOUT); /* set attributes */ gtk_window_set_icon_from_file(GTK_WINDOW(mainwindow), DATADIR "/icons/hicolor/scalable/apps/" \ "desktopnova.svg", 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_tree_images), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled_tree_images), GTK_SHADOW_ETCHED_IN); gtk_tree_view_column_set_resizable(GTK_TREE_VIEW_COLUMN(column_filename), TRUE); /* packing all controls */ gtk_box_pack_start(GTK_BOX(vbox_all), notebook, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_all), button_save, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_all), button_about, FALSE, FALSE, 0); gtk_container_add (GTK_CONTAINER (scrolled_tree_images), tree_images); gtk_box_pack_start(GTK_BOX(vbox_images), label_images, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_images), hbox_profiles, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_images), hbox_images, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_images), scrolled_tree_images, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_images), vbox_buttons, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_profiles), label_profiles, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_profiles), combo_profiles, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_profiles), button_edit, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_buttons), button_add, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_buttons), button_add_folder, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_buttons), button_remove, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_buttons), button_clear, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_settings), label_settings, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_settings), vbox_time, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_settings), hbox_daemon, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_settings), checkbox_autostart, FALSE, TRUE, 0); #ifdef CACHE_FILE_LIST gtk_box_pack_start(GTK_BOX(vbox_settings), checkbox_cache, FALSE, TRUE, 0); #endif gtk_box_pack_start(GTK_BOX(vbox_settings), label_modules, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_settings), button_modules, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_time), checkbox_interval, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_time), alignment_interval, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_time), checkbox_every_start, TRUE, TRUE, 0); gtk_container_add(GTK_CONTAINER(alignment_interval), hbox_interval); gtk_box_pack_start(GTK_BOX(hbox_interval), label_interval, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_interval), spinbutton_interval, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_daemon), button_start, TRUE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox_daemon), button_stop, TRUE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_tray), label_tray_unavailable, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_tray), checkbox_autostart_tray, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_tray), checkbox_mouse_wheel, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_advanced), label_filter, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox_advanced), hbox_filter, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox_filter), entry_filter, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox_filter), button_filter_reset, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(mainwindow), vbox_all); /* connect signals */ g_signal_connect(G_OBJECT(mainwindow), "destroy", G_CALLBACK(destroy), 0); g_signal_connect(G_OBJECT(mainwindow), "delete-event", G_CALLBACK(delete), 0); g_signal_connect(G_OBJECT(button_edit), "clicked", G_CALLBACK(button_edit_clicked), 0); g_signal_connect(G_OBJECT(combo_profiles), "changed", G_CALLBACK(combo_profiles_changed), 0); g_signal_connect(G_OBJECT(button_add), "clicked", G_CALLBACK(button_add_clicked), 0); g_signal_connect(G_OBJECT(button_add_folder), "clicked", G_CALLBACK(button_add_folder_clicked), 0); g_signal_connect(G_OBJECT(button_remove), "clicked", G_CALLBACK(button_remove_clicked), 0); g_signal_connect(G_OBJECT(button_clear), "clicked", G_CALLBACK(button_clear_clicked), 0); g_signal_connect(G_OBJECT(button_about), "clicked", G_CALLBACK(button_about_clicked), 0); g_signal_connect(G_OBJECT(button_start), "clicked", G_CALLBACK(button_start_clicked), 0); g_signal_connect(G_OBJECT(button_stop), "clicked", G_CALLBACK(button_stop_clicked), 0); g_signal_connect(G_OBJECT(renderer_subfolders), "toggled", G_CALLBACK(render_subfolders_toggled), 0); g_signal_connect(G_OBJECT(checkbox_interval), "toggled", G_CALLBACK(checkbox_interval_toggled), 0); g_signal_connect(G_OBJECT(checkbox_every_start), "toggled", G_CALLBACK(checkbox_toggled), 0); g_signal_connect(G_OBJECT(checkbox_autostart), "toggled", G_CALLBACK(checkbox_toggled), 0); g_signal_connect(G_OBJECT(checkbox_autostart_tray), "toggled", G_CALLBACK(checkbox_toggled), 0); g_signal_connect(G_OBJECT(checkbox_mouse_wheel), "toggled", G_CALLBACK(checkbox_toggled), 0); #ifdef CACHE_FILE_LIST g_signal_connect(G_OBJECT(checkbox_cache), "toggled", G_CALLBACK(checkbox_toggled), 0); #endif g_signal_connect(G_OBJECT(spinbutton_interval), "value-changed", G_CALLBACK(spinbutton_interval_changed), 0); g_signal_connect(G_OBJECT(button_filter_reset), "clicked", G_CALLBACK(button_filter_reset_clicked), 0); g_signal_connect(G_OBJECT(button_modules), "clicked", G_CALLBACK(button_modules_clicked), 0); g_signal_connect(G_OBJECT(button_save), "clicked", G_CALLBACK(button_save_clicked), 0); /* display all controls */ gtk_widget_show_all(mainwindow); } int main (int argc, char *argv[]) { /* Initialize i18n support */ gtk_set_locale(); bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); /* Initialize the widget set */ gtk_init (&argc, &argv); /* Maybe the app dir doesn't exist, so we must create it. */ check_app_dir(); modules = g_ptr_array_new(); read_modules(); create_and_show_mainwindow(); /* load settings */ load(); /* Maybe load_xml sent a signal to controls and settings_changed changed. */ settings_changed = FALSE; /* Enter the main event loop, and wait for user interaction */ gtk_main (); /* free used modules */ guint i; for (i = 0; i < modules->len; i++) { struct library_entry * lib = (struct library_entry *) g_ptr_array_index(modules, i); /* mustn't be unloaded, because we use gconf (and glib) with static variables in the module! */ //dlclose(lib->lib); g_free(lib->filename); g_free(lib); } g_ptr_array_free(modules, TRUE); return 0; } #undef _ desktopnova-0.8.1/src/desktopnova/desktopnova.h0000644000000000000000000000146611541414722020045 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef DESKTOPNOVA_H #define DESKTOPNOVA_H void callback_settings_changed(struct ProfileSettings * settings); #endif desktopnova-0.8.1/src/desktopnova-daemon/0000755000000000000000000000000011541414722016571 5ustar 00000000000000desktopnova-0.8.1/src/desktopnova-daemon/CMakeLists.txt0000644000000000000000000000116211541414722021331 0ustar 00000000000000INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS} ${DBUS_INCLUDE_DIRS} ${GTHREAD2_INCLUDE_DIRS}) ADD_EXECUTABLE(desktopnova-daemon desktopnova-daemon.c history.c wallpapers.c) TARGET_LINK_LIBRARIES(desktopnova-daemon ${GLIB2_LIBRARIES} ${DBUS_LIBRARIES} ${GTHREAD2_LIBRARIES} desktopnova-general desktopnova-xml desktopnova-module) IF(ENABLE_DBUS) TARGET_LINK_LIBRARIES(desktopnova-daemon desktopnova-dbus) ENDIF(ENABLE_DBUS) INSTALL(TARGETS desktopnova-daemon DESTINATION ${DIRS_BINDIR}) desktopnova-0.8.1/src/desktopnova-daemon/desktopnova-daemon.10000644000000000000000000000145711541414722022460 0ustar 00000000000000.\"Created with GNOME Manpages Editor Wizard .\"http://sourceforge.net/projects/gmanedit2 .TH desktopnova-daemon 1 "January 04, 2009" "" "DesktopNova-Daemon" .SH NAME desktopnova-daemon \- daemon for desktopnova .SH DESCRIPTION .B desktopnova-daemon is the daemon for DesktopNova. .PP To start the daemon you can execute .B desktopnova-daemon in a terminal. .PP Normally you shouldn't run the daemon manually! Use the DesktopNova frontend instead. .SH OPTIONS Currently the daemon doesn't use any options. .\".B" .\".IP -OPTION" .\"This option..." .SH FILES .B DesktopNova looks for the configuration at the following location: .PP .I ~/.config/desktopnova/desktopnova.xml .SH SEE ALSO .B desktopnova (1), .B desktopnova-tray (1) .SH AUTHOR desktopnova-daemon was written by Stefan Haller . desktopnova-0.8.1/src/desktopnova-daemon/desktopnova-daemon.c0000644000000000000000000002107711541414722022542 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "history.h" #include "wallpapers.h" #include "../misc/general.h" #include "../misc/xml.h" #include "../misc/module.h" #include "../dbus/dbus-server.h" #include "../modules/desktopnova_module.h" GPtrArray * modules; gboolean changebyinterval; guint interval; gboolean changeeverylaunch; gboolean use_cache; gboolean HUP = FALSE; gboolean quit = FALSE; GMainLoop * main_loop = NULL; GTimer * timer = NULL; void signals_handler(int sig) { g_message("Received signal \"%s.\"", g_strsignal(sig)); if (sig == SIGHUP) { HUP = TRUE; } if (main_loop != NULL) { g_main_loop_quit(main_loop); } else { quit = TRUE; } } void config_signals() { struct sigaction sig; sig.sa_handler = signals_handler; sig.sa_flags = SA_RESTART; sigemptyset(&sig.sa_mask); sigaction(SIGHUP, &sig, NULL); sigaction(SIGTERM, &sig, NULL); sigaction(SIGINT, &sig, NULL); sigaction(SIGQUIT, &sig, NULL); } void read_modules(struct module_node * m_node) { while (m_node != NULL) { gchar * abs_fname = g_build_filename(PKGLIBDIR, m_node->name, NULL); /* mustn't be unloaded, because we use gconf (and glib) with static variables in the module! */ struct library_entry * lib_ent = load_module(abs_fname); if (lib_ent != NULL) { g_ptr_array_add(modules, lib_ent); } m_node = m_node->next; g_free(abs_fname); } } gboolean change_wallpaper(guint nr) { if (nr >= wallpapers->len) { return FALSE; } g_timer_start(timer); gchar * file = g_strdup((const gchar *)g_ptr_array_index(wallpapers, nr)); #ifdef DEBUG g_debug("change_wallpaper(%s)", file); #endif struct stat * stbuf = g_new(struct stat, 1); if (stat(file, stbuf) != 0) { g_free(stbuf); return FALSE; } g_free(stbuf); guint i; for (i = 0; i < modules->len; i++) { struct library_entry * lib = g_ptr_array_index(modules, i); if (lib->change_wallpaper != NULL) { (*lib->change_wallpaper)(file); } } #ifdef USE_DBUS emit_changed(file); #endif g_free(file); return TRUE; } gboolean next_wallpaper_timer(gpointer data) { /* 5 seconds tolerance */ if (g_timer_elapsed(timer, NULL) > (interval * 60) - 5) { next_wallpaper(); } return TRUE; } gboolean change_launch_timer(gpointer data) { next_wallpaper(); #ifndef USE_DBUS if (! changebyinterval) { g_main_loop_quit(main_loop); } #endif return FALSE; } /* create / check pid lock in ~/.config/desktopnova */ gboolean check_pid_file(char ** fname) { *fname = NULL; gchar * app_dir = get_app_dir(); if (app_dir == NULL) { g_critical("Could not get application directory. Maybe environment " \ "variable $HOME isn't set."); return FALSE; } gchar * filename = g_build_filename(app_dir, PIDLOCKFILE, NULL); g_free(app_dir); *fname = filename; int pidlock = open(filename, O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); if (pidlock == -1) { if (errno == EEXIST) { /* file exists already, another desktopnova-daemon must be running or a desktopnova-daemon did not shutdown correctly */ /* get pid from pid lock file (read only 10 bytes of pidfile -> should be sufficient */ FILE * f; gboolean quit = FALSE; gboolean valid_pid = FALSE; gchar * pid = g_malloc(11); f = fopen(filename, "r"); if (f != NULL) { size_t bytes_read = fread(pid, 1, 10, f); fclose(f); pid[bytes_read] = '\0'; guint i; for (i = 0; i < bytes_read; i++) { valid_pid = g_ascii_isdigit(pid[i]); if (! valid_pid) { break; } } } if (valid_pid) { /* check if process with this pid is running */ gboolean running = FALSE; gchar * procfilename = g_build_filename("/proc/", pid, "cmdline", NULL); f = fopen(procfilename, "r"); g_free(procfilename); if (f != NULL) { /* get cmdline of process and check if it's our daemon */ gchar * cmdline = g_malloc(256); cmdline[0] = '\0'; fgets(cmdline, 256, f); fclose(f); if (g_strstr_len(cmdline, -1, "desktopnova-daemon") != NULL) { running = TRUE; } } if (running) { quit = TRUE; g_message("%s already exists. Another DesktopNova-daemon " \ "is running (PID=%s)! Terminating...", filename, pid); } else { g_message("%s already exists, but process with PID %s "\ "is not DesktopNova. Daemon will continue "\ "starting.", filename, pid); } } else { /* no valid pid in pidfile nevertheless start daemon */ g_message("%s already exists, but couldn't read valid " \ "PID. Daemon will continue starting.", filename); } g_free(pid); if (quit) { return FALSE; } } else { g_warning("Could not open pid lock file readably."); error("open"); return FALSE; } } else { close(pidlock); } FILE * file = fopen(filename, "w"); if (file == NULL) { error("fopen"); return FALSE; } fprintf(file, "%u", getpid()); fclose(file); return TRUE; } void initial_setup() { /* load settings from xml file */ struct settings * set = load_settings(); /* set global settings */ changebyinterval = set->changebyinterval; interval = set->interval; changeeverylaunch = set->changeeverylaunch; init_filters(set->filters); /* list of all wallpapers - no need to lock, no other thread are running */ wallpapers = g_ptr_array_new(); struct profile_node * profile = set->profiles; while (profile != NULL) { if (g_strcmp0(profile->name, set->default_profile) == 0) { scan_files(profile->files); } profile = profile->next; } modules = g_ptr_array_new(); read_modules(set->modules); free_settings(set); init_history(); timer = g_timer_new(); } int main (int argc, gchar *argv[]) { #ifdef USE_DBUS g_thread_init(NULL); g_type_init(); dbus_g_thread_init(); init_dbus(); #endif srand(time(0) * getpid()); config_signals(); /* be nice to other processes */ setpriority(PRIO_PROCESS, 0, 19); gchar * pid_filename; if (! check_pid_file(&pid_filename)) { g_critical("Error in check_pid_file() function. Aborting..."); return 1; } initial_setup(); if (modules->len > 0) { if (changebyinterval) { if (interval < 1) { changebyinterval = FALSE; } } if (wallpapers->len > 1) { /* main loop - changes wallpaper */ #ifndef USE_DBUS if ((! changeeverylaunch) && (! changebyinterval)) { g_message("Neither Change-By-Interval nor Change-Every-Launch is activated. The program terminates."); } else { #endif if (changeeverylaunch) g_timeout_add_seconds(0, &change_launch_timer, NULL); if (changebyinterval) g_timeout_add_seconds(15, &next_wallpaper_timer, NULL); main_loop = g_main_loop_new(NULL, FALSE); if (!quit) { g_main_loop_run(main_loop); } g_main_loop_unref(main_loop); #ifndef USE_DBUS } #endif } else { g_critical("%u wallpapers were found. The program terminates.", wallpapers->len); } clear_wallpapers(wallpapers); } else { g_critical("No modules loaded. The program terminates."); } g_timer_destroy(timer); free_filters(); guint i; /* free used modules */ for (i = 0; i < modules->len; i++) { struct library_entry * lib = (struct library_entry *) g_ptr_array_index(modules, i); /* mustn't be unloaded, because we use gconf (and glib) with static variables in the module! */ //dlclose(lib->lib); g_free(lib->filename); g_free(lib); } g_ptr_array_free(modules, TRUE); remove(pid_filename); g_free(pid_filename); if (HUP) { if (execv(argv[0], argv) == -1); } return 0; } desktopnova-0.8.1/src/desktopnova-daemon/desktopnova-daemon.h0000644000000000000000000000153111541414722022540 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef DESKTOPNOVA_DAEMON_H #define DESKTOPNOVA_DAEMON_H void next_wallpaper(); void previous_wallpaper(); gboolean change_wallpaper(guint nr); #endif desktopnova-0.8.1/src/desktopnova-daemon/history.c0000644000000000000000000000740411541414722020443 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "history.h" #include "desktopnova-daemon.h" #include "wallpapers.h" #define MAX_TRY 10 guint history[HISTORY_MAX]; gint history_current; gint history_size; #ifdef DEBUG void print_history() { guint i; g_debug("print_history()"); g_print("[ "); for (i = 0; i < history_size; i++) { if (i > 0) { g_print(", "); } g_print("%3u", history[i]); } g_print(" ]\n "); for (i = history_current; i > 0; i--) { g_print(" "); } g_print(" ^\n"); g_print("Current: %u\n", history_current); g_print("Size: %u\n", history_size); } #endif void init_history() { guint i; for (i = 0; i < HISTORY_MAX; i++) { history[i] = 0; } history_current = 0; history_size = 0; } void generate_new_wallpaper() { guint new = rand() % wallpapers->len; if (wallpapers->len >= history_size) { for (;;) { guint i; gboolean exists = FALSE; for (i = 0; i < history_size; i++) { if (i == history_current) { continue; } if (history[i] == new) { exists = TRUE; break; } } if (! exists) { break; } new = rand() % wallpapers->len; } } history[history_current] = new; } void remove_from_history() { guint i; for (i = history_current; i < HISTORY_MAX - 1; i++) { history[i] = history[i+1]; } history_size--; if (history_current > history_size) { history_current = history_size - 1; } } void missing_wallpaper() { #ifdef DEBUG g_debug("missing_wallpaper()"); #endif guint index = history[history_current]; g_ptr_array_remove_index(wallpapers, index); guint history_old = history_current; guint i; for (i = 0; i < history_size; i++) { if (history[i] == index) { history_current = i; remove_from_history(); i--; if (history_old > i) { history_old--; } } else if (history[i] > index) { history[i]--; } } history_current = history_old; } gboolean next_wallpaper_() { history_current++; if (history_current >= history_size) { if (history_size == HISTORY_MAX) { history_current = history_size - 1; guint i; for (i = 0; i < history_size - 1; i++) { history[i] = history[i+1]; } } else { history_size++; history_current = history_size - 1; } generate_new_wallpaper(); } if (! change_wallpaper(history[history_current])) { missing_wallpaper(); history_current--; return FALSE; } return TRUE; } gboolean previous_wallpaper_() { history_current--; if (history_current < 0) { guint i; for (i = HISTORY_MAX; i > 0; i--) { history[i] = history[i-1]; } history_current = 0; generate_new_wallpaper(); if (history_size != HISTORY_MAX) history_size++; } if (! change_wallpaper(history[history_current])) { missing_wallpaper(); return FALSE; } return TRUE; } void next_wallpaper() { guint i; for (i = 0; i < MAX_TRY; i++) { if (next_wallpaper_()) { break; } } #ifdef DEBUG print_history(); #endif } void previous_wallpaper() { guint i; for (i = 0; i < MAX_TRY; i++) { if (previous_wallpaper_()) { break; } } #ifdef DEBUG print_history(); #endif } desktopnova-0.8.1/src/desktopnova-daemon/history.h0000644000000000000000000000171411541414722020446 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef HISTORY_H #define HISTORY_H #include #include #define HISTORY_MAX 10 extern guint history[HISTORY_MAX]; extern gint history_current; extern gint history_size; void init_history(); void next_wallpaper(); void previous_wallpaper(); #endif desktopnova-0.8.1/src/desktopnova-daemon/wallpapers.c0000644000000000000000000000663711541414722021123 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include #include #include "wallpapers.h" #include "desktopnova-daemon.h" #include "../misc/general.h" #include "../misc/xml.h" gchar ** filters = NULL; GPtrArray * wallpapers = NULL; void init_filters(const gchar * filter_string) { const gchar * tmp = filter_string; if (tmp == NULL) { tmp = ""; } if (g_strcmp0(tmp, "") == 0) { tmp = DEFAULT_FILTERS; } filters = g_strsplit(tmp, " ", -1); } void free_filters() { g_strfreev(filters); } gboolean check_extension(const gchar * filename) { /* get last . */ gchar * found = g_strrstr(filename, ".\0"); if (found == NULL) { return FALSE; } /* Is dot last character in string? */ if (found == filename + strlen(filename)) { return FALSE; } /* remove dot */ found += 1; gboolean result = FALSE; if (filters != NULL) { gchar ** filter = filters; while (*filter != NULL) { if (g_strcasecmp(found, *filter) == 0) { result = TRUE; break; } filter += 1; } } return result; } void add_wallpaper(GPtrArray * array, const gchar * filename) { /* check file extension */ if (! check_extension(filename)) return; /* quick and dirty: Can we read the file? */ int fd = open(filename, O_RDONLY); if (fd > -1) { /* file opened - we can read :) */ gchar * filename_dup = g_strdup(filename); g_ptr_array_add(array, filename_dup); } close(fd); } void clear_wallpapers(GPtrArray * array) { guint i; for (i = 0; i < array->len; i++) { gchar * filename = (gchar *)g_ptr_array_index(array, i); g_free(filename); } g_ptr_array_free(array, TRUE); } void browse_directory(GPtrArray * array, const gchar * dirname, gboolean subfolders) { GDir * dir = g_dir_open(dirname, 0, NULL); if (dir != NULL) { const gchar * filename; while ((filename = g_dir_read_name(dir)) != NULL) { gchar * absolute_filename = g_build_filename(dirname, filename, NULL); struct stat buf; if (/*g_*/stat(absolute_filename, &buf) == 0) { if (S_ISDIR(buf.st_mode)) { if (subfolders) { browse_directory(array, absolute_filename, subfolders); } } else { add_wallpaper(array, absolute_filename); } } else { /* TODO: Error handling */ error("stat"); } g_free(absolute_filename); } g_dir_close(dir); } } void scan_files(struct file_node * node) { while (node != NULL) { if (node->is_dir) { browse_directory(wallpapers, node->filename, node->use_subfolders); } else { add_wallpaper(wallpapers, node->filename); } node = node->next; } return; } desktopnova-0.8.1/src/desktopnova-daemon/wallpapers.h0000644000000000000000000000220311541414722021111 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef WALLPAPERS_H #define WALLPAPERS_H #include #include #include "../misc/xml.h" extern GPtrArray * wallpapers; void init_filters(const gchar * filter_string); void free_filters(); void add_wallpaper(GPtrArray * array, const gchar * filename); void clear_wallpapers(GPtrArray * array); void browse_directory(GPtrArray * array, const gchar * dirname, gboolean subfolders); void scan_files(struct file_node * node); #endif desktopnova-0.8.1/src/desktopnova-tray/0000755000000000000000000000000011541414722016305 5ustar 00000000000000desktopnova-0.8.1/src/desktopnova-tray/CMakeLists.txt0000644000000000000000000000070111541414722021043 0ustar 00000000000000INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS} ${GLIB2_INCLUDE_DIRS} ${DBUS_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR}) ADD_EXECUTABLE(desktopnova-tray desktopnova-tray.c) TARGET_LINK_LIBRARIES(desktopnova-tray ${GTK2_LIBRARIES} ${GLIB2_LIBRARIES} ${DBUS_LIBRARIES} desktopnova-general desktopnova-xml) INSTALL(TARGETS desktopnova-tray DESTINATION ${DIRS_BINDIR}) desktopnova-0.8.1/src/desktopnova-tray/desktopnova-tray.10000644000000000000000000000130411541414722021677 0ustar 00000000000000.\"Created with GNOME Manpages Editor Wizard .\"http://sourceforge.net/projects/gmanedit2 .TH desktopnova-tray 1 "January 04, 2009" "" "DesktopNova-Tray" .SH NAME desktopnova-tray \- control the DesktopNova daemon .SH DESCRIPTION .B DesktopNova-Tray displays a icon in the system tray. So you can control the daemon of DesktopNova with a few clicks. .PP To start .B DesktopNova-Tray you can execute .B desktopnova-tray in a terminal. .PP You can also start the program via the starter in the gnome menu. .PP .RS 2 * Applications > Accessories > DesktopNova-Tray .RE .SH SEE ALSO .B desktopnova (1), .B desktopnova-daemon (1) .SH AUTHOR DesktopNova-Tray was written by Stefan Haller . desktopnova-0.8.1/src/desktopnova-tray/desktopnova-tray.c0000644000000000000000000002144611541414722021772 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include #include "../misc/general.h" #include "../misc/license.h" #include "../misc/translators.h" #include "../misc/xml.h" #include "../dbus/dbus-services.h" #include "../dbus/dbus-client-bindings.h" #define NORMAL_ICON DATADIR "/desktopnova/" "tray-icons/desktopnova-tray-normal.svg" #define ERROR_ICON DATADIR "/desktopnova/" "tray-icons/desktopnova-tray-error.svg" #define _(message) dgettext(GETTEXT_PACKAGE_TRAY, message) enum { ITEM_NEXT, ITEM_PREVIOUS, ITEM_PREFERENCES, ITEM_INFO, ITEM_EXIT }; GtkStatusIcon * status; GtkWidget * menu; GtkWidget * mi_next; GtkWidget * mi_previous; GtkWidget * mi_preferences; GtkWidget * mi_info; GtkWidget * mi_exit; gchar * error = NULL; gboolean enable_mouse_wheel; GTimer * mouse_wheel_timer; DBusGConnection * dbus_connection; DBusGProxy * dbus_proxy; void update_status(); /* copied from desktopnova.c */ void eval_system_call(int result) { if ((result == -1) || (result == 127)) { gchar * error = 0; gchar * error2 = 0; if (result == -1) { error = _("system() returned error-code (-1)!"); error2 = g_strdup_printf(_("Error: %s"), g_strerror(errno)); } else { error = _("system() returned error-code (127)!"); error2 = _("Error: /bin/sh could not be executed."); } GtkWidget * dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", error); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", error2); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } } void init_dbus() { GError * err = NULL; //g_type_init(); #ifdef DEBUG g_debug("Initializing D-Bus"); #endif dbus_connection = dbus_g_bus_get(DBUS_BUS_SESSION, &err); if (dbus_connection == NULL) { if (error != NULL) { g_free(error); } error = g_strdup_printf("Failed to open connection to bus: %s", err->message); g_error_free(err); g_warning("%s", error); return; } #ifdef DEBUG g_debug("Got Session-Bus"); #endif dbus_proxy = dbus_g_proxy_new_for_name(dbus_connection, DESKTOPNOVA_DBUS_SERVICE, DESKTOPNOVA_DBUS_PATH, DESKTOPNOVA_DBUS_INTERFACE); #ifdef DEBUG g_debug("Got DesktopNova-Interface: %s", dbus_proxy != NULL ? "yes" : "no"); #endif } void eval_dbus_method_call(gboolean result, GError * err) { if (result) { #ifdef DEBUG g_debug("D-Bus method call succeded."); #endif if (error != NULL) { g_free(error); } error = NULL; update_status(); } else { gchar * tmp_error = NULL; if (error != NULL) { g_free(error); } if (g_error_matches(err, dbus_g_error_quark(), DBUS_GERROR_SERVICE_UNKNOWN)) { tmp_error = _("Couldn't connect to haliner.desktopnova. It is " \ "very likely that the DesktopNova-daemon is not " \ "running."); } else { tmp_error = err->message; } error = g_strdup_printf(_("D-Bus: Failed to call method: %s"), tmp_error); g_error_free(err); g_warning("D-Bus method call failed.\n%s", error); update_status(); return; } } void next_wallpaper() { gboolean result = TRUE; GError * err = NULL; result = haliner_DesktopNova_next(dbus_proxy, &err); eval_dbus_method_call(result, err); } void previous_wallpaper() { gboolean result = TRUE; GError * err = NULL; result = haliner_DesktopNova_previous(dbus_proxy, &err); eval_dbus_method_call(result, err); } void status_on_popup(GtkStatusIcon * icon, guint button, guint activate_time, gpointer data) { /* MEMLEAK */ gtk_menu_popup(GTK_MENU(menu), NULL, NULL, gtk_status_icon_position_menu, status, button, activate_time); } gboolean status_scrolled(GtkStatusIcon *status_icon, GdkEventScroll *event, gpointer user_data) { if (enable_mouse_wheel) { if (g_timer_elapsed(mouse_wheel_timer, NULL) > 0.5) { g_timer_start(mouse_wheel_timer); switch (event->direction) { case GDK_SCROLL_UP: previous_wallpaper(); break; case GDK_SCROLL_DOWN: next_wallpaper(); break; default: break; } } } return FALSE; } void menu_item_activated(GtkMenuItem * item, gpointer user_data) { const gchar * authors[2] = {"Stefan Haller ", NULL}; switch ((glong) user_data) { case (ITEM_NEXT): next_wallpaper(); break; case ITEM_PREVIOUS: previous_wallpaper(); break; case ITEM_PREFERENCES: eval_system_call(system(BINDIR "/desktopnova &")); break; case ITEM_INFO: gtk_show_about_dialog(NULL, "program-name", "DesktopNova-Tray", "logo", gtk_status_icon_get_pixbuf(status), "title", _("About DesktopNova"), "version", VERSION, "copyright", "Stefan Haller 2008-2009", "authors", authors, "license", LICENSE, "translator-credits", TRANSLATORS, "website", "https://launchpad.net/desktopnova", "comments", _("A Tray Icon for DesktopNova"), NULL); break; case ITEM_EXIT: gtk_main_quit(); break; default: g_warn_if_reached(); } } void update_status() { gchar * tooltip = NULL; if (error != NULL) { tooltip = error; gtk_status_icon_set_from_file(status, ERROR_ICON); } else { tooltip = _("DesktopNova"); gtk_status_icon_set_from_file(status, NORMAL_ICON); } gtk_status_icon_set_tooltip(status, tooltip); } void create_and_show_tray() { status = gtk_status_icon_new_from_file(NORMAL_ICON); gtk_status_icon_set_visible(status, TRUE); mouse_wheel_timer = g_timer_new(); g_signal_connect(G_OBJECT(status), "popup-menu", G_CALLBACK(status_on_popup), NULL); g_signal_connect(G_OBJECT(status), "scroll-event", G_CALLBACK(status_scrolled), NULL); } void create_menu() { menu = gtk_menu_new(); mi_next = gtk_image_menu_item_new_from_stock(GTK_STOCK_MEDIA_NEXT, NULL); mi_previous = gtk_image_menu_item_new_from_stock(GTK_STOCK_MEDIA_PREVIOUS, NULL); mi_preferences = gtk_image_menu_item_new_from_stock(GTK_STOCK_PREFERENCES, NULL); mi_info = gtk_image_menu_item_new_from_stock(GTK_STOCK_ABOUT, NULL); mi_exit = gtk_image_menu_item_new_from_stock(GTK_STOCK_QUIT, NULL); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi_next); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi_previous); gtk_menu_shell_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi_preferences); gtk_menu_shell_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi_info); gtk_menu_shell_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi_exit); g_signal_connect(G_OBJECT(mi_next), "activate", G_CALLBACK(menu_item_activated), (gpointer)ITEM_NEXT); g_signal_connect(G_OBJECT(mi_previous), "activate", G_CALLBACK(menu_item_activated), (gpointer)ITEM_PREVIOUS); g_signal_connect(G_OBJECT(mi_preferences), "activate", G_CALLBACK(menu_item_activated), (gpointer)ITEM_PREFERENCES); g_signal_connect(G_OBJECT(mi_info), "activate", G_CALLBACK(menu_item_activated), (gpointer)ITEM_INFO); g_signal_connect(G_OBJECT(mi_exit), "activate", G_CALLBACK(menu_item_activated), (gpointer)ITEM_EXIT); gtk_widget_show_all(menu); } void load() { struct settings * set = load_settings(); enable_mouse_wheel = set->mouse_wheel; free_settings(set); } int main (int argc, char *argv[]) { /* Initialize i18n support */ gtk_set_locale(); bindtextdomain(GETTEXT_PACKAGE_TRAY, LOCALEDIR); /* Initialize the widget set */ gtk_init (&argc, &argv); /* Maybe the app dir doesn't exist, so we must create it. */ //check_app_dir(); load(); create_and_show_tray(); create_menu(); init_dbus(); update_status(); /* Enter the main event loop, and wait for user interaction */ gtk_main (); return 0; } #undef _ desktopnova-0.8.1/src/misc/0000755000000000000000000000000011541414722013726 5ustar 00000000000000desktopnova-0.8.1/src/misc/CMakeLists.txt0000644000000000000000000000334011541414722016466 0ustar 00000000000000INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS} ${XML2_INCLUDE_DIRS}) ADD_CUSTOM_COMMAND(OUTPUT authors.h COMMAND python ${PROJECT_SOURCE_DIR}/ascii-to-header.py ${PROJECT_SOURCE_DIR}/AUTHORS ${CMAKE_CURRENT_BINARY_DIR}/authors.h ${PROJECT_SOURCE_DIR}/LICENSE COMMENT "Generating authors.h" VERBATIM) ADD_CUSTOM_COMMAND(OUTPUT license.h COMMAND python ${PROJECT_SOURCE_DIR}/ascii-to-header.py ${PROJECT_SOURCE_DIR}/LICENSE ${CMAKE_CURRENT_BINARY_DIR}/license.h ${PROJECT_SOURCE_DIR}/LICENSE COMMENT "Generating license.h" VERBATIM) ADD_CUSTOM_COMMAND(OUTPUT translators.h COMMAND python ${PROJECT_SOURCE_DIR}/ascii-to-header.py ${PROJECT_SOURCE_DIR}/TRANSLATORS ${CMAKE_CURRENT_BINARY_DIR}/translators.h ${PROJECT_SOURCE_DIR}/LICENSE COMMENT "Generating translators.h" VERBATIM) ADD_CUSTOM_TARGET(asciis-to-headers ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/authors.h ${CMAKE_CURRENT_BINARY_DIR}/license.h ${CMAKE_CURRENT_BINARY_DIR}/translators.h) ADD_LIBRARY(desktopnova-general STATIC general.c) IF(ENABLE_MAIN) ADD_LIBRARY(desktopnova-module STATIC module.c) TARGET_LINK_LIBRARIES(desktopnova-module dl) ENDIF(ENABLE_MAIN) IF(ENABLE_MAIN OR ENABLE_TRAY) ADD_LIBRARY(desktopnova-xml STATIC xml.c) TARGET_LINK_LIBRARIES(desktopnova-xml desktopnova-general ${XML2_LIBRARIES}) ENDIF(ENABLE_MAIN OR ENABLE_TRAY) desktopnova-0.8.1/src/misc/general.c0000644000000000000000000000220511541414722015506 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "general.h" gint comp_string(const void * elem1, const void * elem2) { return g_strcmp0(*(gchar **)elem1, *(gchar **)elem2); } gchar * get_app_dir() { return g_build_filename(g_get_user_config_dir(), "desktopnova/", NULL); } gchar * get_setting_file() { gchar * app_dir = get_app_dir(); gchar * setting_file = g_build_filename(app_dir, SETTINGFILE, NULL); g_free(app_dir); return setting_file; } desktopnova-0.8.1/src/misc/general.h0000644000000000000000000000346711541414722015526 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef GENERAL_H_ #define GENERAL_H_ #include #define SETTINGFILE "desktopnova.xml" #define CACHEFILE "files.cache" #define DEFAULTTIMEVALUE 10 #define PIDLOCKFILE "pidlock" #define AUTORUNFILE "desktopnova-daemon.desktop" #define AUTORUNCONTENT \ "\n" \ "[Desktop Entry]\n" \ "Type=Application\n" \ "Encoding=UTF-8\n" \ "Version=1.0\n" \ "Name=desktopnova-daemon\n" \ "Exec=" BINDIR "/desktopnova-daemon\n" \ "Icon=desktopnova\n" \ "X-GNOME-Autostart-enabled=true\n" #define AUTORUNTRAYFILE "desktopnova-tray.desktop" #define AUTORUNTRAYCONTENT \ "\n" \ "[Desktop Entry]\n" \ "Type=Application\n" \ "Encoding=UTF-8\n" \ "Version=1.0\n" \ "Name=desktopnova-tray\n" \ "Exec=" BINDIR "/desktopnova-tray\n" \ "Icon=desktopnova\n" \ "X-GNOME-Autostart-enabled=true\n" #define DEFAULT_FILTERS "png jpg jpeg bmp svg gif tif" #define error(x) g_critical("Version=%s %s:%u - %s: %s", \ VERSION,__FILE__, __LINE__, x, g_strerror(errno)) gchar * get_setting_file(); gchar * get_app_dir(); gchar * get_home_dir(); gint comp_string(const void * elem1, const void * elem2); #endif /*GENERAL_H_*/ desktopnova-0.8.1/src/misc/module.c0000644000000000000000000000503511541414722015362 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "module.h" struct library_entry * load_module(const gchar * filename) { void * lib = dlopen(filename, RTLD_NOW); gboolean need_free = TRUE; struct library_entry * lib_ent = NULL; if (lib == NULL) { g_warning("Error while opening module: %s", dlerror()); } else { const gchar * (*func_version) (void); func_version = dlsym(lib, "module_get_gw_version"); if (func_version != NULL) { if (g_strcmp0((*func_version)(), VERSION) == 0) { lib_ent = g_new(struct library_entry, 1); lib_ent->lib = lib; lib_ent->filename = NULL; void (*init)() = dlsym(lib, "module_init"); if (init != NULL) (*init)(); lib_ent->active = FALSE; lib_ent->name = dlsym(lib, "module_get_name"); lib_ent->version = dlsym(lib, "module_get_version"); lib_ent->description = dlsym(lib, "module_get_description"); lib_ent->author = dlsym(lib, "module_get_author"); lib_ent->homepage = dlsym(lib, "module_get_homepage"); lib_ent->change_wallpaper = dlsym(lib, "module_change_wallpaper"); lib_ent->hook_list_files = dlsym(lib, "module_hook_list_files"); /* check basic functions */ if ((lib_ent->name != NULL) && (lib_ent->version != NULL) && (lib_ent->description != NULL) && (lib_ent->author != NULL) && (lib_ent->homepage != NULL) && (lib_ent->change_wallpaper != NULL)) { need_free = FALSE; } else { g_free(lib_ent); lib_ent = NULL; } } else { g_warning("The module \"%s\" has a wrong version! Program: " \ "%s Module: %s", filename, VERSION, (*func_version)()); } } else { g_warning("Error while checking version (\"%s\"): %s", filename, dlerror()); } } if ((need_free) && (lib != NULL)) { dlclose(lib); } return lib_ent; } desktopnova-0.8.1/src/misc/module.h0000644000000000000000000000277211541414722015374 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef MODULE_H_ #define MODULE_H_ #include struct library_entry { void * lib; /* pointer to library */ gchar * filename; /* filename of the library */ gboolean active; /* Should module be used? */ const gchar * (*name)(void); /* get name of module */ const gchar * (*version)(void); /* get version of module */ const gchar * (*author)(void); /* get author how wrote module */ const gchar * (*homepage)(void); /* get homepage */ const gchar * (*description)(void); /* get (a longer) description */ void (*change_wallpaper)(const gchar * filename); /* only for daemon */ void (*hook_list_files)(const GPtrArray * files); /* see README */ }; struct library_entry * load_module(const gchar * filename); #endif /*MODULE_H_*/ desktopnova-0.8.1/src/misc/xml.c0000644000000000000000000002360211541414722014675 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include "xml.h" #include "general.h" gchar * xmlCharToGChar(xmlChar * str, gboolean dofree) { if (str == NULL) { return NULL; } else { gchar * result = g_strdup((gchar *)str); if (dofree) xmlFree(str); return result; } } gboolean xmlCharToBoolean(xmlChar * str, gboolean dofree) { if (str == NULL) { return FALSE; } else { gboolean result = xmlStrcmp(str, (const xmlChar *)"yes") == 0; if (dofree) xmlFree(str); return result; } } const xmlChar * booleanToXmlChar(gboolean value) { if (value) return (const xmlChar *)"yes"; else return (const xmlChar *)"no"; } struct profile_node * parse_profiles(xmlNodePtr node) { struct profile_node * profiles = NULL; struct profile_node * profile = NULL; while (node != NULL) { if ((!xmlStrcmp(node->name, (const xmlChar *)"profile"))) { if (profile == NULL) { profile = g_new(struct profile_node, 1); profiles = profile; } else { profile->next = g_new(struct profile_node, 1); profile = profile->next; } profile->name = xmlCharToGChar(xmlGetProp(node, (const xmlChar *)"name"), TRUE); profile->next = NULL; profile->files = NULL; struct file_node * file = NULL; xmlNodePtr child = node->children; while (child != NULL) { if ((!xmlStrcmp(child->name, (const xmlChar *)"file"))) { if (file == NULL) { file = g_new(struct file_node, 1); profile->files = file; } else { file->next = g_new(struct file_node, 1); file = file->next; } file->filename = xmlCharToGChar(xmlGetProp(child, (const xmlChar *)"name"), TRUE); file->is_dir = xmlCharToBoolean(xmlGetProp(child, (const xmlChar *)"isdir"), TRUE); file->use_subfolders = xmlCharToBoolean(xmlGetProp(child, (const xmlChar *)"usesubfolders"), TRUE); file->next = NULL; } child = child->next; } } node = node->next; } return profiles; } void parse_settings(struct settings * set, xmlNodePtr node) { while (node != NULL) { if ((!xmlStrcmp(node->name, (const xmlChar *)"setting"))) { xmlChar * name = xmlGetProp(node, (const xmlChar *)"name"); xmlChar * value = xmlGetProp(node, (const xmlChar *)"value"); if ((name != NULL) && (value != NULL)) { if ((!xmlStrcmp(name, (const xmlChar *)"interval"))) { if (atoi((char *)value)) { set->interval = atoi((char *)value); } } if ((!xmlStrcmp(name, (const xmlChar *)"changebyinterval"))) { set->changebyinterval = xmlCharToBoolean(value, FALSE); } if ((!xmlStrcmp(name, (const xmlChar *)"changeeverylaunch"))) { set->changeeverylaunch = xmlCharToBoolean(value, FALSE); } #ifdef CACHE_FILE_LIST if ((!xmlStrcmp(name, (const xmlChar *)"cachefilelist"))) { set->cachefilelist = xmlCharToBoolean(value, FALSE); } #endif if ((!xmlStrcmp(name, (const xmlChar *)"mousewheel"))) { set->mouse_wheel = xmlCharToBoolean(value, FALSE); } if ((!xmlStrcmp(name, (const xmlChar *)"defaultprofile"))) { set->default_profile = xmlCharToGChar(value, FALSE); } if ((!xmlStrcmp(name, (const xmlChar *)"filters"))) { set->filters = xmlCharToGChar(value, FALSE); } } xmlFree(name); xmlFree(value); } node = node->next; } } struct module_node * parse_modules(xmlNodePtr node) { struct module_node * modules = NULL; struct module_node * module = NULL; while (node != NULL) { if ((!xmlStrcmp(node->name, (const xmlChar *)"module"))) { if (module == NULL) { module = g_new(struct module_node, 1); modules = module; } else { module->next = g_new(struct module_node, 1); module = module->next; } module->name = xmlCharToGChar(xmlGetProp(node, (const xmlChar *)"name"), TRUE); module->next = NULL; } node = node->next; } return modules; } struct settings * load_settings() { struct settings * set = g_new(struct settings, 1); set->interval = 5; set->changebyinterval = FALSE; set->changeeverylaunch = FALSE; #ifdef CACHE_FILE_LIST set->cachefilelist = FALSE; #endif set->mouse_wheel = TRUE; set->default_profile = NULL; set->profiles = NULL; set->modules = NULL; set->filters = NULL; gchar * filename = get_setting_file(); xmlDocPtr doc; xmlNodePtr root, node; doc = xmlParseFile(filename); if (doc != NULL) { root = xmlDocGetRootElement(doc); if (root != NULL) { node = root->children; while (node != NULL) { if ((!xmlStrcmp(node->name, (const xmlChar *)"profiles"))) { set->profiles = parse_profiles(node->children); } if ((!xmlStrcmp(node->name, (const xmlChar *)"settings"))) { parse_settings(set, node->children); } if ((!xmlStrcmp(node->name, (const xmlChar *)"modules"))) { set->modules = parse_modules(node->children); } node = node->next; } } xmlFreeDoc(doc); } xmlCleanupParser(); #ifdef DEBUG xmlMemoryDump(); #endif g_free(filename); return set; } void write_profiles(xmlNodePtr root, struct profile_node * profiles) { struct profile_node * profile = profiles; while (profile != NULL) { xmlNodePtr node = xmlNewChild(root, NULL, (const xmlChar *)"profile", NULL); xmlSetProp(node, (const xmlChar *)"name", (xmlChar *)profile->name); struct file_node * file = profile->files; while (file != NULL) { xmlNodePtr node2 = xmlNewChild(node, NULL, (const xmlChar *)"file", NULL); xmlSetProp(node2, (const xmlChar *)"name", (xmlChar *)file->filename); xmlSetProp(node2, (const xmlChar *)"isdir", booleanToXmlChar(file->is_dir)); xmlSetProp(node2, (const xmlChar *)"usesubfolders", booleanToXmlChar(file->use_subfolders)); file = file->next; } profile = profile->next; } } void write_settings(xmlNodePtr root, struct settings * set) { xmlNodePtr node; node = xmlNewChild(root, NULL, (const xmlChar *)"setting", NULL); xmlSetProp(node, (const xmlChar *)"name", (const xmlChar *)"interval"); gchar * str = g_strdup_printf("%i", set->interval); xmlSetProp(node, (const xmlChar *)"value", (xmlChar *)str); g_free(str); node = xmlNewChild(root, NULL, (const xmlChar *)"setting", NULL); xmlSetProp(node, (const xmlChar *)"name", (const xmlChar *)"changebyinterval"); xmlSetProp(node, (const xmlChar *)"value", booleanToXmlChar(set->changebyinterval)); node = xmlNewChild(root, NULL, (const xmlChar *)"setting", NULL); xmlSetProp(node, (const xmlChar *)"name", (const xmlChar *)"changeeverylaunch"); xmlSetProp(node, (const xmlChar *)"value", booleanToXmlChar(set->changeeverylaunch)); #ifdef CACHE_FILE_LIST node = xmlNewChild(root, NULL, (const xmlChar *)"setting", NULL); xmlSetProp(node, (const xmlChar *)"name", (const xmlChar *)"cachefilelist"); xmlSetProp(node, (const xmlChar *)"value", booleanToXmlChar(set->cachefilelist)); #endif node = xmlNewChild(root, NULL, (const xmlChar *)"setting", NULL); xmlSetProp(node, (const xmlChar *)"name", (const xmlChar *)"mousewheel"); xmlSetProp(node, (const xmlChar *)"value", booleanToXmlChar(set->mouse_wheel)); node = xmlNewChild(root, NULL, (const xmlChar *)"setting", NULL); xmlSetProp(node, (const xmlChar *)"name", (const xmlChar *)"defaultprofile"); xmlSetProp(node, (const xmlChar *)"value", (xmlChar *)set->default_profile); node = xmlNewChild(root, NULL, (const xmlChar *)"setting", NULL); xmlSetProp(node, (const xmlChar *)"name", (const xmlChar *)"filters"); xmlSetProp(node, (const xmlChar *)"value", (xmlChar *)set->filters); } void write_modules(xmlNodePtr root, struct module_node * modules) { struct module_node * module = modules; while (module != NULL) { xmlNodePtr node = xmlNewChild(root, NULL, (const xmlChar *)"module", NULL); xmlSetProp(node, (const xmlChar *)"name", (xmlChar *)module->name); module = module->next; } } void save_settings(struct settings * set) { xmlDocPtr doc = xmlNewDoc((const xmlChar *) "1.0"); xmlNodePtr root, node; root = xmlNewNode(NULL, (const xmlChar *)"desktopnova"); xmlDocSetRootElement(doc, root); node = xmlNewChild(root, NULL, (const xmlChar *)"profiles", NULL); write_profiles(node, set->profiles); node = xmlNewChild(root, NULL, (const xmlChar *)"settings", NULL); write_settings(node, set); node = xmlNewChild(root, NULL, (const xmlChar *)"modules", NULL); write_modules(node, set->modules); gchar * filename = get_setting_file(); FILE * f = fopen(filename, "w"); xmlDocFormatDump(f, doc, TRUE); fclose(f); g_free(filename); xmlFreeDoc(doc); xmlCleanupParser(); #ifdef DEBUG xmlMemoryDump(); #endif } void free_settings(struct settings * set) { struct file_node * file; struct file_node * file_old; struct profile_node * profile; struct profile_node * profile_old; struct module_node * module; struct module_node * module_old; profile = set->profiles; while (profile != NULL) { file = profile->files; while (file != NULL) { g_free(file->filename); file_old = file; file = file->next; g_free(file_old); } g_free(profile->name); profile_old = profile; profile = profile->next; g_free(profile_old); } module = set->modules; while (module != NULL) { g_free(module->name); module_old = module; module = module->next; g_free(module_old); } g_free(set->default_profile); g_free(set->filters); g_free(set); } desktopnova-0.8.1/src/misc/xml.h0000644000000000000000000000265411541414722014706 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef XML_H_ #define XML_H_ #include struct file_node { gchar * filename; gboolean is_dir; gboolean use_subfolders; struct file_node * next; }; struct profile_node { gchar * name; struct file_node * files; struct profile_node * next; }; struct module_node { gchar * name; struct module_node * next; }; struct settings { gboolean changebyinterval; gint interval; gboolean changeeverylaunch; #ifdef CACHE_FILE_LIST gboolean cachefilelist; #endif gboolean mouse_wheel; gchar * default_profile; gchar * filters; struct profile_node * profiles; struct module_node * modules; }; struct settings * load_settings(); void save_settings(struct settings * set); void free_settings(struct settings * set); #endif /*XML_H_*/ desktopnova-0.8.1/src/modules/0000755000000000000000000000000011541414722014443 5ustar 00000000000000desktopnova-0.8.1/src/modules/CMakeLists.txt0000644000000000000000000000240411541414722017203 0ustar 00000000000000INCLUDE_DIRECTORIES(${GCONF2_INCLUDE_DIRS} ${XFCONF_INCLUDE_DIRS}) SET(TARGETS "") IF(ENABLE_MODULE_GNOME) ADD_LIBRARY(desktopnova-module-gnome MODULE module_gnome.c) SET_TARGET_PROPERTIES(desktopnova-module-gnome PROPERTIES PREFIX "" OUTPUT_NAME module_gnome) TARGET_LINK_LIBRARIES(desktopnova-module-gnome ${GCONF2_LIBRARIES}) SET(TARGETS ${TARGETS} desktopnova-module-gnome) ENDIF(ENABLE_MODULE_GNOME) IF(ENABLE_MODULE_XFCE) ADD_LIBRARY(desktopnova-module-xfce MODULE module_xfce.c) SET_TARGET_PROPERTIES(desktopnova-module-xfce PROPERTIES PREFIX "" OUTPUT_NAME module_xfce) SET(TARGETS ${TARGETS} desktopnova-module-xfce) ENDIF(ENABLE_MODULE_XFCE) IF(ENABLE_MODULE_XFCE_XFCONF) ADD_LIBRARY(desktopnova-module-xfce-xfconf MODULE module_xfce_xfconf.c) SET_TARGET_PROPERTIES(desktopnova-module-xfce-xfconf PROPERTIES PREFIX "" OUTPUT_NAME module_xfce_xfconf) TARGET_LINK_LIBRARIES(desktopnova-module-xfce-xfconf ${XFCONF_LIBRARIES}) SET(TARGETS ${TARGETS} desktopnova-module-xfce-xfconf) ENDIF(ENABLE_MODULE_XFCE_XFCONF) INSTALL(TARGETS ${TARGETS} LIBRARY DESTINATION ${DIRS_PKGLIBDIR}) desktopnova-0.8.1/src/modules/desktopnova_module.h0000644000000000000000000000177011541414722020523 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include void module_init(); const gchar * module_get_gw_version(); const gchar * module_get_version(); const gchar * module_get_name(); const gchar * module_get_description(); const gchar * module_get_author(); const gchar * module_get_homepage(); void module_change_wallpaper(const gchar * filename); desktopnova-0.8.1/src/modules/module_gnome.c0000644000000000000000000000331711541414722017265 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #define _(message) dgettext(GETTEXT_PACKAGE_MODULE_GNOME, message) void module_init() { bindtextdomain(GETTEXT_PACKAGE_MODULE_GNOME, LOCALEDIR); } const gchar * module_get_gw_version() { return VERSION; } const gchar * module_get_version() { return VERSION_MODULE_GNOME; } const gchar * module_get_name() { return _("Gnome"); } const gchar * module_get_description() { return _("This module enables Gnome-support."); } const gchar * module_get_author() { return "Stefan Haller "; } const gchar * module_get_homepage() { return "http://launchpad.net/desktopnova"; } void module_change_wallpaper(const gchar * filename) { GConfClient * gconf_client = gconf_client_get_default(); if (gconf_client != NULL) { gconf_client_set_string(gconf_client, "/desktop/gnome/background/picture_filename", filename, NULL); g_object_unref(gconf_client); } } #undef _ desktopnova-0.8.1/src/modules/module_xfce.c0000644000000000000000000000722611541414722017110 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /************************************************************************** * A normal program can't change the MCS-Settings in Xfce. So we generate * * a list of all wallpapers. This list can be used by the MCS-plugin. * * * * See bzr-revison 53 for a solotion that manipulates the XML-file of * * the MCS-settings-daemon directly. But this does NOT work at the moment * * because the daemon and the mcs-plugin ignore the changes. * * Killing xfdesktop does also not help. * **************************************************************************/ #include #include #include #include #include #include #include #include "../misc/general.h" #define _(message) dgettext(GETTEXT_PACKAGE_MODULE_XFCE, message) void module_init() { bindtextdomain(GETTEXT_PACKAGE_MODULE_XFCE, LOCALEDIR); } const gchar * module_get_gw_version() { return VERSION; } const gchar * module_get_version() { return VERSION_MODULE_XFCE; } const gchar * module_get_name() { return _("Xfce"); } const gchar * module_get_description() { return _("This module enables Xfce-support. You must set up your desktop " \ "preferences, otherwise this module won't work!! Go to " \ "Applications > Settings > Settings Manager > Desktop. Select " \ "\"Show Image\" and click on \"New list...\". Set the path of " \ "the list file to \"/home//.config/desktopnova/" \ "xfce.list\" and click on \"Save\". Now the module should work " \ "correctly."); } const gchar * module_get_author() { return "Stefan Haller "; } const gchar * module_get_homepage() { return "http://launchpad.net/desktopnova"; } void module_change_wallpaper(const gchar * filename) { //int result = system("killall -USR1 xfdesktop"); int result = system("/bin/kill -s USR1 `pidof xfdesktop`"); if (result == -1) { g_critical("xfce-module: Error: %s", g_strerror(errno)); } if (result == 127) { g_critical("xfce-module: Error: /bin/sh could not be executed."); } } void module_hook_list_files(GPtrArray * files) { guint i; FILE * file; const gchar * str; gchar * xfce_file = g_build_filename(g_get_user_config_dir(), "desktopnova/", "xfce.list", NULL); file = fopen(xfce_file, "w"); if (file == NULL) { g_critical("xfce-module: Cannot open \"%s\": %s", xfce_file, g_strerror(errno)); return; } /* write header (this header is very important!) */ str = "# xfce backdrop list\n"; fwrite(str, strlen(str), 1, file); for (i = 0; i < files->len; i++) { str = (const gchar *)g_ptr_array_index(files,i); fwrite(str, strlen(str), 1, file); str = "\n"; fwrite(str, strlen(str), 1, file); } fclose(file); g_free(xfce_file); } #undef _ desktopnova-0.8.1/src/modules/module_xfce_xfconf.c0000644000000000000000000000463011541414722020447 0ustar 00000000000000/* Copyright (C) 2008-2010 Stefan Haller This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include "../misc/general.h" #define _(message) dgettext(GETTEXT_PACKAGE_MODULE_XFCE, message) void module_init() { bindtextdomain(GETTEXT_PACKAGE_MODULE_XFCE, LOCALEDIR); GError * error = NULL; /* TODO: Call xfconf_shutdown() at the end */ if (! xfconf_init(&error)) { g_critical(_("Could not init xfconf: %s"), error->message); g_error_free(error); } } const gchar * module_get_gw_version() { return VERSION; } const gchar * module_get_version() { return VERSION_MODULE_XFCE_XFCONF; } const gchar * module_get_name() { return _("Xfce (xfconf)"); } const gchar * module_get_description() { return _("This module enables Xfce-support with Xfconf. Use this " \ "this module for Xfce 4.6 or newer. If you have an older " \ "version of Xfce, you should use the other Xfce module."); } const gchar * module_get_author() { return "Stefan Haller "; } const gchar * module_get_homepage() { return "http://launchpad.net/desktopnova"; } void module_change_wallpaper(const gchar * filename) { XfconfChannel * channel = xfconf_channel_get("xfce4-desktop"); guint screen; guint monitor; gboolean empty; for (screen = 0; screen < 100; screen++) { empty = TRUE; for (monitor = 0; monitor < 100; monitor++) { const gchar * property = g_strdup_printf("/backdrop/screen%u/monitor%u/image-path", screen, monitor); if (! xfconf_channel_has_property(channel, property)) { break; } empty = FALSE; xfconf_channel_set_string(channel, property, filename); } if (empty) { break; } } } #undef _