Add application launcher support 57/29557/2
authorScott Murray <scott.murray@konsulko.com>
Thu, 21 Dec 2023 22:22:52 +0000 (17:22 -0500)
committerScott Murray <scott.murray@konsulko.com>
Thu, 21 Dec 2023 22:48:36 +0000 (22:48 +0000)
commita445ffb0d847b8d1e44213b95bfbe60ecdf19952
tree8854ab9d843a983f6b43c3cd6eb7df34765a167c
parent4ae68f5be11d110f2df10d54377d970921e30a21
Add application launcher support

Changes:
- Add required agl-shell and applauncher gRPC API source and
  generated files.
- Remove unused deprecated databroker gRPC API files as cleanup.
- Add app launcher helper object and associated RiverPod provider.
  The implementation is based on code from the old Flutter
  homescreen.  There will likely be follow up work to use the
  recent changes to the agl-shell gRPC API to handle display
  setting for applications needing remote displays.
- Wire up application enumeration and starting in the app page.
  A placeholder generic application icon has been added that will
  be used for the external applications for now, as the SVG icons
  being used with the old homescreens are not really suitable.
- Wire up activating the homescreen again if the bottom panel is
  touched after an external application has been started.

Bug-AGL: SPEC-5026

Change-Id: I01de4760cfd098d3b5f2e6843ad9103a8ea87935
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
33 files changed:
assets/app-generic.svg [new file with mode: 0644]
lib/data/data_providers/app_launcher.dart [new file with mode: 0644]
lib/data/data_providers/app_launcher_info.dart [new file with mode: 0644]
lib/data/data_providers/app_provider.dart
lib/export.dart
lib/presentation/common_widget/custom_bottom_bar.dart
lib/presentation/screens/apps/apps_content.dart
lib/presentation/screens/home/home.dart
protos/lib/protos.dart
protos/lib/src/generated/agl_shell.pb.dart [new file with mode: 0644]
protos/lib/src/generated/agl_shell.pbenum.dart [new file with mode: 0644]
protos/lib/src/generated/agl_shell.pbgrpc.dart [new file with mode: 0644]
protos/lib/src/generated/agl_shell.pbjson.dart [new file with mode: 0644]
protos/lib/src/generated/applauncher.pb.dart [new file with mode: 0644]
protos/lib/src/generated/applauncher.pbenum.dart [new file with mode: 0644]
protos/lib/src/generated/applauncher.pbgrpc.dart [new file with mode: 0644]
protos/lib/src/generated/applauncher.pbjson.dart [new file with mode: 0644]
protos/lib/src/generated/sdv/databroker/v1/broker.pb.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/broker.pbenum.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/broker.pbgrpc.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/broker.pbjson.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/collector.pb.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/collector.pbenum.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/collector.pbgrpc.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/collector.pbjson.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/types.pb.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/types.pbenum.dart [deleted file]
protos/lib/src/generated/sdv/databroker/v1/types.pbjson.dart [deleted file]
protos/protos/agl_shell.proto [new file with mode: 0644]
protos/protos/applauncher.proto [new file with mode: 0644]
protos/protos/sdv/databroker/v1/broker.proto [deleted file]
protos/protos/sdv/databroker/v1/collector.proto [deleted file]
protos/protos/sdv/databroker/v1/types.proto [deleted file]