ankidroid / Anki-Android

AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.
GNU General Public License v3.0
8.39k stars 2.18k forks source link

Enhancement: AnkiDroid should not use Storage permission (Deadline November 2021) #5304

Closed saleemrashid closed 1 year ago

saleemrashid commented 5 years ago
Reproduction Steps
  1. Start AnkiDroid for the first time
  2. Click "Deny" on the "Allow AnkiDroid to access photos, media and files on your device?" dialog
Expected Result

AnkiDroid should default to a directory that doesn't require WRITE_EXTERNAL_STORAGE. For example, /data/data/com.ichi2.anki/files/ (Context.getFilesDir()) or /sdcard/Android/data/com.ichi2.anki/ (Context.getExternalFilesDirs(null)).

Actual Result

AnkiDroid defaults to /sdcard/AnkiDroid and exits with "AnkiDroid directory is inaccessible".

Research
AndreHero007 commented 1 year ago

@AndreHero007 it depends. Do you want the V3 scheduler? Alpha is the only way. Are you willing to accept some instability that could disrupt your studies and/or create the need to reinstall AnkiDroid, redownload everything? Then the Alpha is a terrible idea. Need some specific new mathjax thing? Alpha is the only way right now. Are not comfortable with reporting app crashes, helping fix problems? Alpha is a terrible idea.

I can't recommend anything to anyone, it depends on use case and person

For example, this feature "Cloze deletions can now be nested inside other cloze deletions" doesn't seem to work on AnkiDroid. Does it work on Alpha versions?

mikehardy commented 1 year ago

@AndreHero007 it may? Try a parallel version and see - that's relatively low risk

lervag commented 1 year ago

🥇