Skip to content

Releases: nichu42/boxviewer

v0.52

Choose a tag to compare

@nichu42 nichu42 released this 23 Jul 12:46

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 .json file 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

Choose a tag to compare

@nichu42 nichu42 released this 22 Jul 09:08

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.apk below.
  • Obtainium: Automatically tracked if added to Obtainium (https://github.com/nichu42/boxviewer).

What's Changed

  • docs(readme): add Google Play open testing badge and install section by @nichu42 with @Copilot in #7

v0.50

v0.50 Pre-release
Pre-release

Choose a tag to compare

@nichu42 nichu42 released this 21 Jul 13:59

🌐 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

v0.45

Choose a tag to compare

@github-actions github-actions released this 12 Jul 14:30

Full Changelog: v0.44...v0.45