iPhone Feature Requests

Entropy

榜眼
mikelove said:
Maybe we could have a two finger hold gesture of some kind - tap with two fingers quickly to backspace, tap-and-hold them to clear.

Why not a three-finger tap or swipe? Atomic Web Browser (which I recommend trying) uses those, as well as a two-finger swipe to switch tabs, and a few other gestures as well.

mikelove said:
That one I'm actually liking quite a bit - maybe we could add an option to have the fan button pop up a customizable box filled with different launch icons instead of just revealing the tab bar?

One other useful thing that AWB does is allow the user to see a menu every time the app is launched (so you don't have to download the previous Web session data if you don't want to.) That would be useful when launching (or un-backgrounding) the app--allow the user to go straight to a tab-bar-like menu. (AWB also allows you to specify a single action that's done automatically.)

~ Kiran <entropy@io.com>
 

radioman

状元
I like the icon wall idea.

To @entropy's point about web sessions, I have not looked into the reeder approach, but it sounds along the lines of my main interest in not having to reload the module/data, basically anything to speed up switching.

Specifically, I think it would be useful if there is a way have a module loaded concurrently with another, so I do not have to reload the flashcard session again, or the OCR module, etc. If this is possible, here are some ideas on the interface.

Two Finger Swipe - takes you to the next already open application module. If you have more than one you would cycle through them - right 2 finger swipe takes you to the previously accessed module, 2 finger left swipe to the next one on the list that was not open. And if there is no other module loaded, it would take you to the icon wall.

Three Finger Swipe - Same as Two Finger Swipe, but kills the application module you are currently using.

Menu Options:
1) have an option of what modules you would want to always run and not be shut down, or
2) have an option to "prompt" the users when exiting a module.


Direct access to modules via gestures - And irrespective of being able to keep modules simultaneously loaded, I would certainly be a fan of gestures to access the menu, or to directly access given modules, bypassing the menu all together.

With regard to the music thing, I do not think anyone would care if it takes 30 seconds to import lyrics.
 

mikelove

皇帝
Staff member
Entropy said:
Why not a three-finger tap or swipe? Atomic Web Browser (which I recommend trying) uses those, as well as a two-finger swipe to switch tabs, and a few other gestures as well.

Possibly, but those are a little challenging because they prevent us from responding immediately to two-finger taps/swipes. The problem basically is that the three fingers aren't guaranteed to land on the display at exactly the same time; hence, you have to hold off on responding to any two-finger tap until you're sure that it's not actually a three-finger tap. You can simply wait until the fingers are lifted from the screen before processing, but we consciously decided not to do that in HWR at least since it made things feel weirdly laggy. Or you can process the gesture and then undo if that changes, but that would definitely be a bad idea with the HWR one because people would see a character getting deleted when that wasn't what they wanted to do. I can certainly see this approach making sense for less commonly used gestures, though.

Entropy said:
One other useful thing that AWB does is allow the user to see a menu every time the app is launched (so you don't have to download the previous Web session data if you don't want to.) That would be useful when launching (or un-backgrounding) the app--allow the user to go straight to a tab-bar-like menu. (AWB also allows you to specify a single action that's done automatically.)

I think we would add an option for that if we went with an "icon wall," in fact I'm not sure why we don't have an option to auto-open the tab bar on launch / resume now...

character said:

I'm not so big on Three20 - see this blog post for some of the reasons why; I don't think we'd want to commit to weaving it into our software as closely as we'd need to to make good use of it.

radioman said:
Specifically, I think it would be useful if there is a way have a module loaded concurrently with another, so I do not have to reload the flashcard session again, or the OCR module, etc. If this is possible, here are some ideas on the interface.

Isn't that already possible? You can switch to the OCR tab when you're in the middle of a flashcard session now without exiting the session. There might occasionally be a bit of flicker / delay when switching back, but that would be because the iPhone ran low on memory and booted the background item / forced it to reload; even spinning modules off into separate apps wouldn't help on that.

radioman said:
Two Finger Swipe - takes you to the next already open application module. If you have more than one you would cycle through them - right 2 finger swipe takes you to the previously accessed module, 2 finger left swipe to the next one on the list that was not open. And if there is no other module loaded, it would take you to the icon wall.

Three Finger Swipe - Same as Two Finger Swipe, but kills the application module you are currently using.

The swipes worry me a bit because they require us to keep tabs in a certain visual order so it's clear which tab you're moving to / which direction you need to go to get to the desired tab - works a lot better on iPad where we might be able to have a persistent tab bar indicator of some kind.

radioman said:
Menu Options:
1) have an option of what modules you would want to always run and not be shut down, or
2) have an option to "prompt" the users when exiting a module.

That would be more individually module-dependent, I think, since different modules have different notions of activity - for flashcards, for example, you might want it to return to the session when you came back to the module but want it to drop out of any farther-down dictionary definition windows you'd pulled up, or you might even want to have the session running in one place but a specific card organization screen up at the same time. In flashcards we already do have a prompt like that on exiting a session - again, the notion of what we might want to prompt for varies with each.

Honestly, though, it feels like there ought to be a more intuitive way to do this - what you describe is kind of getting into WM/Android "task killer" territory; the software should be intelligent enough to figure out most of the persistence stuff on its own. If it's desirable for a module's current state to be automatically saved / brought back then it always should be. This would be another advantage to having a lot more tabs / buttons; there can be a dedicated one for flashcard sessions, e.g., so that rather than opening up the flashcard tab and not being sure whether you'd get back into a session or to a higher-level screen from which you could then resume a session or start organizing cards, you'd just tap on the icon that always took you to a flashcard session.

radioman said:
Direct access to modules via gestures - And irrespective of being able to keep modules simultaneously loaded, I would certainly be a fan of gestures to access the menu, or to directly access given modules, bypassing the menu all together.

I'm thinking primarily the menu with a few carefully-chosen gestures - if we get too gesture-happy then none of the gestures will actually work that well because it'll be too easy to trigger the wrong one / we'll have to wait too long to be sure which gesture the user picked.

radioman said:
With regard to the music thing, I do not think anyone would care if it takes 30 seconds to import lyrics.

It'd be 30 seconds to bring up the catalog, actually - the lyrics import is quick once you select the song - but I suppose in general I shouldn't be so paranoid about this. I don't want to have it feel "broken," though, and between the slow loading and the fact that so many Chinese MP3s don't have attached lyrics I worry it'll frustrate more people than it helps.
 

numble

状元
mikelove said:
It'd be 30 seconds to bring up the catalog, actually - the lyrics import is quick once you select the song - but I suppose in general I shouldn't be so paranoid about this. I don't want to have it feel "broken," though, and between the slow loading and the fact that so many Chinese MP3s don't have attached lyrics I worry it'll frustrate more people than it helps.
Nearly everything on Google Music China (http://music.google.cn) have attached lyrics, as do ChinesePod and PopUpChinese Podcasts.
 

character

状元
mikelove said:
I'm not so big on Three20 - see this blog post for some of the reasons why; I don't think we'd want to commit to weaving it into our software as closely as we'd need to to make good use of it.
Ah, I can see why y'all wouldn't like it; had only read enthusiastic articles about it so far.

I'm thinking primarily the menu with a few carefully-chosen gestures - if we get too gesture-happy then none of the gestures will actually work that well because it'll be too easy to trigger the wrong one / we'll have to wait too long to be sure which gesture the user picked.

And from an earlier message:
That one I'm actually liking quite a bit - maybe we could add an option to have the fan button pop up a customizable box filled with different launch icons instead of just revealing the tab bar? We already have to add the ability to define arbitrary buttons to launch things with our new custom toolbar feature, so this would just be taking that a bit farther (and would actually be a nice place to stick additional mode-specific buttons you didn't want in the main UI too).

Or could we even just drop the tab bar altogether and switch to that UI exclusively? I'd worry that some people might be confused by this, though, or might like having the rest of the UI stay visible while switching tabs - any other UI gurus want to weigh in on this?

I won't worry about confusion (you could make the wall of icons use the same color scheme as the tab bar for the first release). Just have the fan button to open/close the wall in the same place so people can touch it to get back to where they were.

I like the wall of icons idea; perhaps you can prototype it in the upcoming beta? Decide on the top 8-15 'destinations' in Pleco people want to jump to (plus add-ons) and put them in the wall. Perhaps put the current choices along the left hand side with destinations inside each of those former tabs to the right in decreasing order of importance.

Also, if a useful number of gestures end up being slower than two button presses (fan + icon), then gestures might be counter productive for people who want to move around Pleco quickly.
 

mikelove

皇帝
Staff member
numble said:
Nearly everything on Google Music China (http://music.google.cn) have attached lyrics, as do ChinesePod and PopUpChinese Podcasts.

True, though that's still a pretty small portion of the Chinese MP3s out there... I guess I'm just getting more and more wary of adding features like this that are going to be next to impossible to get feeling smooth / well-designed / friendly to newbie users due to technical limitations beyond our control; there are too many of those as-is, and it makes our software seem far more shoddy and hacked-together than it deserves to.

I'm also feeling in this case like copy-and-pasting the lyrics out of iTunes into Pleco's built-in clipboard reader might actually end up working better (or at least as well) for a lot of people, since browsing music in iTunes doesn't involve the same slowdowns you get in a separate app and you get to use Apple's always-available music player controls while it's playing.

character said:
I like the wall of icons idea; perhaps you can prototype it in the upcoming beta? Decide on the top 8-15 'destinations' in Pleco people want to jump to (plus add-ons) and put them in the wall. Perhaps put the current choices along the left hand side with destinations inside each of those former tabs to the right in decreasing order of importance.

I think this would have to be done at the same time we're adding custom toolbar support; the two features fit together beautifully, we can stick additional toolbar functions inside of the menu (have a section-specific row of icons somewhere above / below the general navigation ones) and / or allow people to group a bunch of functions inside of another toolbar button using the same UI design, we can add the ability to assign some of those same launch-this-feature commands to regular toolbar buttons (so someone who was willing to sacrifice one of his/her precious 5 bottom-of-the-main-dictionary-screen button toolbar slots for a one-tap "jump to flashcard session" command could do so)... both in terms of programming and UI design it makes a ton of sense to add those two things in the same release (most likely 2.3).

character said:
Also, if a useful number of gestures end up being slower than two button presses (fan + icon), then gestures might be counter productive for people who want to move around Pleco quickly.

Indeed - I think at the very least the default set of gesture actions would have to be somewhat minimalist.
 

numble

状元
mikelove said:
I'm also feeling in this case like copy-and-pasting the lyrics out of iTunes into Pleco's built-in clipboard reader might actually end up working better (or at least as well) for a lot of people, since browsing music in iTunes doesn't involve the same slowdowns you get in a separate app and you get to use Apple's always-available music player controls while it's playing.
Is this possible? I know I can copy/paste on iTunes on the Desktop application, but I don't seem to know how to get that to work on iOS.
 

mikeo

榜眼
A couple of feature requests for Reader - may have been mentioned in passing before.

It'd be nice to have in Pleco Reader two of the features that are on Kindle and most other e-readers: clipping and noting. Both can be easily built atop the new copy/paste functionality in 2.2.

Like on the Kindle, both simply create a file that's associated with the open document.

The file contains things you clip from the document, and also the notes you make (each of which is linked to a particular position in the document).

Both clipping and noting could appear as additional menu items in the Copy/Search For menu that now appears - it would be Copy/Search For/Clip/Note. THe contents of the clip/note file could be (optionally) displayed synced in a split-screen display with document to which they relate.
 

mikelove

皇帝
Staff member
mikeo said:
A couple of feature requests for Reader - may have been mentioned in passing before.

It'd be nice to have in Pleco Reader two of the features that are on Kindle and most other e-readers: clipping and noting. Both can be easily built atop the new copy/paste functionality in 2.2.

Like on the Kindle, both simply create a file that's associated with the open document.

The file contains things you clip from the document, and also the notes you make (each of which is linked to a particular position in the document).

Both clipping and noting could appear as additional menu items in the Copy/Search For menu that now appears - it would be Copy/Search For/Clip/Note. THe contents of the clip/note file could be (optionally) displayed synced in a split-screen display with document to which they relate.

This would be quite easy to program, the main question is designing the proper user interface for it; do we highlight the ranges in the document? Do we integrate one of these with the bookmarks feature? (certainly internally they'd be linked, but externally?) Makes sense more as part of a general reader UI revamp, which is long overdue. I'm not sure about putting these on the tap-hold menu, though - discoverability would be a lot better if we put them in the regular tap one (or maybe combined them).
 

numble

状元
numble said:
mikelove said:
I'm also feeling in this case like copy-and-pasting the lyrics out of iTunes into Pleco's built-in clipboard reader might actually end up working better (or at least as well) for a lot of people, since browsing music in iTunes doesn't involve the same slowdowns you get in a separate app and you get to use Apple's always-available music player controls while it's playing.
Is this possible? I know I can copy/paste on iTunes on the Desktop application, but I don't seem to know how to get that to work on iOS.
Anyone know how this works? I've been playing with the iPod app for awhile now, and can't get it to work...
 

mikelove

皇帝
Staff member
numble said:
Anyone know how this works? I've been playing with the iPod app for awhile now, and can't get it to work...

Sorry, didn't see the comment earlier - I actually haven't done this, I just assumed it would be possible since you can copy text out of pretty much any other place in Apple's built-in apps... if it's not then I suppose that would be another argument for adding support for this in Pleco, though I'm still decidedly unenthusiastic about it.
 

mikeo

榜眼
mikelove said:
mikeo said:
A couple of feature requests for Reader - may have been mentioned in passing before.

It'd be nice to have in Pleco Reader two of the features that are on Kindle and most other e-readers: clipping and noting. Both can be easily built atop the new copy/paste functionality in 2.2.

Like on the Kindle, both simply create a file that's associated with the open document.

The file contains things you clip from the document, and also the notes you make (each of which is linked to a particular position in the document).

Both clipping and noting could appear as additional menu items in the Copy/Search For menu that now appears - it would be Copy/Search For/Clip/Note. THe contents of the clip/note file could be (optionally) displayed synced in a split-screen display with document to which they relate.

This would be quite easy to program, the main question is designing the proper user interface for it; do we highlight the ranges in the document? Do we integrate one of these with the bookmarks feature? (certainly internally they'd be linked, but externally?) Makes sense more as part of a general reader UI revamp, which is long overdue. I'm not sure about putting these on the tap-hold menu, though - discoverability would be a lot better if we put them in the regular tap one (or maybe combined them).

Re: highlighting "ranges" in the text: I was assuming that the clip function would operate on selected text, which is why it seemed natural to add a "clip" to the popup menu.

Re: integration with the bookmark feature. "Note" presumes a footnote-type insertion point reference in the text, and insertion of a footnote marker at that point. "Bookmark" as currently implemented, I believe, points to a page and not to a specific location in a page. That is, I can't set a bookmark to word #21 in a page, and when I go to that bookmark have word #21 highlighted on the page. But if bookmark was modified in these minor ways, it like "note" would point to a certain insertion point/word location.

In that scenario, once you set the insertion point/word location in the text, you could have the choice of either bookmarking or noting (adding text behind the bookmark, and marking the location by adding a footnote number to the text).

Related to this, I haven't been able to find a way to easily create a flashcard of a term which doesn't exist in the dictionaries, from within reader. Please let me know if I'm missing something, but it seems that in v 2.2, you can highlight a character or phrase and create a flashcard from it - but if the phrase doesn't exist in the dictionary, you need to exit reader and go into Dictionary/New Entry to create the card.

Much of the time the phrases I see in Reader that aren't in the dictionary are variants of, or recent slang which contains some characters or phrases which DO exist in the dictionary. So that it would be much more convenient to be able to follow a process like this in reader:

* select phrase to enter as new card
* click a "new card" menu item or icon (either in the selection popup or somewhere else)
* have the selected characters and pinyin copied into the new card
* allow editing of this field for the deletion/addition of other characters and filling in the translation
 

mikelove

皇帝
Staff member
mikeo said:
Re: highlighting "ranges" in the text: I was assuming that the clip function would operate on selected text, which is why it seemed natural to add a "clip" to the popup menu.

I meant the row of buttons that comes up when you tap on a piece of text to look it up in the dictionary - a lot of people don't even know they can select text on their iPhones by tap-holding.

mikeo said:
Re: integration with the bookmark feature. "Note" presumes a footnote-type insertion point reference in the text, and insertion of a footnote marker at that point. "Bookmark" as currently implemented, I believe, points to a page and not to a specific location in a page. That is, I can't set a bookmark to word #21 in a page, and when I go to that bookmark have word #21 highlighted on the page. But if bookmark was modified in these minor ways, it like "note" would point to a certain insertion point/word location.

Having both seems confusing - I'd rather have bookmarks continue pointing to a particular character location, but rather than only pointing to the first character on the page (as they always do now) have them able to point to an arbitrary location or range of locations anywhere on the page, and optionally have a note attached; too many different things to create are just going to confuse people. Especially as we've also got adding built-in Tables Of Contents on our to-do list (very very useful in large files like 红楼梦), which means you'd already have a second list of things to juggle in the bookmarks screen.

mikeo said:
Related to this, I haven't been able to find a way to easily create a flashcard of a term which doesn't exist in the dictionaries, from within reader. Please let me know if I'm missing something, but it seems that in v 2.2, you can highlight a character or phrase and create a flashcard from it - but if the phrase doesn't exist in the dictionary, you need to exit reader and go into Dictionary/New Entry to create the card.

This is actually an option in the OCR flashcard mode and we're planning to add it to the reader soon too - made sense to debut it in OCR first since we were writing new code for it anyway.
 

Martin

Member
Just one minor request, but it would be helpful to get the "Duplicate card" error message one step earlier.

During my studies I am compiling characters from different sources and put them to my flashcard database, hence quite often have duplicate cards. Currently it is set up that duplicate cards are not allowed not even in different categories and it will simply prompt "duplicate card". However, this only shows up after I selected the right category from a meanwhile rather lenghty list.

It would be quite nice if this would be prompted immediately when pressing the "+" button.
 

mikelove

皇帝
Staff member
Martin said:
Just one minor request, but it would be helpful to get the "Duplicate card" error message one step earlier.

During my studies I am compiling characters from different sources and put them to my flashcard database, hence quite often have duplicate cards. Currently it is set up that duplicate cards are not allowed not even in different categories and it will simply prompt "duplicate card". However, this only shows up after I selected the right category from a meanwhile rather lenghty list.

It would be quite nice if this would be prompted immediately when pressing the "+" button.

Makes sense - the current behavior is fine if a card can be in multiple categories, but there's no point in putting up that menu if it's impossible to add the current word to any of them.
 

mikeo

榜眼
mikelove said:
mikeo said:
Re: highlighting "ranges" in the text: I was assuming that the clip function would operate on selected text, which is why it seemed natural to add a "clip" to the popup menu.

I meant the row of buttons that comes up when you tap on a piece of text to look it up in the dictionary - a lot of people don't even know they can select text on their iPhones by tap-holding.

Yes, that would work, though to my mind adding "clip" to copy in the popup menu is still preferable, because the menu is closer to the selected text than the menu rows, and because "clip" seems conceptually close to "copy" and "paste".


mikelove said:
mikeo said:
Re: integration with the bookmark feature. "Note" presumes a footnote-type insertion point reference in the text, and insertion of a footnote marker at that point. "Bookmark" as currently implemented, I believe, points to a page and not to a specific location in a page. That is, I can't set a bookmark to word #21 in a page, and when I go to that bookmark have word #21 highlighted on the page. But if bookmark was modified in these minor ways, it like "note" would point to a certain insertion point/word location.

Having both seems confusing - I'd rather have bookmarks continue pointing to a particular character location, but rather than only pointing to the first character on the page (as they always do now) have them able to point to an arbitrary location or range of locations anywhere on the page, and optionally have a note attached; too many different things to create are just going to confuse people. Especially as we've also got adding built-in Tables Of Contents on our to-do list (very very useful in large files like 红楼梦), which means you'd already have a second list of things to juggle in the bookmarks screen.

Good point. I agree.

mikelove said:
mikeo said:
Related to this, I haven't been able to find a way to easily create a flashcard of a term which doesn't exist in the dictionaries, from within reader. Please let me know if I'm missing something, but it seems that in v 2.2, you can highlight a character or phrase and create a flashcard from it - but if the phrase doesn't exist in the dictionary, you need to exit reader and go into Dictionary/New Entry to create the card.

This is actually an option in the OCR flashcard mode and we're planning to add it to the reader soon too - made sense to debut it in OCR first since we were writing new code for it anyway.

That's good news! Thanks!
 

Martin

Member
Count of unique Hanzi

Another minor thing that I think would be really nice to have is the count of "unique" Hanzi in the flashcard statistics.

I like to monitor the number of flashcards I have in my database as indicator of my study progress, however, it is significantly easier to learn just a couple of new words based on already known characters than to learn a new character itself. Therefore, I would also like to keep track on the number of Hanzi I can actually read, some of them probably being part of douzens of words.

My Chinese friends are often just interested in the number of Hanzi, not the words I know and also western friends ask me only about that (I guess the latter mostly because people not familiar with Mandarin think one character equals one word and most heard that you need roughly 3,000 characters to read newspapers/books well).

Anyhow, thank you for this very nice piece of art, probably one of the programs already closest to perfection and still getting better and better.
 

mikelove

皇帝
Staff member
mikeo said:
Yes, that would work, though to my mind adding "clip" to copy in the popup menu is still preferable, because the menu is closer to the selected text than the menu rows, and because "clip" seems conceptually close to "copy" and "paste".

True, but that's also a bit problematic since users won't necessarily understand what "clip" means in that context.

Martin said:
Another minor thing that I think would be really nice to have is the count of "unique" Hanzi in the flashcard statistics.

That would certainly be doable, yes. Something we spec'ed out years ago but never implemented was a feature that would do something I've done by hand a few times: randomly select 100 characters from a list of the most common 5,000 or so, count how many of them you recognize and then extrapolate from that how many characters you know; not a perfect measure, of course, but a pretty solid estimate at least. Though a more exact count would be very useful for week-to-week progress tracking.

Martin said:
Anyhow, thank you for this very nice piece of art, probably one of the programs already closest to perfection and still getting better and better.

Thank you! What a lovely thing to say...
 

mikeo

榜眼
In Dictionary, when "英“ is selected as the input language, why are the "HWR" and "RAD" buttons still displayed and active? These don't seem to be operable for English input.
 
Top