Repository navigation
Releases
Bubble Level 1.3
Large text, high contrast and calmer motion, from the new version of Hairline, the design system Level shares with its sibling apps.
Your system settings, followed
- Settings grows with the system font size up to 2×: labels wrap onto more lines and the unit, tolerance and mode choices become a list when they no longer fit, instead of shrinking. The level page keeps its 1.3× cap so the instrument and reading stay on one screen.
- High contrast (Android 14+) strengthens text, outlines and highlights in every theme.
- "Remove animations" turns page, option and theme transitions off.
- From Android 14, a back gesture previews closing Settings.
Accessibility
- TalkBack reads each choice as part of a group ("2 of 4"), reads the level as it changes (at most every 1.5 s, and always the settled value), and can now reach the calibration status row.
- Nothing is spoken that isn't also on screen; calibration steps are read from the readout.
- Haptics: a failed calibration now feels different from a successful one; switches use the system's on/off feedback on Android 14+.
Android 7.0 and later.
Files
Level-1.3.apk: install this on your phone.Level-1.3.aab: the Google Play bundle.mapping-1.3.txt: R8 mapping for reading crash stack traces.SHA256SUMS: checksums for the files above.
The Play Store version is signed with Google's key, and Android won't update across different signing keys. If you move between this APK and the Play version, uninstall first. That also deletes your calibration and settings.
Bubble Level 1.2
Keyboard control, clearer text on coloured buttons, and a TalkBack fix. The app now uses Hairline, the design system it shares with its sibling apps.
Keyboard and D-pad
- Arrows move a visible focus ring to the nearest control, Tab and Shift+Tab go in reading order, Enter or Space selects, Escape goes back.
- Opening Settings puts focus on its first control; closing it returns focus to the settings button.
Accessibility
- Text and marks on coloured fills (the chosen option, filled buttons) now reach 4.5:1 contrast in every theme. In Rosa, Celeste and Salvia they are dark instead of white.
- After you change a switch or option, TalkBack says its new state. Before, it could read the previous one.
Android 7.0 and later.
Files
Level-1.2.apk: install this on your phone.Level-1.2.aab: the Google Play bundle.mapping-1.2.txt: R8 mapping for reading crash stack traces.SHA256SUMS: checksums for the files above.
The Play Store version is signed with Google's key, and Android won't update across different signing keys. If you move between this APK and the Play version, uninstall first. That also deletes your calibration and settings.
Bubble Level 1.1
A redesigned Settings page and a calibration fix.
Settings
- One list split by thin lines. Units, level tolerance and mode show every option at once, and the highlight slides to the one you pick.
- Haptic feedback and keep-screen-on are proper on/off switches.
- The calibration row says which poses are calibrated, or "Not calibrated".
- Themes have moved to the end of Settings as colour swatches. The theme name is gone from the top of the level screen, and swiping sideways no longer changes the theme.
- Reset calibration now asks first (Keep / Erase). If the calibration can't be written to storage, the app says so instead of claiming it was saved.
Calibration
- Step 2 now completes when you pick the phone up, hold it tilted and turn it around. Before, the app could stay on "Turn around", or save a slightly wrong offset if you tapped Ready.
Android 7.0 and later.
Files
Level-1.1.apk: install this on your phone.Level-1.1.aab: the Google Play bundle.mapping-1.1.txt: R8 mapping for reading crash stack traces.SHA256SUMS: checksums for the files above.
The Play Store version is signed with Google's key, and Android won't update across different signing keys. If you move between this APK and the Play version, uninstall first. That also deletes your calibration and settings.
Bubble Level 1.0
First public release of Bubble Level for Android 6.0 and later.
Lay the phone flat for a bullseye level, or stand it on an edge for a tube level. It picks the mode itself and keeps the tube level with the world whichever way up you hold it.
You can calibrate on any firm surface. Take a reading, turn the phone around and take a second one; the two cancel the slope of the surface and leave only the sensor's own error. Flat and edge readings are calibrated separately.
Also in this version: degrees, percent, mm/m and in/ft; a level tolerance from ±0.1° to ±1° with a short vibration when you reach it; a hold button; six colour themes plus a wallpaper theme on Android 12 and later; TalkBack and Switch Access support.
The app has no ads or analytics and no internet permission.
Files
Level-1.0.apk: install this on your phone.Level-1.0.aab: the Google Play bundle.mapping-1.0.txt: R8 mapping for reading crash stack traces.
The Play Store version will be signed with Google's key, and Android won't update across different signing keys. If you move between this APK and the Play version later, uninstall first. That also deletes your calibration and settings.