Releases: nichu42/boxviewer
Release list
v0.52
BoxViewer v0.52 — Widget Restore & Manual JSON Backup
📦 What's New
-
🔄 Automatic Widget Backup Restoration:
When restoring a system or Google backup onto a new device, home screen widgets now automatically migrate their configurations, selected senseBoxes, and refresh alarms without requiring manual re-setup. -
💾 Manual JSON Backup & Restore:
Added a new BACKUP & RESTORE section in app Settings! Export or import your saved senseBoxes, custom widget layouts, and app preferences to/from a local.jsonfile using Android's native file picker. -
100% Privacy & De-Googled Compatible: Ideal for GrapheneOS, CalyxOS, LineageOS, or offline data transfers without relying on Google Play Services or cloud servers.
-
🎨 Widget Template Pre-filling:
When manually adding a new widget on a restored phone, the configuration screen automatically pre-selects your restored widget settings as a starting template. -
🧹 Code & Resource Cleanup:
Removed obsolete, unused string resources across all 8 supported languages to keep resource bundles compact and clean.
v0.51
BoxViewer v0.51 🎉
We are excited to launch v0.51, which is the first version on available on Google Play!
🌐 Expanded Localization
- 7 New Languages Added: Thanks to community contributions on POEditor, BoxViewer now supports 8 languages total: English, German, Czech (
cs), Spanish (es), French (fr), Hungarian (hu), Italian (it), Dutch (nl), and Polish (pl). - Supports both system locale auto-detection and the in-app language picker under Settings.
🐛 Bug Fixes & Improvements
- Widget Inflation Fix: Resolved a RemoteViews inflation error ("Can't load widget") affecting devices on Android12 through 15 caused by non-remotable view calls.
- Locale-Aware Temperature Colors: Fixed value color thresholds when parsing temperature strings with decimal commas (e.g.
"15,2 °C"in German or French). - Expanded Diagnostics: The local System Diagnostics copy action now includes active home widget counts, database state, system locale, and saved crash traces for easier troubleshooting.
- API Logger Header Sync: Local API log headers now update dynamically to reflect the current app version when upgrading.
📲 How to Install / Update
- Google Play: Download.
- Direct Download: Download the
app-release.apkbelow. - Obtainium: Automatically tracked if added to Obtainium (
https://github.com/nichu42/boxviewer).
What's Changed
v0.50
🌐 BoxViewer Release Notes (v0.50)
This release introduces comprehensive multi-language localization, an app-wide text scaling layout setting, locale-aware
formatting, and a series of cleanups and dependency upgrades for improved stability and code health.
🚀 What's New
🌐 Localization & Multi-Language Support
• Full Multi-Language Infrastructure: BoxViewer now supports localized resource files. English (en) serves as the source
and fallback language; German (de) is the first fully integrated target language.
• Per-App Language Picker: Added an in-app language picker under the Settings screen. It defaults to the device system
language but allows users to select their language preference independently. Fully integrated with Android 13+ per-app
language selection.
• Collaborative Translations Portal: Added direct integration with POEditor. Users can now suggest translation
corrections or request/translate new languages via a quick-access information shortcut in Settings and a dedicated card
on the About screen.
📐 App Layout & Formatting Improvements
• App-Wide Text Scaling: Added a new slider to Settings that allows scaling all text across the UI from 60% to 200%
(independent of the system font size). This optimizes readability on tablets, foldables, and Android Automotive screens.
• Numeric Localization: Real-time sensor values, coordinates, and percentages are now formatted dynamically using the
user's active locale decimal and thousands separators (e.g. 1.013,25 hPa in German instead of 1013.25 hPa).
What's Changed
- chore(deps)(deps): bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-toolchain group by @dependabot[bot] in #1
- ci(deps): bump the actions group with 5 updates by @dependabot[bot] in #2
- chore(deps)(deps): bump the testing group with 4 updates by @dependabot[bot] in #3
- chore(deps)(deps): bump com.android.application from 9.2.1 to 9.3.0 in the google-plugins group by @dependabot[bot] in #5
- chore(deps)(deps): bump org.jetbrains.kotlin.plugin.compose from 2.4.0 to 2.4.10 in the kotlin-toolchain group by @dependabot[bot] in #4
- chore(deps)(deps): bump the testing group with 4 updates by @dependabot[bot] in #6
Full Changelog: v0.45...v0.50