screentinker/tizen/config.xml
ScreenTinker f58c537d15
Some checks failed
CI / Unit tests (node --test) (push) Has been cancelled
CI / OpenAPI spec lint (push) Has been cancelled
CI / Android unit tests (Kotlin schedule evaluator vectors) (push) Has been cancelled
CI / Boot smoke + version check (push) Has been cancelled
chore(release): v1.9.33
2026-08-07 20:47:58 -05:00

47 lines
2.8 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets"
id="http://screentinker.com/player" version="1.9.33" viewmodes="maximized">
<tizen:application id="ScrnTinkr1.ScreenTinker" package="ScrnTinkr1" required_version="2.4"/>
<tizen:profile name="tv"/>
<name>ScreenTinker</name>
<author email="support@screentinker.net">ScreenTinker</author>
<description>ScreenTinker digital signage player</description>
<icon src="icon.png"/>
<content src="index.html"/>
<!-- Landscape signage, no context menu, allow background, keep app full-screen -->
<tizen:setting screen-orientation="landscape" context-menu="disable"
background-support="enable" encryption="disable"
install-location="auto" hwkey-event="enable"/>
<feature name="http://tizen.org/feature/screen.size.all"/>
<!-- Allow the player to reach any signage server + load remote media / YouTube -->
<access origin="*" subdomains="true"/>
<tizen:allow-navigation>*</tizen:allow-navigation>
<tizen:privilege name="http://tizen.org/privilege/internet"/>
<tizen:privilege name="http://tizen.org/privilege/application.launch"/>
<tizen:privilege name="http://tizen.org/privilege/display"/>
<!-- tizen.tvaudiocontrol: sets the TV's OWN volume, which is what reaches AVPlay video on the
hardware plane. Without this privilege the API throws SecurityError and the player falls
back to per-element media volume, which cannot touch that plane. -->
<tizen:privilege name="http://tizen.org/privilege/tv.audio"/>
<!-- Offline media cache (js/media-cache.js). Content is written to wgt-private, which is the
store Tizen documents as surviving reboots and app updates — without these the player can
hold a playlist through an outage but none of the media it points at, which from the floor
is the same as holding nothing. -->
<tizen:privilege name="http://tizen.org/privilege/filesystem.read"/>
<tizen:privilege name="http://tizen.org/privilege/filesystem.write"/>
<tizen:privilege name="http://developer.samsung.com/privilege/network.public"/>
<!-- #125: Samsung B2B fleet control (reboot / panel power via b2bcontrol /
systemcontrol). These are PARTNER-level privileges: they only take effect
when the .wgt is signed with a Samsung Partner distributor certificate on a
real SSSP panel. On unsigned / URL-Launcher / web / consumer-TV builds they
are ignored (not fatal) — the APIs are simply absent and device-control.js
reports "unsupported". -->
<tizen:privilege name="http://developer.samsung.com/privilege/b2bcontrol"/>
<tizen:privilege name="http://developer.samsung.com/privilege/systemcontrol"/>
</widget>