I second that one

Although it's not _every_ draft, happens on occasion, maybe 50% of draft saves.
I'm on HavocOS (Android 9, LineageOS based iirc), latest official Forge release 1.6.29.001.
Forge freezes, next time it happens I'll check for logs, but I doubt Forge has time to create any.
But as Speakender mentioned when Forge is back, the draft is still there

And this is a new development, maybe since 3(?) releases ago?
K.
EDIT: Here's a crash log after draft save freeze:
- Code: Select all
(ThreadUtil first call): Running on a machine with 4 cpu core(s)
Language 'java.util.PropertyResourceBundle@62a5824' loaded successfully.
Read cards: 19460 archived files in 26920 ms (25 parts) using thread pool
Read cards: 382 files in 192 ms (3 parts) using thread pool
[GLThread 321] WARN io.sentry.dsn.Dsn - *** Couldn't find a suitable DSN, Sentry operations will do nothing! See documentation: https://docs.sentry.io/clients/java/ ***
[GLThread 321] WARN io.sentry.DefaultSentryClientFactory - No 'stacktrace.app.packages' was configured, this option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://docs.sentry.io/clients/java/config/#in-application-stack-frames
EDT > java.lang.AssertionError: impossible
at java.lang.Enum$1.create(Enum.java:276)
at java.lang.Enum$1.create(Enum.java:262)
at libcore.util.BasicLruCache.get(BasicLruCache.java:58)
at java.lang.Enum.getSharedConstants(Enum.java:289)
at java.lang.Enum.valueOf(Enum.java:244)
at forge.screens.home.LoadGameMenu$LoadGameScreen.valueOf(LoadGameMenu.java:24)
at forge.screens.home.LoadGameMenu.<clinit>(LoadGameMenu.java:79)
at forge.screens.home.LoadGameMenu$LoadGameScreen.<clinit>(LoadGameMenu.java:25)
at forge.screens.limited.DraftingProcessScreen.finishSave(DraftingProcessScreen.java:106)
at forge.screens.limited.DraftingProcessScreen.access$000(DraftingProcessScreen.java:19)
at forge.screens.limited.DraftingProcessScreen$1.run(DraftingProcessScreen.java:82)
at forge.screens.limited.DraftingProcessScreen$1.run(DraftingProcessScreen.java:51)
at forge.toolbox.FOptionPane$5.run(FOptionPane.java:200)
at forge.toolbox.FOptionPane$5.run(FOptionPane.java:194)
at forge.toolbox.FOptionPane.setResult(FOptionPane.java:286)
at forge.toolbox.FOptionPane$7.handleEvent(FOptionPane.java:276)
at forge.toolbox.FButton.tap(FButton.java:156)
at forge.Forge$MainInputProcessor.tap(Forge.java:686)
at forge.toolbox.FGestureAdapter.touchUp(FGestureAdapter.java:196)
at forge.toolbox.FGestureAdapter.touchUp(FGestureAdapter.java:158)
at com.badlogic.gdx.backends.android.AndroidInput.processEvents(AndroidInput.java:410)
at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:492)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1572)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1271)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.Enum$1.create(Enum.java:270)
... 23 more
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object forge.screens.home.LoadGameMenu$LoadGameScreen[].clone()' on a null object reference
at forge.screens.home.LoadGameMenu$LoadGameScreen.values(LoadGameMenu.java:24)
... 25 more