[PATCH] KSpell2 improvement

Mashrab Kuvatov kmashrab at sat.physik.uni-bremen.de
Mon Mar 13 14:01:20 GMT 2006


On Monday 13 March 2006 10:06, Thiago Macieira wrote:

> Finally, "tet" is Tetum. But I'm not sure we have the 3-alpha translations
> mapped.

nds (Low Saxon) and hsb (Upper Sorbian) are treated properly.

Is anybody going to add no, tl and tet?

> >One todo is left. One has to translate dictionary cryptic extension
> > names into English and i18n'ify it. I have no idea how to do it.
>
> I'd recommend we use the form "Language (Region) Variant" for English and
> construct it as
> 	i18n("%1 (%2) %3").arg(i18n(language), i18n(region), i18n(variant))
> so that translators get the chance to translate everything tokens.

One doesn't need i18n for language and country. Like I said they are already 
translated.

> Do not construct the strings like you did:
> +              localizedDictionary += " (" + cISOName + ")";

Why?

> That means: extract all the extensions known to aspell into a file, map
> them to an English name and mark them for translation.

I've never done this so far and I don't know how the messages are extracted. 
If somebody helps me (Nicolas Goutte?), I'll try. Otherwise I leave it to 
experts.

> >Would be nice to get it into stable (as it is there are no new
> > messages). KWord and KPresenter users would appreciate it. By the way,
> > one can do the same for dictionary selection combo in KWord's
> > preferences for example.
>
> We're in feature-freeze. This is KDE 4 code...

Personally, I don't take it as a feature. For me it is a bug and it is fixed 
without introducing any new messages.

Like I mentioned, at the moment KOffice apps are using kspell2 (maybe other 
apps too, I'm not aware of it). So, if KDE thinks that users should wait for 
KOffice 2 to get a change above in a spellchecker dialog, then let it be.

> One other thing: you construct this map every time, including when the
> language is changed. Please cache it somewhere in a variable to avoid
> doing the expensive work whenever the user clicks the drop-down list.

The method is called if the item in that drop-down list is changed. Just 
clicking will do nothing. Anyway, I didn't understand what you mean. Some 
code example would be better.

Cheers,
Mashrab.
-- 
PGP key: www.uni-bremen.de/~kmashrab/kmashrab.asc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20060313/c93feb11/attachment.sig>


More information about the kde-core-devel mailing list