On 27 April 2011 19:40, Paul Lesniewski <paul@xxxxxxxxxxxxxxxx> wrote: > On Wed, Apr 27, 2011 at 5:57 AM, eva <evammg@xxxxxxxxx> wrote: >> On 8 April 2011 20:43, Paul Lesniewski <paul@xxxxxxxxxxxxxxxx> wrote: >>> >>> >> Please don't top-post. Refer to the mailing list posting guidelines >>> >> if you have doubts about how to post here. >>> >> >>> >> >>> > I have my Squirrelmail translated into Spanish, but I don't know how >>> >> >>> > to >>> >> >>> > translate the messages of my plugins (ie restrict_senders). Do I >>> >> >>> > have >>> >> >>> > togenerate my own translation? >>> >> >>> >>> >> >>> Yes, unless it's already been translated. Where to put the translated >>> >> >>> plugin file depends on the plugin. IIRC, Restrict Senders needs its >>> >> >>> translated file under the main squirrelmail/locales directory. >>> >> >>> >>> >> >>> You might want to start here >>> >> >>> >>> >> >>> http://squirrelmail.org/docs/translator/translator.html >>> >> >>> http://squirrelmail.org/wiki/HelpTranslating >>> >> >>> >>> >> >>> Both links are found with quick and easy web searches. >>> >> >> >>> >> >> Thanks for the reply, >>> >> >> yes, I already had a look to those links, but I wasnt sure if that was >>> >> >> the >>> >> >> right way to do it. >>> >> >> Ok, so I'll work on that. >>> >> > >>> >> > After trying a few things on the documentation, still not translating. I >>> >> > am >>> >> > sorry if I am asking about obvious things, but I dont know what else to >>> >> > try >>> >> > and I am stuck. >>> >> > I have followed the steps here: >>> >> > http://squirrelmail.org/wiki/HelpTranslating >>> >> > where it says "Translating plugins". >>> >> > I have changed a tested it, putting a string in the msgstr parameter, as >>> >> > the >>> >> > documentation suggests,.. but no luck. >>> >> > I restarted Apache, but still the same. >>> >> > If anyone has done this before, it could be very helpful. >>> >> >>> >> You need to show what you've done in order for anyone to tell you why >>> >> it isn't working. Also be specific about which plugin you're >>> >> translating. We need *EVERY* detail. >>> >> >>> > >>> > Sorry for the top-posting.. long time I haven't posted so I forget. >>> >>> Thanks for understanding. Next thing to fix is not to send HTML to >>> mailing lists, thanks. >>> >>> > I have realised now what's missing, by still don't know how to go on. >>> > The plugin's name is "restrict_senders". Here is what I did: >>> > - I created path where the .po and .mo files will be saved, that is, as the >>> > documentation says, using ../locale/<language_code>/LC_MESSAGES >>> > /path/squirrelmail-1.4.21/plugins/restrict_senders/locale/es_ES/LC_MESSAGES >>> >>> These two paths are not the same thing. You need to place your translation in: >>> >>> ...../squirrelmail/locale/es_ES/LC_MESSAGES >>> >>> > - Then I created the .po file: >>> > xgettext --keyword=_ -d restrict_senders -s --language=php *.php >>> > That generated the file: restrict_senders.po >>> >>> xgettext is used to generate a .pot file. And you should notice that >>> Restrict Senders already comes with one for you in its locale >>> directory. >>> >>> > - Compiled it: >>> > msgfmt -o restrict_senders.mo restrict_senders.po >>> > - Then I had my restrict_senders.po and restrict_senders.mo >>> > /path/squirrelmail-1.4.21/plugins/restrict_senders/locale/es_ES/LC_MESSAGES/restrict_senders.po >>> > /path/squirrelmail-1.4.21/plugins/restrict_senders/locale/es_ES/LC_MESSAGES/restrict_senders.mo >>> > - Then, modified this bit, for testing, in the restrict_senders.po file: >>> > #: functions.php:228 >>> > #, c-format >>> > msgid "Too many outgoing recipients. Please limit number of recipients to >>> > %d." >>> > msgstr "Esta es la traduccion." >>> > - Then compiled the modified .po file again. >>> > - Restarted Apache. >>> > So, I have realised that, at the beginning of the explanation, it says that >>> > I have to tell Squirrelmail where this file is (obvious now that I know..). >>> > I copy-paste the example in the documentation, that it's been done with >>> > another plugin, the view_as_html plugin: >>> > >>> > /* i18n.php defines the _() syntax */ >>> > include_once('../functions/i18n.php'); >>> > /* Now tell gettext where the locale directory for your plugin is >>> > * this is in relation to the src/ directory >>> > */ >>> > bindtextdomain('view_as_html', SM_PATH . 'plugins/view_as_html/locale'); >>> > /* Switch to your plugin domain so your messages get translated */ >>> > textdomain('view_as_html'); >>> > if($show_html_default == 1) { >>> > echo "<a href=\"$new_link&view_as_html=0\">"; >>> > echo _("View as plain text"); >>> > echo "</a>\n"; >>> > } >>> > else { >>> > echo "<a href=\"$new_link&view_as_html=1\">"; >>> > echo _("View as HTML"); >>> > echo "</a>\n"; >>> > } >>> > /* Switch back to the SquirrelMail domain */ >>> > bindtextdomain('squirrelmail', SM_PATH . 'locale'); >>> > textdomain('squirrelmail'); >>> > >>> > So, I found I don't know where to put this configuration... >>> >>> All this PHP code is unneeded. Restrict Senders is already coded >>> correctly for being translated. You only need to create a .po and .mo >>> and put them in the right place. When you're done, please share with >>> the community if you would. You should send it to our >>> squirrelmail-i18n mailing list (and this question would also have been >>> more appropriate there). >>> >>> > So, what it looks like, is that I have to change where it says >>> > "viw_as_html", and put instead "restrict_senders". >>> > But.. there's a configuration with the "if" that I don't know if that will >>> > apply to the restrict_senders plugin... ? >>> > So I am a bit stuck over there. >>> > Thank you. >>> > >>> > >>> > >>> > >>> > >>> >>> >>> >>> -- >> >> That's right. I got it perfectly working now. My mistake was I thought >> that I had to use the locale directory of the plugin, instead of the >> main directory of Squirrel. >> >> Thanks for your help. > > As thanks, I'd ask you share your translation with the community. > Please send it to the i18n mailing list if you can (if you're feeling > lazy, you can send it to this list for now). > > > -- Sure, thanks for reminding me. I will send it, I like to contribute! :) See ya! ------------------------------------------------------------------------------ WhatsUp Gold - Download Free Network Management Software The most intuitive, comprehensive, and cost-effective network management toolset available today. Delivers lowest initial acquisition cost and overall TCO of any competing solution. http://p.sf.net/sfu/whatsupgold-sd ----- squirrelmail-users mailing list Posting guidelines: http://squirrelmail.org/postingguidelines List address: squirrelmail-users@xxxxxxxxxxxxxxxxxxxxx List archives: http://news.gmane.org/gmane.mail.squirrelmail.user List info (subscribe/unsubscribe/change options): https://lists.sourceforge.net/lists/listinfo/squirrelmail-users