FredHappyface / Android.EweSticker

EweSticker is an Android sticker keyboard application, specifically designed for sharing a wide variety of custom stickers in supported messaging apps. This project draws inspiration from the uSticker project and is a fork of the woosticker repository.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Question: redirect location to local storage

suraj3486 opened this issue · comments

Like usticker app is it possible to direct location to local storage?

In EweSticker it copied stickers file to system which makes this app bit bulky, and if sticker folders size it bit to big than it using storage size at two places one at system and one at local.

Is it possible to make it only use local storage and don't copy in system storage like usticker?

Thanks for the request. I'm going to echo the views of rzhou1999 rzhou1999/woosticker#2 (comment)

The main concerns for me are:

  1. development time (working on this project is done in my spare time, which comes in limited supply)
  2. DocumentFile is slower than File (loading large packs takes longer than I'd like - this comes with a performance trade-off that is unacceptable imo)
    • on that I'm very much working on the assumption of a one time cost and a 'reasonable' amount of stickers (maybe up to 500mb)
  3. how should changes to an external (to the app) directory be updated? Again this means more research and dev time
  4. persistent file access permissions isn't desirable

I'm going to mark this as a wont-fix (at least I won't be the one fixing it) due to the likely significant time it would take to make this product less perfomant

There's some points raised in rzhou1999/woosticker#2 (comment) however, I don't think it's an unreasonable expectation that the user should resize images. Perhaps there's some work to be done there to improve UX

Of course, you are more than welcome to investigate and open a merge request/ fork the project if this is a deal breaker for you. One thing to note in the case of a MR is that it would need to address points 2 and 3 to maintain reasonable performance and usability. Happy to answer questions/ support best I can if you choose either option

Thanks 😊