[rkward-devel] testing localised plugins

meik michalke meik.michalke at uni-duesseldorf.de
Sun Sep 14 22:41:23 UTC 2014


hi,

lately we're experimenting a bit with approaches to localise plugins. you may 
have noticed that although RKWard's menu titles are translated, most of the 
actual plugin dialogs are in english. heretofore, RKWard didn't support 
translations for plugins.

this has changed in the development version (SVN after 2014-09-12), and there 
is now one external plugin with inital support for english and german:
  http://rkward.sourceforge.net/R/pckg/rk.ANOVA/index.html

so *if* you're running a bleeding edge version of RKWard, have installed that 
plugin in version 0.01-18 *and* start RKWard in an environment with the locale 
set to de_DE, you should get its dialogs in german (e.g., Analysis  -> ANOVA -
> ANOVA), otherwise it should fallback to the english default.

this plugin should still work with older versions of RKWard! so it would be 
nice if you gave some feedback anyway -- does it run in your environment?

users of debian based distributions can try the debian package called

  r-other-rkward-rk.anova

which is in our own repository. instructions on how to get that up and running 
can be found here:
  http://rkward.sourceforge.net/R/pckg/rkwarddev/deb_repo.html

please note that this implementation of plugin translations is rather rude -- 
the package simply ships a full set of dialogs for each language. we're aware 
that there are more elegant ways of doing this -- yet this was kind of a low 
hanging fruit, and you can actually use the translated dialogs with older 
releases of RKWard (with a few clicks). we'll likely add a more elaborate 
method for this in the future. especially since using this method is only 
feasible if a plugin is maintained by an rkwarddev script. however, if you're 
simply *using* RKWard, this shouldn't concern you ;-)


you don't speak german? like to help out with another translation? then please 
download the package sources:
  http://rkward.sourceforge.net/R/src/contrib/rk.ANOVA_0.01-18.tar.gz
and take a look at the file

  rk.ANOVA/inst/rkward/rkwarddev_ANOVA_plugin_script.R

in it, you will find a lot of appearances of a function called i18n(), e.g.:

  i18n(
    en="Dependent variable",
    de="Abhängige Variable"
  )

so, to add a new language like french, simply add it to all the lists:

  i18n(
    en="Dependent variable",
    de="Abhängige Variable",
    fr="<your translation>"
  )

(don't forget the comma...). that should do it -- you then need to run the 
script to build it -- once for each language! make sure to specify each 
language by a proper rk.set.language() call, see lines 15 ff. feel free to bug 
me with questions if you can't figure it out ;-)

enough for now... i'd be hapy if you give it a try.


viele grüße :: m.eik

-- 
  dipl. psych. meik michalke
  institut f"ur experimentelle psychologie
  abt. f"ur diagnostik und differentielle psychologie
  heinrich-heine-universit"at d-40204 d"usseldorf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/rkward-devel/attachments/20140915/2e405abd/attachment.sig>


More information about the Rkward-devel mailing list