It is pretty simple. My local file procedure where i write or read or check for presence, must start with File1.LegacyMode True in order for File1 to work. It was recommended by you or Anke a few months back with the warning that it was going to stop working in a few month.
I guess a few months was yesterday. On err i check my blocks and LegacyMode block was floating by itself. It was not connected to a File1 control, so AI2 doesnt recognize it any more.
I deleted LegacyMode block and error warning disappeared but rest of File1 blocks failed, can't read/write or check for presence.
This is apparently an error of omission transitioning into nb187 File Scope handling.
There should probably be some extra code at app load time to transition the old blocks and attributes to the new system.
P.S. some manual conversion guidance from @ewpatton would help here in the meantime.
So the bad LegacyMode block is my fault. I marked the method as deprecated and the blocks editor handles this differently than it used to. I will need to write an upgrader to handle this correctly. In the meantime, you will want to replace the LegacyMode block with this:
Can I list a subdir (Documents) created with filemanager in the asd of my application ?
/storage/emulated/0/Android/data/appinventor.ai_myname.appname/files/Documents