Beta 6 Bug Report / Feedback Thread

FUmminger

秀才
In Manage Flashcards, if one chooses Advanced from the top left menu, and then selects a mode that one can only get to via Advanced, then one gets left with a Configure button in the top right that won't go away no matter what you choose from the top left menu. to get rid of it you need to click on Settings and change things from there.

-Frederick
 

mikelove

皇帝
Staff member
radioman - sounds like an out-of-memory type problem, if the system just barely has any of it left then even exiting a memory-intensive situation like a flashcard session might cause problems. We've got a few ideas for how to reduce the memory footprint of flashcard sessions by a bit, though. The spacing between syllables in audio only applies to words without their own dedicated sound recording - once we release the full set of sound recordings (covering 30,000+ words) there should be a lot fewer of those. Not much we can do to space the syllable-by-syllable playback out more since a lot of that silence is actually in the original audio files (and would therefore require a lot of effort to eliminate).

With card filter, doesn't it show you a time popup along with a date one? There are supposed to be both, one next to the other, so that you can tap on the time box to set the time and the date box to set the date. And the time button is supposed to let you set minutes as well as hours - does it only let you set hours? You could also use the "reviewed within" option to specify an exact number of minutes to count back from the current time. The incorrect hour coming up in those selection boxes looks like a bug, doesn't seem to be performing time zone conversions correctly on the times it prepopulates the boxes with.

Good idea about letting you choose all 6 options at once in a self-scored session, but not something we can consider doing for 2.0 at this point. Glad the larger fonts are finally working correctly for you. And yes, I'm liking that no-announcement policy too, particularly when I add up how much it's costing us to give free 2.0 upgrades to everyone who's bought 1.0 since our unbelievably premature announcement of it in mid-'06 - much better to promise nothing and deliver more than expected than promise everything and deliver less.

daniel123 - the audio limit doesn't apply for audio plays after the card is revealed; we have that limit for the sake of people who want to discipline themselves to hear a word correctly after playing it just a few times, but once the card's been revealed there's not really any point in limiting the number of times you can listen to it, since you can already see how it's pronounced / what it means.

With the sessions not stopping, does another message pop up telling you it'll now review you on the cards you answered incorrectly? That's actually what's supposed to happen, a bunch of people have requested that in fact - even when a session's interrupted they still want the chance to see those incorrect cards. Not sure about that no-cards-found error, though, might be getting triggered by the fact that you're exiting that session without seeing any cards in the review-again set. There's also a bug that can occasionally cause crashes or other weird behavior when starting an incorrect-card review, so if it's not popping up a message telling you it'll now go over your incorrect cards that's probably because of that bug.

Editing cards seems to save out correctly on our test system here - with new cards not getting saved, if you tap on the Search button at the top of the Manage Flashcards screen again, does that get the new card to come up? With dict-based cards, are you editing them by turning them into custom cards or just by changing which dictionary they map to? If you switch them to "custom" and then switch back to "from dictionary," it's normal that the changes would be lost when you save those, since it's not possible to edit a built-in dictionary entry and hence whatever's on the card gets replaced by what's in the dictionary.

FUmminger - we're seeing that here too - we've tacked a lot of the glitches in Manage Flashcards now but there are still a few annoying little ones like that left.
 
One bug and one question:

BUG: In my free-answer, repetition spaced session, the clock which I have set to display in the upper right hand corner is going absolutely berserk. It does display the time properly, however every second it cycles through another random character which is placed in front of the clock's 4 digits, pushing it partly off of the screen. It cycles through all of the following (and more): [ ] " @ $ % / * & . , } { etc. etc. Really strange and somewhat amusing.


Question: I had mentioned earlier that I felt the hard-coded minimum score (after a correct answer) was too high for difficult flashcards, and I understand why you'd be against introducing a new mechanic to allow this to be affected by the user. However, why is it that the initial spacing isn't affected by the difficulty score of the card itself? It seems like multiplying the default minimum score (After a correct answer) by the difficulty rating of the card itself ( divided by 100) would be a simple and elegant solution to the problem. Hence newly added cards would behave the same as the current system, and low-difficulty rating (difficult to remember) cards would automatically get smaller initial spacings up to a limit.

Supermemo definitely determines the "minimum score after a correct answer" in a manner similar to this, and it seems as though it would be rather trivial to implement and have beneficial effects for everyone using repetition spacing, not just the power users.
 

mikelove

皇帝
Staff member
Interesting - haven't seen that here yet. Is this the regular clock or the timer?

SuperMemo actually uses a fixed spacing for the first repetition after you answer the card correctly, see this page (specifically step 6) for details. (the same principle seems to be used in several later versions too, until they rolled out their much more complicated matrix-based system which we're not even attempting to do something on the scale of) The justification for it I think is that even with very difficult cards you need a certain minimum interval to commit it to your long-term memory - otherwise seeing it again isn't really going to help because it'll still be too short-term. With the default aggressiveness setting you could end up seeing a card you'd answered correctly again in as little as 2 days, which doesn't seem like enough time for it to really sink in.
 

daniel123

榜眼
>we have that limit for the sake of people who want to discipline themselves to hear a word correctly after playing it just a few times

Oh I see it was a misunderstanding of mine. I thought it will limit the number of words that will be played. Maybe a possibilty to stop the playing would be useful.


>With the sessions not stopping, does another message pop up telling you it'll now review you on the cards you answered incorrectly?

No no ther message pops up.


>Not sure about that no-cards-found error, though, might be getting triggered by the fact that you're exiting that session without seeing any cards in the review-again set.

No, this message also always pops up when I configured to review incorrect cards at end and loop. Even when I don't stop the session this message pops up at the regular end instead of statistics.

>Editing cards seems to save out correctly on our test system here

Very strange. It is interesting that one time my changes would be saved. But I was not able to reproduce this although I tried many sorts of changes many times.
I hope you can find the bug otherwise the flashcards are nearly useless for me.


> - with new cards not getting saved, if you tap on the Search button at the top of the Manage Flashcards screen again, does that get the new card to come up?

No the new card doesn't appear.

>With dict-based cards, are you editing them by turning them into custom cards or just by changing which dictionary they map to?

I tried everything also just to change the mapping. Nothing will be saved.

>If you switch them to "custom" and then switch back to "from dictionary," it's normal that the changes would be lost when you save those, since it's not possible to edit a built-in dictionary entry and hence whatever's on the card gets replaced by what's in the dictionary.

I think when something could not be saved by policy it should be displayed to the user instead of just don't doing it. Otherwise it will be confusing.

Daniel
 

daniel123

榜眼
Update on that:

>>With dict-based cards, are you editing them by turning them into custom cards or just by changing which dictionary they map to?

>I tried everything also just to change the mapping. Nothing will be saved.

Sorry, my mistake I just tried it again with a new added card and now it works. So changing the mapping works.

Maybe I found an explanation why I cannot change my flascard entries. Maybe because all of them are mapped to my user dictionary. This would be done automatically by the import of the xml file. You said that entries that are mapped to a dict cannot be edited as custom.

But how can I change my entries? When I don't

Adding a new custom card still doesn't work.
 

daniel123

榜眼
When I imported the xml file I used "Store imported definitions in user dict". Maybe I should uncheck this but do I still get a user dictionary in this case?
 

radioman

状元
Mike,

- Memory - If you mean you have ideas with regard to memory management that I can I personally can muck with, please pass along. Although I have been trying to just plain get rid of any extra processes, not sure where the memory issue would be. If there is a recommendation on bare minimum processes or applications that should reside in this machine, I would certainly be open to seeing the list that is believed to work and be appropriate.

- Sound Files - No problem on the sound files, figured as much. Still useful as is.

- Calendar Time Issue - With the calendar you do get a date and you do get a time. The issue I wanted to raise has to do with the time setting, specifically the hours and minutes. Yes they are there, but there is no "now" function for the time, similar to the "today" button for the date. This is strictly a convenience thing, but a nice one as I would likely be using it every day, maybe more than once, and it would eliminate the likelyhood for time input errors.

So if Im running a large stack, at the beginning of that exercise, I want to hit "Today/Now" and it will set to the exact time I start - If I then start and the system crashes 37 minutes in, or if I flip open my calendar without a graceful exit from PlecoFlash, it does not matter. I can go to the movies, or tour Xi'an, but when I am back and running flashcards, it will only give me the cards I have not yet run relative to the beginning of the original session based on the beginning time.

Not sure what others think, but if you changed the "Today" button to a "Now" button, and just populate the date with today and the time with the current time, that would get me the functionality I am looking for.

- Dropdown boxes - Another unrelated thing, borne out of my challenges with my Palm, but I still believe it bears merit in general for the GUI, Palm or WM. That is, when you present drop down boxes, like for categories when running a flashcard session, I believe that you only show 4 or 5 categories, and the rest you have to scroll through to see. If I have like 50 or more categories, it is really tedious to look at them in blocks of 4 or 5 to get to the right one. Furthermore, with the lack of digitizer accuracy enjoyed on the Palm platform, it becomes outright maddening. My strong suggestion would be to expand the list to the viewable area (or at least to a larger list). When I am trying to select the category, I do not need to see much else of the information on the screen, I am only trying to select the category. Not sure that the dropdown challenge applies to other situations, but at least for the one described here, the challenge certainly exists for me.

###

mikelove said:
radioman - sounds like an out-of-memory type problem, if the system just barely has any of it left then even exiting a memory-intensive situation like a flashcard session might cause problems. We've got a few ideas for how to reduce the memory footprint of flashcard sessions by a bit, though. The spacing between syllables in audio only applies to words without their own dedicated sound recording - once we release the full set of sound recordings (covering 30,000+ words) there should be a lot fewer of those. Not much we can do to space the syllable-by-syllable playback out more since a lot of that silence is actually in the original audio files (and would therefore require a lot of effort to eliminate).

With card filter, doesn't it show you a time popup along with a date one? There are supposed to be both, one next to the other, so that you can tap on the time box to set the time and the date box to set the date. And the time button is supposed to let you set minutes as well as hours - does it only let you set hours? You could also use the "reviewed within" option to specify an exact number of minutes to count back from the current time. The incorrect hour coming up in those selection boxes looks like a bug, doesn't seem to be performing time zone conversions correctly on the times it prepopulates the boxes with.

Good idea about letting you choose all 6 options at once in a self-scored session, but not something we can consider doing for 2.0 at this point. Glad the larger fonts are finally working correctly for you. And yes, I'm liking that no-announcement policy too, particularly when I add up how much it's costing us to give free 2.0 upgrades to everyone who's bought 1.0 since our unbelievably premature announcement of it in mid-'06 - much better to promise nothing and deliver more than expected than promise everything and deliver less.
 
mikelove said:
SuperMemo actually uses a fixed spacing for the first repetition after you answer the card correctly, see this page (specifically step 6) for details. (the same principle seems to be used in several later versions too, until they rolled out their much more complicated matrix-based system which we're not even attempting to do something on the scale of) The justification for it I think is that even with very difficult cards you need a certain minimum interval to commit it to your long-term memory - otherwise seeing it again isn't really going to help because it'll still be too short-term. With the default aggressiveness setting you could end up seeing a card you'd answered correctly again in as little as 2 days, which doesn't seem like enough time for it to really sink in.

Wow! I'm amazed you managed to find a description of the original supermemo algorithm on their site. Well, I guess I'm amazed you managed to find anything at all on their site (which ironically is a great metaphor for the usability of SuperMemo itself).

After poking around I managed to find a reference to what I was looking for:
(see http://www.supermemo.com/english/algsm11.htm for a nauseating amount of detail)
firstinterval.gif


This shows a computed plot for the first interval after the first repetition, which in this case decays from 7 days for newly added items down to 2 days for items which have been forgotten many times. In Supermemo's case it seems like the number of times an item has been forgotten is used instead of the difficulty factor, not to mention that all of this stuff is computed dynamically based upon the responses given by the user o_O

I'm definitely not suggesting that you attempt to copy the complexity of the supermemo algorithm (I actually like the clarity of the current score-based system), but at the same time I think it's worth making a simple change in order to emulate this effect which is present in the newer algorithm (albeit absent from the 1987 version ;^^).

At the same time, you're the boss and you definitely get to say "stop bugging me! I'm busy enough as it is without changing the friggn' algorithm!@!$".
 

goog1e

举人
iPAQ 110 / WM 6

Mismatched sound files:

Guan4yong4yu3 male
Sheng1zhang2 male
pi2jiu3 male


Suggestions for the future:

Add 5th tone recordings to the database. I know that these will never be 100% correct, but they will be more correct than first tone everywhere.

Tone sandhi code for words that need to be pieced together syllable by syllable. At least for 不 and 一.

Tone practice flashcards could be aware of when a word has been fully recorded or has been built. If it has been built, it could accept 1st tone in addition to 5th tone for any neutral tones, fully realizing that it is outputting a 1st tone instead of a neutral. Similarly, if the word has been fully recorded (where tone sandhi has been preserved), then a 2nd tone could be accepted for the prior-to-last 3rd tone to implement the 3rd tone sandhi rule, for example.

---------------------- Flashcard bugs ------------------------------

1. When testing, sounds from other cards count for your total number of sound plays allowed. For example, if I allow myself 3 sound plays and I hit "back" and listen to the previous flash card's audio twice, then go "forward" to the flashcard being tested, I'm not allowed to listen to the audio any more. This is a borderline bug, possibly a discipline feature.

2. When doing tone testing, you can lock a tone button in its reverse state ("pressed-down", "black") by clicking the button and dragging off of it. This happens to me sometimes when I realize I have made a mistake before I've finished tapping on the button. Maybe the button states should be cleared for each new flashcard.

3. In self-scored mode, if "review incorrect cards at end" is on the last flashcard cannot be scored. You can click the buttons and they depress, but nothing happens. Also, I cannot hit the "back" button. But "Information", "Sound" and "Cancel" work. I need to cancel the flashcard session to exit.

4. If the "review incorrect cards at end" option has been enabled, you will need to hit the exit button two times to get the dialogue asking about leaving the flashcard session.

5. In self-scored mode, multiple-choice, tone-practice mode (and possibly others), the number of flashcards reported at the end is always n+1 where n is the number of flashcards you actually did.
 

benzhen

进士
quick issue with the reader. when there is a link in the definition to another definition (i.e. "see lu"), when i click on it, it makes the document reset to the beginning and doesn't bring up the link that i clicked on in the definition bar.

also, i'm putting in my vote again to get rid of the on-screen scroll buttons. on a 2.8 inch display, they are really a screen hogger, plus there is a big gap between the buttons and the text so it just feels like a big waste, since the hardware buttons work well.

position remembering is working!!!!

oh yeah, also i have some files i got from taiwan that are actually GB encoded but have traditional characters. the files work well in HaaliReader with GB selected as the encoding, but they don't work at all in the reader. also i think this might be an issue with wm but it seems like if the directories are in chinese then in the "choose files" dialog, subdirectories of the chinese directories don't get searched.

the encoding issue isn't big since i've already converted stuff. but thought i'd just mention them for your reference. thanks!!
 

mikelove

皇帝
Staff member
daniel123 - already sent you a response on this by e-mail but realized I should probably have posted it here instead, so here it is:

There are two different ways a card can contain a user-created definition; the card itself can be custom, in which case the "custom" option is selected in Edit Card and the definition is stored right in the flashcard database, or the card can link to a user dictionary entry, in which case the card is actually fixed / non-editable and the definition only changes and you go in and edit the user dictionary entry it links to.

So it sounds like what you were doing was taking cards that linked to user dictionary entries, converting them to custom cards (in which case the definition gets duplicated in the flashcard database, so you have two different copies of it), changing the definitions on those cards, and saving them. That actually should change the definition on the card - if you go back and examine the card again after changing the definition, has the card changed? It wouldn't affect the user dictionary entry, though - you'd have to edit that through the "Edit Entry" screen.

Importing your cards with the user dictionary checkbox unchecked would store all of your custom definitions in the flashcard database, so there wouldn't be any mixup with cards linking to user dictionary entries. And it wouldn't prevent you from creating other user dictionary entries, it would just keep your user dictionary cleaner / clearer by not putting all of your custom flashcards in it.

After that new import, you can still convert the flashcards that you do want turned into user dictionary entries (i.e. the ones that aren't sentences, I imagine) using the "To User" command in the Manage Flashcards "More Options" screen. Do an "Advanced" search for cards with a length less than or equal to 4 (for example), then use More Options to batch convert all of those to user dictionary entries. You can also do this one-card-at-a-time with the "To User" button in the Edit Card screen.

radioman - there really isn't much a user can do with regards to memory management on Palm, just try not to have too many applications running in the background (MP3 players etc) while Pleco is running. We found a really nasty heap corruption bug last night that could actually explain almost all of the instability-after-a-big-Palm-operation issues, though; didn't actually involve the system running out of memory, but statistically it was much more likely to screw up something important on a system without much space memory than on a system with plenty of it. (covers the crash-on-exit issues, too, ipsi/Fleminator/et al; it turned out the system was crashing after Pleco had already finished unloading, so about the only explanation for that was heap corruption, and having finally managed to reproduce the problem here we've now un-reproduced it with this fix)

I see what you mean now about calendar time - that should be easy to fix, we'll just check for that today button and have it reset both boxes. Resizing that category popup list is actually kind of tricky because of the way the software's designed - the part of the system that lays out that form doesn't know what buttons are going to go in which places and so it would take a bit of redesigning to get it to figure out / resize the popup list for the appropriate button to make it larger.

llammamama - thanks for finding that, but I'm still not sure if setting the repetition interval so potentially low is such a good idea - with SuperMemo they can get away with it since they track a lot more information on people's study habits / how well they retain words they've seen after such-and-such interval than we do. Plus, their newer algorithms calculate the next repetition interval using a whole fancy matrix-based system, whereas we just multiply by the difficulty factor, so lowering that initial interval would have a much bigger effect on the card's later spacing than it does in SuperMemo.

With the default aggressiveness setting, for example, the minimum difficulty score (= most difficult, we probably should try to make that less confusing) a card can have is 60, so the score after the first correct answer would be just 240 (= 2 days); it would then grow by just 20% (the difficulty score only going up if you answered it completely correctly, i.e. with a score of 6, and then only by 4 points each time) each time you got it right, so it would take two more correct answers just to get the interval up to 3 days.

With the minimum aggressiveness level it gets downright silly, that can be as little as a 10% increase (minimum difficulty of 74 but the divisor's bigger - this is another problem, the minimum difficulty is higher with the less aggressive algorithms because of that bigger divisor), and the default score after the first correct answer is just 200, meaning the first score would be just 148 and it would take 4 correct answers just to get it up to two days. (of course it would take 5 correct answers to go from 2 to 3 even if the initial score was 200, but that's already bad enough)

goog1e - there already are 5th tone recordings for a lot of syllables, actually, at least the ones that are commonly heard in 5th tone like de and ma. We didn't design the recordings to be used for syllable-by-syllable readings, really, we just put that in because we realized people would get annoyed if nothing came out when they hit the audio button - once we release the full set of audio files, almost all common words will have dedicated multi-syllable recordings that will sound a lot better than anything we could do automatically stitching together individual syllable sounds.

And that's also why applying appropriate tone changes to 不/一/etc isn't something we're likely to do for now - we may eventually try to add a "real" text-to-speech type system, in which case we'd do new recordings of single syllables with each of them in several different pitches / durations (a mid-word 不 is supposed to be a lot shorter, for example) and stitch them together more intelligently, but our current set of recordings aren't designed for that and couldn't really be adapted to do that well. And if we start transforming 不/一/etc on the fly people are going to assume we're doing other corrections dynamically too - better to have it clearly sound awkward / non-standard in that syllable-by-syllable mode so people don't mistakenly think that this is a correct pronunciation for the word.

With tone-practice / free-answer I think there's actually a pretty good argument for requiring people to enter the original, non-sandhi tones - forces you to learn about those tone changes, which you need to do to hear / pronounce Mandarin correctly. Plus, entering the sandhi tones keeps you from learning the correct, official tone for each individual syllable, which is really the main goal - if we accept ni2hao3 as a correct answer along with ni3hao3, you might think 你 is supposed to be second-tone, or at least have the mental association muddled in a way it wouldn't be if you always had to enter it as ni3.

On the flashcard bugs - good catch on #1, there are a couple of glitches in backtrack mode actually (for example the category toggle button icon isn't updated, though pressing it does alter the category for the currently-displayed card). We've been dealing with a bunch of bugs like #2, found / fixed the same issue with entry lists in the last beta. #3 is probably an unannounced crash, actually - there's a nasty bug (fixed for B7) which can either screw up the first card of an incorrect-card review or cause it to crash after the last card before that review begins. Same with #4, I think - if the problem persists in B7 definitely let us know. #5 we've seen but are only reproducing intermittently, we'll hammer away at those modes specifically and see if that helps us find it more consistently.

benzhen - sounds like the software's treating links in the definition like links in the original text (which aren't even really supported yet themselves) - should be easy to fix. The buttons might optionally go away in 2.0.x/2.1 but it has to be optional and we're really trying hard to stick to our no-new-checkboxes policy until we get 2.0 out the door. Glad the position remembering is working. With the GB bug, the problem there might be that it's GBK or some other expanded version of GB that supports traditional characters - we should probably add support for those too eventually. That Chinese subdirectory search issue is indeed a WM bug, all we do is tell it we want a dialog showing all .txt files and it goes through and searches / builds the file list itself - not much we can do about that except to roll our own dialog (maybe at some point but not for 2.0).
 

ldolse

状元
Regarding the hard crash, I'm going to go ahead and try installing 6.1 on my phone this week, I'll let you know if that makes a difference too.

Regarding access to charinfo, pop-up def, etc from flashcards, glad to see there is a context menu, but why not keep this consistent with the existing user preferences for stylus actions? Seems strange that you need to access those features one way from the main interface and a completely different way in flashcards - that was part of the reason I wasn't able to figure out that those features existed.

mikelove said:
Skip Duplicates is actually behaving correctly even in the cases you describe - there are several dictionaries that use multiple entries to cover the same character/headword with a different traditional variant (for those many-to-one mapping cases) and it's quite reasonable that someone might want to have flashcards for both. In general I think it's better to err on the side of allowing duplicates rather than rejecting non-duplicated words; importing a flashcard list and *not* having a card you want show up is much worse than having two copies of the same card, the former case could cause you to miss / neglect to review an important vocabulary word while the latter just means you're studying it a bit more often than you need to. I suppose we could add a "Strict" duplicate-checking option that would check for any flashcards that matched the input (using whatever fields were in that input, so if it's characters only then it checks for any cards with the same characters) and reject them as duplicates without any disambiguation prompt, but that definitely wouldn't be the default setting.

For the situations when headwords have a traditional variant I agree with you, which is what happened with ABC being first. But I don't think the other scenario when Adso was the first dictionary is the right behavior - in those cases headword and Pinyin are completely identical to the flashcard, there is no variation, no traditional character. One of the biggest things I was looking forward to in 2.0 was better duplicate handling. This works very well from the main interface, but if it doesn't work so well during import it's going to cause the same issues I was dealing with from 1.0, as the majority of my flashcards come from imported lists.

Another point of comparison is the duplicate handling that's in the main interface - if I go to main interface and look up those same Adso entries that are causing the duplicate issue during import, add one as a flashcard, then Pleco will not let me add the other variants with identical headword/pinyin, it reports them as duplicates. I think the flashcard import should be consistent with this behavior.
 

kkuguru

秀才
kkuguru said:
Mike,

Not sure if this is a bug or my misuse of the search feature, but for example if I want type in pinyin JiaHua, the first search results I get are JiaHuan - I get 4 entries of JiaHuan before I get to my first entry of JiaHua. This same type of searching sometime misleads me to think that the word I'm looking for is not in the dictionary, when in fact I just have to scroll down a few entries to find it. Shouldn't the JiaHua entries come up before any entries like JiaHuan or JiaHuai etc...?


Mike, sorry, I meant JiaoHuan. Anyway, same point as above except for JiaoHuan instead of Jiahua.

On another issue, when running a flashcard session and in the case that the definition is longer than 1 page, I can not use the up/down key's to scroll. I went into the preferences, under flashcards and checked the options with the buttons, but there is no option for scroll. Can this be added in or is there another way to scroll in a flashcard session, using the up/down key?

Thx,

K.
 

mikelove

皇帝
Staff member
ldolse - OK. We've made some tweaks to the audio playback system for Beta 7, not sure if they'll improve things for you but they certainly might - didn't find any bugs specifically but in general it uses less memory and handles it more carefully and that could certainly help.

Reimplementing the entire stylus actions stack in flashcard sessions would be rather complicated - just getting tap-hold working took a significant effort. We might consider something like that for 2.1 but probably with a separate "Flashcard Stylus Actions" configuration screen.

For the multiple-identical-entries scenario, selecting any of those entries would result in the card being rejected as a duplicate, so the only real issue is that there's that extra prompt you need to click through, which is annoying but doesn't screw up your data - it runs the same exact duplicate checking algorithm in there that it does in the main interface, and rejects the entry the same way. Imports are already much slower than we'd like them to be, and checking every dictionary entry in a list of candidate matches to see if it would be a duplicate of an existing card would slow them down considerably more, which isn't really worth it to avoid the occasional unnecessary prompt dialog. 2.0's duplicate handling is vastly improved from 1.0, but getting it working completely, 100% perfectly for every conceivable usage scenario would take weeks if not months and we don't have the time to spend on it at this point.

kkuguru - if you switch "Sort results by" to "None" in the Results section of Preferences, that should get those to display in a more helpful order. The length-based sorting algorithm mistakenly sorts cards of the same length by their position in the dictionary (where the jiaohuan entries show up before the jiaohu ones because their characters are sorted earlier) rather than by their position in the Pinyin index (where they're sorted correctly) but that None setting should fix this.
 

radioman

状元
Mike - you reference "un-produced it with this fix...", what fix are you referring to? Is there a binary available with the fix. Not asking you to break your new announcement policy, but the way you were referencing the fix, it sounded like there might be some fix that was available (if so, I would like to have it...).

###



mikelove said:
radioman - there really isn't much a user can do with regards to memory management on Palm, just try not to have too many applications running in the background (MP3 players etc) while Pleco is running. We found a really nasty heap corruption bug last night that could actually explain almost all of the instability-after-a-big-Palm-operation issues, though; didn't actually involve the system running out of memory, but statistically it was much more likely to screw up something important on a system without much space memory than on a system with plenty of it. (covers the crash-on-exit issues, too, ipsi/Fleminator/et al; it turned out the system was crashing after Pleco had already finished unloading, so about the only explanation for that was heap corruption, and having finally managed to reproduce the problem here we've now un-reproduced it with this fix)
-
 

mikelove

皇帝
Staff member
Oops, sorry, should have been clearer there - I meant the bug fix we made on our internal version, not a released fix. Though that fix will be part of Beta 7 once we release that. (hopefully soon)
 

ldolse

状元
Alright - I had a bunch of duplicates in one category, 10 or so from a few imports, but after re-reviewing them it does look like they actually did become duplicated because of traditional variants. I could swear I had duplicates with identical headword/pinyin, but I deleted a lot of cards to recreate them for testing this... Based on the number of duplicates I've wound up with after a bit of testing I would have to vote for a stronger skip duplicates option which ignores traditional variants, but it can wait for the future.
 

mikelove

皇帝
Staff member
Glad to hear it! One of the flashcard management features we're thinking of adding in 2.1 is something that rescans your database for duplicates (mainly for the sake of people going from duplicates-allowed to no-duplicates-allowed) by going through your flashcard list one-by-one and running a duplicate check on each of them, and if we do add that Strict option it could certainly apply to that re-check too.
 

radioman

状元
Thanks for the clarification. Good Luck getting out the next version... If you post before Friday - I‘m traversing to the US for 30 hours with seat power! :)
 
Top