Skip to content

Commit 72731f6

Browse files
committed
Initial grid widget implementation
Adds a new widget that allows to configure multiple actions. Fixes #1193 #4549
1 parent 1504481 commit 72731f6

File tree

21 files changed

+2644
-1
lines changed

21 files changed

+2644
-1
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,20 @@
192192
android:resource="@xml/template_widget_info" />
193193
</receiver>
194194

195+
<receiver android:name=".widgets.grid.GridWidget" android:label="@string/widget_grid_label"
196+
android:exported="false">
197+
<intent-filter>
198+
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
199+
<action android:name="io.homeassistant.companion.android.widgets.GridWidget.CALL_SERVICE" />
200+
<action android:name="io.homeassistant.companion.android.widgets.GridWidget.CALL_SERVICE_AUTH" />
201+
<action android:name="io.homeassistant.companion.android.widgets.GridWidget.RECEIVE_DATA" />
202+
</intent-filter>
203+
204+
<meta-data
205+
android:name="android.appwidget.provider"
206+
android:resource="@xml/grid_widget_info" />
207+
</receiver>
208+
195209
<activity android:name=".widgets.button.ButtonWidgetConfigureActivity"
196210
android:configChanges="orientation|screenSize"
197211
android:exported="true">
@@ -238,6 +252,12 @@
238252
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
239253
</intent-filter>
240254
</activity>
255+
<activity android:name=".widgets.grid.config.GridWidgetConfigureActivity"
256+
android:exported="true">
257+
<intent-filter>
258+
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
259+
</intent-filter>
260+
</activity>
241261

242262
<service android:name=".sensors.NotificationSensorManager"
243263
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"

app/src/main/kotlin/io/homeassistant/companion/android/HomeAssistantApplication.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import io.homeassistant.companion.android.util.initCrashSaving
3131
import io.homeassistant.companion.android.websocket.WebsocketBroadcastReceiver
3232
import io.homeassistant.companion.android.widgets.button.ButtonWidget
3333
import io.homeassistant.companion.android.widgets.entity.EntityWidget
34+
import io.homeassistant.companion.android.widgets.grid.GridWidget
3435
import io.homeassistant.companion.android.widgets.mediaplayer.MediaPlayerControlsWidget
3536
import io.homeassistant.companion.android.widgets.template.TemplateWidget
3637
import io.homeassistant.companion.android.widgets.todo.TodoWidget
@@ -304,6 +305,7 @@ open class HomeAssistantApplication : Application(), SingletonImageLoader.Factor
304305
val mediaPlayerWidget = MediaPlayerControlsWidget()
305306
val templateWidget = TemplateWidget()
306307
TodoWidget().registerReceiver(this)
308+
GridWidget().registerReceiver(this)
307309

308310
val screenIntentFilter = IntentFilter()
309311
screenIntentFilter.addAction(Intent.ACTION_SCREEN_ON)

0 commit comments

Comments
 (0)