Smartspacer

Smartspacer is a customisable widget for Android, but with a difference: It can upgrade the built in At a Glance on Pixels - without root!

GPL-3.0 License

Stars
1.6K

Bot releases are visible (Hide)

Smartspacer - 1.7.4 Latest Release

Published by KieronQuinn 5 months ago

  • Improve performance of Expanded Smartspace launcher overlay
  • On Android 15, Native Smartspace no longer supports showing custom Targets & Complications when music is playing on the AoD. The option to do this is now disabled in Smartspacer when only Native Smartspace is in use on Android 15 (older Android versions, OEM Smartspace etc. are not impacted)
  • Enabled in-app predictive back
  • Added more widget recommendation categories from Android 15 Beta 2
  • Crash fixes
Smartspacer - 1.7.3

Published by KieronQuinn 6 months ago

  • On compatible devices with Enhanced Mode enabled, Smartspacer will now show recommended widgets from the system in the widget picker within Expanded Smartspace
  • The At a Glance (Widget) Target now supports multiple Targets being loaded from the source widget where available
  • When tapping a Target, Complication or Widget in Expanded Smartspace which launches an app, the animation will now start from the Target, Complication or Widget you have tapped
  • Crash fixes
Smartspacer - 1.7.2

Published by KieronQuinn 6 months ago

  • Fixed some icons not being tinted correctly in Expanded Smartspace
  • Various crash fixes
Smartspacer - 1.7.1

Published by KieronQuinn 6 months ago

1.7.1:

  • Text & Icon shadow behaviour in Expanded Smartspace (and the client SDK) now matches the rest of the app
  • Added option to disable shadow on Expanded Smartspace
  • Added Music Playing Requirement
  • Fixed some Targets which rely on Widgets not working (eg. Google Weather Forecast)
  • Fixed the Google Sans on Widgets setting in Expanded Smartspace not immediately applying

1.7: The Widget Update

Version v1.7 includes a number of updates to improve widgets in Smartspacer:

The Smartspacer Widget

  • Added new vertical list option. This is a long requested feature, but may reduce performance and increase battery life with some setups
  • New Widget Configuration UI with a live preview of what your settings will look like
  • Added option to add extra horizontal padding to the widget independent of your launcher
  • Added option to make the widget page controls invisible, but still available (for minimal setups)
  • Added option to disable the text shadow
  • Text width estimation has been improved to maximise the amount of content which can be shown in the widget

Expanded Smartspace

  • Widgets can now be displayed alongside each other, where space allows
    • If you do not want this functionality, you can enable an option per-widget to fill the width of the column without increasing the actual size of the widget
  • Fixed an issue where widgets were not being resized correctly, resulting in some being displayed incorrectly
  • Added a workaround for widget previews, meaning almost all of them now work correctly
  • Added an option to disable forced rounded corners on a per-widget basis
  • Added an option to disable the multi-column view on larger devices
  • Added an option to hide the add widget button for minimal setups
  • Added an option to display Complications above the Targets
  • When adding a Widget to Expanded Smartspace, the Google-provided Battery, Weather, Notes and Conversation widgets will be displayed in their own categories, matching the Pixel Launcher

Other Features

  • Added option to remove new lines from the Notification Target, which will try to display as much of the Notification content as possible within the Target
  • Added a new Date Complication, with the same options as the Date Target
  • Preparations for Android 15's new "Glanceable Hub", which uses Smartspace, to pass through system-provided content. Smartspacer does not currently support modifying this, but may do in the future.

Bug Fixes

  • Fixed Google Tasks & Gmail-provided At a Glance Target clicks not working.
    • Note: on non-rooted devices, clicking a Gmail-provided Target will open the email in your browser rather than the Gmail app due to security-related limitations. On a rooted device, the Gmail app will open as normal, and Tasks are not impacted.
  • Improved "orphaned" widget detection (where a removed widget config is left in Smartspacer's database), which means the accessibility notification will not show if not required.
  • Improved behaviour around battery optimisation, which was causing some Smartspacer Targets (eg. Calendar) to become stuck. For best results, open Smartspacer and close it again after disabling battery optimisation.
  • Widgets from the Huawei/Honor Weather & Calendar apps will no longer be available to add to Expanded Smartspace, as they were not compatible and were causing crashes when trying to add.
  • Fixed the Alarm Complication showing the wrong time after time changes
  • Various crash fixes

Also check out the Device Controls Plugin, now on the Plugin Repository, which allows you to control your smart home devices from the Smartspace (requires root)

Smartspacer - 1.7

Published by KieronQuinn 7 months ago

1.7: The Widget Update

Version v1.7 includes a number of updates to improve widgets in Smartspacer:

The Smartspacer Widget

  • Added new vertical list option. This is a long requested feature, but may reduce performance and increase battery life with some setups
  • New Widget Configuration UI with a live preview of what your settings will look like
  • Added option to add extra horizontal padding to the widget independent of your launcher
  • Added option to make the widget page controls invisible, but still available (for minimal setups)
  • Added option to disable the text shadow
  • Text width estimation has been improved to maximise the amount of content which can be shown in the widget

Expanded Smartspace

  • Widgets can now be displayed alongside each other, where space allows
    • If you do not want this functionality, you can enable an option per-widget to fill the width of the column without increasing the actual size of the widget
  • Fixed an issue where widgets were not being resized correctly, resulting in some being displayed incorrectly
  • Added a workaround for widget previews, meaning almost all of them now work correctly
  • Added an option to disable forced rounded corners on a per-widget basis
  • Added an option to disable the multi-column view on larger devices
  • Added an option to hide the add widget button for minimal setups
  • Added an option to display Complications above the Targets
  • When adding a Widget to Expanded Smartspace, the Google-provided Battery, Weather, Notes and Conversation widgets will be displayed in their own categories, matching the Pixel Launcher

Other Features

  • Added option to remove new lines from the Notification Target, which will try to display as much of the Notification content as possible within the Target
  • Added a new Date Complication, with the same options as the Date Target
  • Preparations for Android 15's new "Glanceable Hub", which uses Smartspace, to pass through system-provided content. Smartspacer does not currently support modifying this, but may do in the future.

Bug Fixes

  • Fixed Google Tasks & Gmail-provided At a Glance Target clicks not working.
    • Note: on non-rooted devices, clicking a Gmail-provided Target will open the email in your browser rather than the Gmail app due to security-related limitations. On a rooted device, the Gmail app will open as normal, and Tasks are not impacted.
  • Improved "orphaned" widget detection (where a removed widget config is left in Smartspacer's database), which means the accessibility notification will not show if not required.
  • Improved behaviour around battery optimisation, which was causing some Smartspacer Targets (eg. Calendar) to become stuck. For best results, open Smartspacer and close it again after disabling battery optimisation.
  • Widgets from the Huawei/Honor Weather & Calendar apps will no longer be available to add to Expanded Smartspace, as they were not compatible and were causing crashes when trying to add.
  • Fixed the Alarm Complication showing the wrong time after time changes
  • Various crash fixes

Also check out the Device Controls Plugin, released today on the Plugin Repository, which allows you to control your smart home devices from the Smartspace (requires root)

Smartspacer - 1.6.4

Published by KieronQuinn 8 months ago

  • Fixed Digital Wellbeing Target not working
  • Fixed crash when using Flashlight/Torch Target without Enhanced Mode sometimes
  • Calendar events now deprioritise events which have already started, in favour of future events if they exist (all day events no longer stick to the top of the list)
  • Targets & Complications which request Smartspace updates even when not currently showing a Target or Complication now receive visibility events too, allowing them to use less battery by running their own services
  • Fixed an issue where some icons would not load in Expanded Smartspace
  • Some other bug fixes
Smartspacer - 1.6.3

Published by KieronQuinn 8 months ago

  • Fixed Expanded Smartspace overlay not working on some Android 14 devices, caused by the fix for QPR3 Beta 1

1.6.2:

  • Fixed Expanded Smartspace overlay not working on Android 14 QPR3 Beta 1
  • Improved Wi-Fi Requirement logic after reboot
  • Added the ability for Smartspacer to be set as the Assistant app, thanks @0x50f13! This allows you to open Expanded Smartspace with the assistant/power button if available. Please note that setting this will disable Circle to Search, if you are using that.
Smartspacer - 1.6.2

Published by KieronQuinn 8 months ago

  • Fixed Expanded Smartspace overlay not working on Android 14 QPR3 Beta 1
  • Improved Wi-Fi Requirement logic after reboot
  • Added the ability for Smartspacer to be set as the Assistant app, thanks @0x50f13! This allows you to open Expanded Smartspace with the assistant/power button if available. Please note that setting this will disable Circle to Search, if you are using that.
Smartspacer - 1.6.1

Published by KieronQuinn 9 months ago

  • Added new advanced option to disable sub-Complications for Targets
  • Fixed Flashlight icon not being tinted correctly on some devices
  • Fixed en-US localisation not working correctly
  • Enabled per-app language on Android 14
Smartspacer - 1.6

Published by KieronQuinn 9 months ago

  • New Target: Torch/Flashlight - Shows when torch is on, allows toggling the flashlight and has an option to prompt enabling it when the light level is low
  • Fixed blurred background causing crashes on configuration change (mainly rotations) in overlay
  • Added new solid background option for Expanded Smartspace
  • Added workaround to allow Spotify widget's images to work when using Enhanced Mode
  • Fixed a bug where Smartspacer clients could get stuck in a loop when trying to register a Target listener, leading to them failing to load properly.
  • Fixed duplicate Native Mode notification channel name - thanks @CennoxX

In addition, for users of the Amazon plugin, there is now a beta for a rewrite which should solve the log out issues available on the Discord, in the Amazon Plugin Beta Testing channel

Smartspacer - 1.5.1

Published by KieronQuinn 10 months ago

  • Added new Bluetooth Device Connected requirement, which can make a Target or Complication show only when a specific device is connected over Bluetooth
  • The option for replacing Google Discover with Expanded Smartspace on the home screen (requires Xposed) now has a toggle within the app, which is disabled for default for new users. For existing users, it is enabled by default.
  • When using Enhanced Mode, you no longer need to enable the Smartspacer Widget Accessibility Service for the Smartspacer widget to work properly, the foreground app is now monitored via Shizuku

1.5.1:

  • Fixed crash on Android 10 & 11
Smartspacer - 1.4.3

Published by KieronQuinn 10 months ago

  • More fixes related to notification actions
  • Added more sources for album art to match the system for the Music Target
Smartspacer - 1.4.2

Published by KieronQuinn 10 months ago

  • Calendar Target now defaults to showing unconfirmed due to OEMs not supporting the confirmation system. If you want it to not show unconfirmed events and are using Google Calendar, go into the settings of the Calendar Target and disable the setting.
  • Notification Target no longer shows input only actions (which did nothing)
  • Crash fixes

Merry Christmas 🎄

Smartspacer - 1.4.1

Published by KieronQuinn 10 months ago

Introducing Smartspacer's new Lock Screen Notification mode: This is an optional new method of getting Smartspacer on your lock screen, if your device is not compatible with Native Smartspace or OEM Smartspace. No Shizuku, no root, no accessibility service and no overlays required.

It displays a basic version of Smartspacer in a high-priority notification, when the lock screen is showing. Only one page will be shown, and you need to expand the notification (swipe down on it to peek) to view the full content, such as an image or list. All Targets & Complications are compatible.

You can enable it in Settings > Lock Screen Notification (there's also a video showing it on Discord if you're interested in how it looks)

Also in 1.4:

  • Added new Clock Complication, which shows the current time. This does come with a battery warning, as refreshing it every minute may use more battery
  • Added the ability to set the date format for the Date Target
  • The widget will now only show shadows when using black text
  • Added a workaround to re-send Targets & Complications when the theme or wallpaper changes when using Native Smartspace
  • Fixed a bug where the widget would not update to have a new page when one was added
  • Fixed a separate bug where the widget would not update to remove a page when one was removed
  • Fixed a bug where text would not be visible on the AoD when using a light wallpaper
  • Fixed Expanded Smartspace launcher overlay not working on Android 10
  • Various crash fixes

Hotfix 1.4.1:

  • Fixed widget crash
Smartspacer - 1.3.3

Published by KieronQuinn 10 months ago

  • Added compatibility for third party system launchers with Smartspace support (eg. Evolution X Launcher)
  • Added warning about how the open mode options for Expanded Smartspace do not work for Date Targets
  • Fixed a bug where the wrong information about Restricted Settings may have been shown on some devices
  • Improved Safe Mode detection
  • Added more information to the dump option, to help with debugging
Smartspacer - 1.3.2

Published by KieronQuinn 10 months ago

  • Split Smartspace will now automatically be disabled on Android 14 ROMs without support
  • Alarm Complication no longer shows alarms without a launch action
  • Music Target no longer uses the music app's custom icons, as many apps send the wrong icon. Notification icons will still be used, so in most cases you will not notice a difference.
  • Fixed a bug where the Calendar Target used the wrong status field so was not responding correctly to events with the response "No"
  • Fixed Expanded Smartspace launcher overlay requiring a debug build of the launcher app
  • Fixed a bug where the feedback loop notification could show at the wrong time
Smartspacer - 1.3.1

Published by KieronQuinn 11 months ago

  • Added option to reconfigure widgets on Expanded Smartspace which support it (on the options screen)
  • Removed maximum height restriction on Targets with additional content on the Expanded Smartspace
  • Fixed a widget-related crash in an upcoming version of Android
  • Removed Nova Launcher's bridge from the suggested Xposed apps due to an upcoming release adding support without needing Xposed
Smartspacer - 1.3

Published by KieronQuinn 11 months ago

  • Improved widget options popup with feedback/about options
  • Added the ability for plugins to be notified when Smartspace shows/hides
  • Added the option for the Calendar Target to select how long to display an event for after it starts
  • Allowed multiple columns of Expanded Smartspace if the space allows (must be at least 2x portrait device width for two columns)
  • Added option to dump current Targets & Complications to file to aid with troubleshooting and debugging
  • Fixed Android 14 QPR2 widget related crash
  • Various other crash fixes

Please note: Shizuku is not working properly on 14 QPR2, this is not a Smartspacer bug. Please see the video in the Smartspacer Discord's #releases channel for a temporary workaround.

Smartspacer - 1.2.2

Published by KieronQuinn 12 months ago

1.2:

  • Added optional Xposed module for replacing Discover Feed without using Discover Killer
  • Fixes for using the launcher overlay without using Discover Killer. As part of this change, if you are using Discover Killer, you must also grant the "Display Over Other Apps" permission to Smartspacer, but this is only required once.
  • Added reconnect prompt notifications for when Android System Intelligence dies or Smartspacer disconnects
  • Added option to disable animation in the widget
  • Added ability for plugins to declare release notes for new releases
  • Added options menu to widget to allow dismissing and other functionality without needing to open Expanded Smartspace
  • Fixed restricted settings info not appearing on some devices
  • Crash fixes

1.2.1:

  • Fixed Music Target not appearing

1.2.2

  • Fixed widget related crash
Smartspacer - 1.1.1

Published by KieronQuinn 12 months ago

This release contains bug fixes for the Plugin Repository's Installed tab showing not installed plugins, as well as various crash fixes. It also merges in in-progress translations.