ivi-homescreen_aglflutter.inc: Add a config.json for the shell client 82/27782/1
authorMarius Vlad <marius.vlad@collabora.com>
Wed, 20 Jul 2022 16:40:25 +0000 (19:40 +0300)
committerMarius Vlad <marius.vlad@collabora.com>
Wed, 20 Jul 2022 16:43:07 +0000 (19:43 +0300)
Since the last update to ivi-homescreen it requires a JSON configuration
file. This one brings it to be able to bind to the agl-shell interface
and use the app gallery as the background surface.

Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I7ec2c64308f028d7d25b3604bbe0cde32199aab9

meta-agl-flutter/recipes-graphics/toyota/files/config.json [new file with mode: 0644]
meta-agl-flutter/recipes-graphics/toyota/ivi-homescreen_aglflutter.inc

diff --git a/meta-agl-flutter/recipes-graphics/toyota/files/config.json b/meta-agl-flutter/recipes-graphics/toyota/files/config.json
new file mode 100644 (file)
index 0000000..90dec21
--- /dev/null
@@ -0,0 +1,9 @@
+{
+        "view" : [ {
+                "window_type" : "BG",
+                "bundle_path" : "/usr/share/flutter/gallery",
+                "width" : 1920,
+                "height": 1080
+                }
+        ]
+}
index a2ad49f..48ba9d1 100644 (file)
@@ -5,8 +5,11 @@
 # licenses for the stated ffmpeg dependency.
 PACKAGECONFIG:remove = "gstreamer"
 
+FILESEXTRAPATHS:append := "${THISDIR}/files:"
+SRC_URI += "file://config.json"
+
 # AGL specifics
-IVI_HOMESCREEN_APP_OVERRIDE = "--b=/usr/share/flutter/gallery"
+IVI_HOMESCREEN_APP_OVERRIDE = "--b=/usr/share/flutter/gallery --j=/usr/share/flutter/config.json"
 
 SERVICE_UNIT        = "Requires=agl-compositor.service\nAfter=agl-compositor.service"
 SERVICE_INSTALL     = "WantedBy=agl-session.target"
@@ -18,8 +21,9 @@ SERVICE_RESTART           = "Restart=on-failure"
 # we need to install as user session, not root.
 do_install:append() {
     install -d ${D}${systemd_user_unitdir}/agl-session.target.wants
+    install -D -m 0644 ${WORKDIR}/config.json ${D}${datadir}/flutter/config.json
     install -m0644 ${WORKDIR}/homescreen.service ${D}${systemd_user_unitdir}/homescreen.service
     ln -s ../homescreen.service ${D}${systemd_user_unitdir}/agl-session.target.wants/homescreen.service
 }
 
-FILES:${PN} += " ${systemd_user_unitdir}"
+FILES:${PN} += " ${systemd_user_unitdir} ${datadir}/flutter/config.json"