Ticket #2049 (new enhancement)

Opened 10 years ago

Last modified 10 years ago

Illume dynamic dictionary has some problems...

Reported by: Treviño Owned by: raster
Priority: normal Milestone:
Component: E - Illume Version:
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Estimated Completion (week):
HasPatchForReview: PatchReviewResult:
Reproducible:

Description

If I open my illume dynamic dictionary I find that there are some things that maybe should be fixed:

a 50

a 27
a 5
a 2

cmq 35

cmq 34
cmq 32
cmq 31
cmq 30
cmq 29
cmq 25
cmq 24
cmq 17
cmq 16
cmq 15
cmq 12
cmq 9
cmq 7
cmq 6
cmq 3
cmq 2
cmq 1

And more... So pratically some words are repeated in the file, while its recurrency isn't updated correctly. Then there are also strange strings that can't be recognized by chars :o...

Finally a thing about sorting, words starting with à,è,ì,ò,ù,ñ and so on, where should be? At the end of the file (i.e after the A-z words) or à after a, e after è and going on?

Change History

comment:1 Changed 10 years ago by lysgaard

Another problem: If your dictionary have a word with capital letter, let's say "Hello", it won't add the lower case version to the dictionary when you enter it "hello"
This is really irritating because if you're unlucky, like me, some of your most used words are only in the dictionary with capital letter, so you have to type them perfectrly, press the "up-arrow" and select the word. This is because it's not in the dictionary, even though I've typed it a thousand times.
NOTE: If you enter the lover case version of the word first: "hello", then the capital one "Hello" is added to the dictionary.

I've looked at the source, but it was a bit to complex for me beginning to mess with it, but i think the problem lies in the word normalization, before dictionary lookup.

One fix would be to just fix this, but i suppose that the dictionary should be case-agnostic.
So when you want to enter a word with a capital letter, you have to explicitly press te shift button.

I would also propose that you can touch a word in the buffer area, and do an upstroke gesture to make the firs letter in the word upper case.
Example: you write "david" all in lower case, then instead of just tapping it, you press it and do an up-stroke, just like when changing keyboard. This would be intepreted as "I want the first letter capital" and the input would be "David"

If you want to write a word with abnormal chasing, like "aBnOrMaL" you would have to use the "shift" button to specify the capital letters, but not when you just want the first letter capital, then you could use the up-stroke gesture.

*Firstly this greatly reduces the entries in the dictionary, which again leads to better performance.
*It removes duplicate words like "Hello" and "hello" in the buffer.
*I believe it would add even more usability to FSO/openmoko's absolutly best application.

comment:2 Changed 10 years ago by Treviño

That's true.
I've seen that bug many times and my "workaround" was that of adding both the capitalized and non-capitalized versions of some words that can be in both ways...
This makes the things a little more usable.

Note: See TracTickets for help on using tickets.