Extend the search in a databasey / filtery kind of way. For example: Search some term, then search for something within these search results only. More regular expressions. This is partly covered by the "Full-text filtering" (search_term#filter_term) search type, but not completely (I think). For instance, if I want to search for 能 and only list those entries containing 不, I’d type 能#不, but that shows all entries 能 and 不 as search results (as if I had searched for 能 and 不 separately). It would also be useful to provide a possibility to only search within definitions OR examples within search results.
We're actually just wrapping up that part of the redesign this week (we hope). Much more comprehensive filters are supported - you can certainly merge a headword search for 能 and a full-text search for 不, for example - and the existing systems are a lot more flexible (full text search for multiple words not as a phrase, e.g.). We've also sped up a lot of stuff, for example flashcard merging is now done via a very efficient hash table and so there's no longer a long wait if you want to have results in flashcards at the top of the list. (that also helps in other places, for example the importer now checks for dictionary merges / duplicate cards *before* it starts and gives you a list of them in advance so you can check / decide what to do with them all at once rather than waiting and getting prompted over and over again as it runs)
We've also added regex support, via
ICU (which we hook into in all sorts of places), but regexes are currently only supported for filtering, not for search; scanning regex search is too slow, and fast indexed regexes are theoretically possible but take a ton of storage space for the index (basically you have to index not only every word but every n-gram within a word); plus, they require a custom regex engine, and we don't know of any of them that are open-source and written in a language that we can use offline on iOS. Maybe something we can consider someday if the other improvements in 4.0 expand our market / get more people interested in using Pleco as a general-purpose Giant Awesome Mobile Text Database, but not realistic in the near term.
Make Pleco available for x64 platforms. While it is super useful as it is, it would gain incredibly as a professional tool for translators if it were available for desktops, because if you use it professionally, you don’t want to switch between phone and computer all the time, and you want to be able to look things up quickly, efficiently and without having to fumble around with a little touch screen and on-screen keyboard. Smartphones are just not professional in that context, 而已. (It is still possible to "cheat" your way around by using e.g. Arc Welder, but this is buggy on some systems and hogs a lot of CPU performance.)
That should be possible on macOS as of this fall, thanks to Apple's "Project Marzipan", but we're not currently planning to port to PCs. However, if we see an explosion of new sales via that Mac app we certainly might reconsider that (perhaps with a Kickstarter to fund a large % of the development costs) - we're actually making a lot of progress towards reducing the amount of Pleco code that lives outside of our cross-platform C engine, for example we've turned the settings/configuration screen system into just a dumb wrapper that calls into C-land for all of its complicated processing (and thus could be ported to any new platform in just a few days). And we've switched to HTML internally for text display, so on a desktop where we're not concerned about performance or battery life we could simply dump that into a web view rather than having our own highly-optimized custom text field control.
A way to completely disable all sound / playback in Pleco. Previously, it was possible to separately uninstall all audio files, and in combination with unsetting the tts-engines, this would work, but not anymore. Or just give an option to remove all audio buttons.
There's a checkbox for that in Settings / Audio now ("Hide Headword Audio").
For those who use flashcards a lot: an automated, encrypted online backup of the flashcard database on your servers. I’m not familiar with your formats, but that shouldn’t take too much bandwith nor storage (compared to dictionary downloads). This could also be extended to backup settings.
Would take quite a bit, actually, particularly in 4.0. I don't currently think it would be realistic without some sort of subscription fee, and since all iOS and many Android users already have free automatic cloud backup via their OEM or Google, I'm not sure if there's enough of a market for it. (honestly, an OEM solution will almost always be more efficient than one private to a specific app, because it can back up everything at once to the same server and at a time when your device is plugged in / on WiFi / etc, and given Android's very aggressive recent moves to tamp down on background services I'm not sure how much longer it'll even be possible to do your own automated cloud backups; it's not possible on iOS now)
Automated *sync* would be more useful, and actually also take up less bandwidth, so that's more likely to happen at some point, but a lot more work to get there.
Some way to help with subtitles in videos or lyrics (is that already possible using the floating on-screen thingy in Android?)
Only possible if the video service you're streaming from doesn't block you from screen recording while you're using it (but most do). Just in general I'm a little reluctant to invest time into subtitles because the world is moving towards aggressively-DRMed streaming video services and we don't have a reliable way to extract them from those.
For beginners: a game-based reader with different storylines depending on user decisions (rpg style). I’ve seen this implemented on a website once and thought it was a really good idea, but I can’t seem to find it or think of the name right now.
That'd be fun, but it doesn't really need to live inside Pleco and I generally try to avoid getting distracted by projects like that
I believe the problem here is less bandwidth or server space itself, but rather the issue of offering reliable access for users both in- and outside of the PRC Great Firewall.
It prevents us from using a third party cloud storage service, certainly, but it's actually not that hard for little old Pleco to get a server working well inside of China; we'd just host it in Hong Kong, as we do with our file mirror now. We don't seem to be big or controversial enough to attract any GFW attention. As far as syncing between data centers, I don't think we'd bother - your account would live in one particular data center, if you ever wanted to move it you'd discontinue your account there and start one at a different data center and reupload your database to that; in this lovely modern world where everybody supports serverless computing, we could offer service in a bunch of data centers without stressing about unused capacity.