AbsentMotion

Projects, backup and import

How projects are saved, versions and crash recovery, backups, missing media, importing project files and where files live.

On this page

Saving

There is no Save button. After every change the editor writes the project to the phone a moment later, in a way that cannot leave a half-written file. While you are in the middle of a drag, a draft is written too. If saving fails because the phone is full, the app says "Could not save the project. Free some storage space." and tries again.

Version history

The app keeps earlier versions of every project. A version is stored when you open the project, when you close it, and after a save if the newest version is at least two minutes old. It also stores one before a restore and before you answer a crash-recovery question. The app keeps the 20 newest versions and the latest one of each of the last seven days, and deletes older ones.

Open it from the project card's menu (Version history) or in the editor's project settings (Earlier versions). Each row has a thumbnail, the time ("Today at 14:05", "Yesterday at 09:30") and Restore. Restoring asks first: "The project goes back to how it was ... The current state is kept in Version history, so nothing is lost."

Version history: each version has a thumbnail, a time and a size (1), and a Restore button (2).
Version history: each version has a thumbnail, a time and a size (1), and a Restore button (2).

Crash recovery

If the app stops unexpectedly while a project is open, the next start shows AbsentMotion closed unexpectedly with the reason in one sentence, such as "It ran out of memory while exporting." If there were unsaved edits it asks "Restore your last edits to ...?" with Restore and Discard. A discarded draft stays in the project's version history.

Each crash is also written to Crash logs in Settings: time, one-sentence reason, app and Android version, phone model, what you were doing, and the technical detail. The last 20 are kept. Nothing is ever sent anywhere; you can copy one to send it yourself.

A damaged project

If a project file cannot be read, its card says Damaged — restore a version. Tap it to restore an earlier version, or delete it.

Media files

Photos, videos and audio you add are, by default, copied into the project, so the project does not depend on your gallery. Turn this off with Keep a copy of imported media in the project in Settings if you want to save storage.

Backup and restore

In Settings, group Backup:

The Backup group: Back up all projects (1), Restore from backup (2) and Weekly automatic backup (projects only) (3).
The Backup group: Back up all projects (1), Restore from backup (2) and Weekly automatic backup (projects only) (3).

Importing project files

You can open a project file from another app (for example a file manager) with Share or Open with. For an import button on the home screen, turn on Show the import card in the project list: the Choose file card then appears above your projects.

FileWhat you get
.absproj made by AbsentMotionA normal project with its media
A project package from another editor (.amproj)Each scene becomes a template, and any assets stay assets
A plain scene XML fileA normal project. Media links are not followed for safety, so media shows as missing unless it can be found in the gallery.
An Adobe Animate file (.fla)A normal project: see Adobe Animate files

Effects that AbsentMotion has are converted. Effects it does not have stay in the file but are not drawn. A Community bundle shows its thumbnail, title, creator, description and tags when it is imported. After an import, a report lists only what did not come over: effects it cannot run, settings that could not be carried over, media not found and fonts not installed. When everything came over, no report is shown. Backup files (.absbackup) are restored from Settings, not imported here.

There are limits to protect the phone. For example, a package can have at most 2000 files and 32 projects, be at most 2 GB unpacked, and a scene needs a size of at most 16384 pixels and a frame rate from 1 to 240. The app says which rule a file broke.

Projects from another editor

In scene XML files and .amproj packages from another editor, photos with wide colors (Display P3) look as they do in that editor.

Each version of AbsentMotion converts these projects a little better, and a project keeps the conversion of the version that imported it. The first time you open a project that an older version imported, a message suggests importing it again for the latest look. Import the file from the other editor again to get the current conversion.

Adobe Animate files

AbsentMotion imports .fla files saved by Adobe Animate or Flash CS5 and later. Open one like any other project file: with Choose file, Share or Open with. On a computer, use File, Import Project… or drop the file on the window; there an .xfl file works too, as long as the rest of its folder is next to it. On the phone, pack an XFL folder into a ZIP file and import that.

The file becomes one project with the stage size, frame rate and background color of the Animate file, and its scenes play one after another.

Each symbol or picture that moves becomes one layer with keyframes, also when several of them share one Animate layer. A graphic symbol keeps every frame of its own timeline, so rigs with mouths, eyes or hands keep working: the frame Animate shows (single frame, play once, loop or one of the reverse modes) is keyed on the Frame of its group, which you can change later (see Layer tools). A movie clip loops its own timeline, and a button shows its first frame.

After the import, the report lists both, with a count for each: Imported from the Animate file and Not imported (shown without it).

Older .fla files from Flash CS4 and before use another format. The app then says: "This .fla file was saved by Flash CS4 or older. Only .fla files from Flash CS5 and later can be imported."

File formats and where things are

AbsentMotion does not use the broad "all files" permission: it saves through Android's media storage.