Re: [DVBCUT-devel] translation of dvbcut
Hi! Martin Ereth wrote: In case we're going to use Qt's translation mechanism in the first place. That would be the easiest solution. But also the worst one. What if we want to add a gtk+ GUI one day? Or a *real* command-line version without the GUI overhead? The former is already on my wish list, by the way. What dvbcut badly needs is more separation of the functionality and the GUI. And a clean interface between them. If we use a Qt feature for i18n/l10n, we're going in the wrong direction. Unless we only translate the GUI portion (i.e. the 60-odd menu items). Besides that, everybody else uses gettext. I consider it a major design flaw that Qt provides its own translation mechanism, instead of proper hooks for gettext. If your Qt application uses any non-GUI libraries, for example, you end up using both mechanisms in parallel: gettext for the libraries and the Qt translator for the GUI. That's plain stupid, in particular since no serious application can do without third-party libraries these days. With regard to that, dvbcut is not an exception. -- Michael Tired Riepe [EMAIL PROTECTED] X-Tired: Each morning I get up I die a little - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
Hi! Martin Ereth wrote: @Michael: Maybe you could start adding the _()? If I find the time... We don't need to do the work twice. Of course not. Please tell me, when you start with it. Also I'll tell you, when I'll find some time. Okay. But it will take a while. -- Michael Tired Riepe [EMAIL PROTECTED] X-Tired: Each morning I get up I die a little - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
Hi! Martin Ereth wrote: I read that dvbcut may be included at least in SUSE. To support this step it would be great when dvbcut is available in different languages. Yep. But that can't be done in some minutes: At first dvbcut has to be internationalized (i18n) and then it can be localized (l10n). For the first step it is neccessary to add a _() around every string that should be translateable. There have to be some little changes in main.cpp, too. When the strings are marked, a tool (gettext) extracts all the strings, that should be translated in a separate file. (This step can be done in an hour or two.) I'm quite familiar with the i18n process, as far as we're talking about ordinary C/C++ code. Been there, done that. What I *don't* know, on the other hand, is how you can internationalize the Qt stuff. Many texts, in particular all the menu labels, are currently specified inside the .ui files. I have absolutely no idea how to add the _() there. Or if there's any other mechanism. Or if that works with the standard (GNU) gettext. :( [...] Please tell me, whether you like dvbcut to be translatable. [...] Well, yes, of course! I think we already spoke about that here. But I didn't find a solution for the Qt/designer problem yet. I'm not familiar with designer at all (in fact, I usually modify the .ui files with an ordinary text editor). -- Michael Tired Riepe [EMAIL PROTECTED] X-Tired: Each morning I get up I die a little - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
Hi! Martin Ereth wrote: The problem is, that the .cpp and .h files of the ui's aren't there. But they should. Do you use the default build system (scons)? I found out he following: I can use the uic-tool to generate these files. Fortunately there is an option called -tr func, which takes the parameter to set for i18n. Good to know. So I need to issue: $ uic dvbcutbase.ui dvbcutbase.h $ uic -impl dvbcutbase.h -tr _ dvbcutbase.ui dvbcutbase.cpp That file should be named uic_dvbcutbase.cpp. Then I have the correct files with _() instead of tr() surrounding every string. After that the following should extract the strings $ xgettext --qt --keyword=tr --flag=tr:1:pass-c-format --flag=tr:1:pass-qt-format --keyword=translate:2 --flag=translate:2:pass-c-format --flag=translate:2:pass-qt-format --keyword=QT_TR_NOOP --flag=QT_TR_NOOP:1:pass-c-format --flag=QT_TR_NOOP:1:pass-qt-format --keyword=QT_TRANSLATE_NOOP:2 --flag=QT_TRANSLATE_NOOP:2:pass-c-format --flag=QT_TRANSLATE_NOOP:2:pass-qt-format --keyword=_ --flag=_:1:pass-c-format --flag=_:1:pass-qt-format --keyword=N_ --flag=N_:1:pass-c-format --flag=N_:1:pass-qt-format -o dvbcut.po *.cpp I'll try that myself. But I get 67 strings. That is far to less. Probably because you only get the menu labels. How do you normally build the .cpp and .h files from the .ui-files? Normally, scons does that automatically. Don't ask how (or ask Sven). -- Michael Tired Riepe [EMAIL PROTECTED] X-Tired: Each morning I get up I die a little - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
Hi! Martin Ereth wrote: Yep... the missing files should have been created automatically by moc and/or uil. Is Qt3 installed in one of the standard locations? Hm. It is installed in /usr/qt/3. The standard qmake/uic/... is of qt4. But I was able to build dvbcut at April 6th this year. What bins does dvbcut need? The Qt3 binaries (that is, you probably have to set QTDIR for Qt3). I'm not sure if qmake works at all. -- Michael Tired Riepe [EMAIL PROTECTED] X-Tired: Each morning I get up I die a little - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
Hi! Martin Ereth wrote: Michael Riepe schrieb: Martin Ereth wrote: The problem is, that the .cpp and .h files of the ui's aren't there. But they should. Do you use the default build system (scons)? I just issue make like described in INSTALL. How should I build it, then? That's the normal way to do it. I have no idea why it fails. On my system, all necessary files are generated. Please do the following: - get a fresh copy from the repository - cd to the main directory - run make 21 | tee make.log - send me the logfile But I get 67 strings. That is far to less. Probably because you only get the menu labels. Yep. I'm, sorry. That is exactly the number of extraxtable strings from the ui-files. The strings in the normal .cpp-files should be marked anytime with _(. I can do that, but I'd like to be able to build it without any changes ... :-) If all else fails, I can do that as well. -- Michael Tired Riepe [EMAIL PROTECTED] X-Tired: Each morning I get up I die a little - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
Am Mittwoch, 17. Oktober 2007 22:06 schrieb Martin Ereth: Michael Riepe schrieb: Martin Ereth wrote: The problem is, that the .cpp and .h files of the ui's aren't there. But they should. Do you use the default build system (scons)? I just issue make like described in INSTALL. How should I build it, then? That should be ok, since scons is called indirectly from within the Makefile. Actually our Makefile isn't a normal one... instead make you could just call scons directly to build dvbcut! However,... on my system (Suse 10.1) there's also a build problem/bug... I have to delete the directory ffmpeg manually prior to every make-call. Maybe that's also an option for you...? - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
Am Mittwoch, 17. Oktober 2007 22:34 schrieb Michael Riepe: Hi! Ralph Glasstetter wrote: However,... on my system (Suse 10.1) there's also a build problem/bug... I have to delete the directory ffmpeg manually prior to every make-call. While we're talking about it - wasn't there a build issue with older versions of scons? Yes, that's true... I'm using scons-0.96.91! The problem was with some slightly older version (0.93? or 0.95?) and if compiling without libao AFAIR... the effect was that the GUI related files have not been build from the ui's! - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Michael Riepe wrote: Martin Ereth wrote: @Michael: Maybe you could start adding the _()? If I find the time... We don't need to do the work twice. Please tell me, when you start with it. Also I'll tell you, when I'll find some time. Martin -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHFuVbE5UqXaCvB8IRAsuiAJ0QJ4lVwpIxJfKcwoyslt1NE/XAagCfeU2O Bxpi5+PEbskTGJ0Qz6QT6m4= =u311 -END PGP SIGNATURE- - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel
Re: [DVBCUT-devel] translation of dvbcut
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Ralph Glasstetter schrieb: Am Mittwoch, 17. Oktober 2007 22:34 schrieb Michael Riepe: While we're talking about it - wasn't there a build issue with older versions of scons? Yes, that's true... I'm using scons-0.96.91! The problem was with some slightly older version (0.93? or 0.95?) and if compiling without libao AFAIR... the effect was that the GUI related files have not been build from the ui's! Yeah, that was exactly my problem. I was using scons-0.96.1. libao is installed in version 0.8.6. Trying to build with the older scons, the files from the ui-files didn't get generated. With the new scons (here: 0.97) it works. Martin -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHFuUCE5UqXaCvB8IRAkcWAKCtB3fRG3xBJvdS0pjvQRPku423DACdFUyD GwN5kBiH0LlyNCtxpxit5Jk= =LYJg -END PGP SIGNATURE- - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ DVBCUT-devel mailing list DVBCUT-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dvbcut-devel