2023-09-29 10:08:43 +00:00
{
2024-02-24 09:23:35 +00:00
"name" : "Plugin: schedule.json" ,
2023-09-29 10:08:43 +00:00
"permissions" : {
"network" : "Has to fetch schedule from remote site"
} ,
"options" : [ {
2023-12-18 07:58:21 +00:00
"title" : "Fonts" ,
2023-09-29 10:08:43 +00:00
"type" : "section"
} , {
2023-12-26 12:01:38 +00:00
"title" : "Room Name" ,
2023-12-18 07:58:21 +00:00
"ui_width" : 6 ,
"name" : "font_room" ,
"type" : "font" ,
"default" : "silkscreen.ttf"
} , {
2023-12-26 12:01:38 +00:00
"title" : "Talk Title" ,
2023-12-18 07:58:21 +00:00
"ui_width" : 6 ,
"name" : "font_talk" ,
"type" : "font" ,
"default" : "silkscreen.ttf"
} , {
"title" : "Day" ,
2023-12-18 06:14:28 +00:00
"ui_width" : 6 ,
2023-12-18 07:58:21 +00:00
"name" : "font_day" ,
2023-12-18 06:14:28 +00:00
"type" : "font" ,
"default" : "silkscreen.ttf"
2023-12-18 10:30:50 +00:00
} , {
"title" : "Clock" ,
"ui_width" : 6 ,
"name" : "font_clock" ,
"type" : "font" ,
"default" : "silkscreen.ttf"
2023-12-26 12:01:38 +00:00
} , {
"title" : "Track Name" ,
"ui_width" : 6 ,
"name" : "font_track" ,
"type" : "font" ,
"default" : "silkscreen.ttf"
2023-12-18 06:14:28 +00:00
} , {
2023-12-18 07:58:21 +00:00
"title" : "all other text" ,
2023-12-18 06:14:28 +00:00
"ui_width" : 6 ,
2023-12-18 07:58:21 +00:00
"name" : "font_text" ,
2023-09-29 10:08:43 +00:00
"type" : "font" ,
"default" : "silkscreen.ttf"
2024-12-01 12:51:59 +00:00
} , {
"title" : "Standalone Options" ,
"type" : "section" ,
"name" : "top_level_config" ,
"condition" : [ "node" , "is_top_level" ]
} , {
"title" : "Topbar Font Size" ,
"ui_width" : 4 ,
"name" : "standalone_topbar_size" ,
"condition" : [ "config" , "top_level_config" ] ,
"type" : "integer" ,
"default" : 70 ,
"hint" : "Font size for the header content (clock and day)"
} , {
"title" : "Talk Font Size" ,
"ui_width" : 4 ,
"name" : "standalone_talk_size" ,
"condition" : [ "config" , "top_level_config" ] ,
"type" : "integer" ,
"default" : 50 ,
"hint" : "Font size for talk titles. Room name and speaker names will use 80% of that."
} , {
"title" : "Padding" ,
"ui_width" : 4 ,
"name" : "standalone_padding" ,
"condition" : [ "config" , "top_level_config" ] ,
"type" : "integer" ,
"default" : 20 ,
"hint" : "Padding to the screen edge and between all content"
2023-12-18 07:58:21 +00:00
} , {
"title" : "Design" ,
"type" : "section"
2023-09-29 10:08:43 +00:00
} , {
"title" : "Show Language" ,
"ui_width" : 4 ,
"name" : "show_language" ,
"type" : "boolean" ,
"default" : true
} , {
"title" : "Show Track" ,
"ui_width" : 4 ,
"name" : "show_track" ,
"type" : "boolean" ,
"default" : true
2023-12-18 10:30:50 +00:00
} , {
2023-12-27 12:07:50 +00:00
"title" : "Clock Format" ,
2023-12-18 10:30:50 +00:00
"ui_width" : 4 ,
"name" : "clock_format" ,
"type" : "string" ,
"default" : "%H:%M" ,
"hint" : "strftime() format specifier"
2023-12-27 12:07:50 +00:00
} , {
"title" : "Hide Talks Older Than" ,
"ui_width" : 4 ,
"name" : "hide_talks_older_than_minutes" ,
"type" : "integer" ,
"default" : 25 ,
"hint" : "Hide talks from schedule view if they started more than X minutes ago. Talks that have already ended will never be shown."
2023-09-29 10:08:43 +00:00
} , {
"title" : "Schedule" ,
"type" : "section"
} , {
2023-12-18 05:52:01 +00:00
"title" : "JSON flavour" ,
"ui_width" : 12 ,
"name" : "json_flavour" ,
"type" : "select" ,
2024-02-24 09:23:35 +00:00
"default" : "voc-schema" ,
2023-12-18 05:52:01 +00:00
"options" : [
[ "pretalx-broadcast-tools" , "pretalx-broadcast-tools (input event URL below)" ] ,
2024-02-24 09:23:35 +00:00
[ "voc-schema" , "schema-compatible JSON (input JSON URL below)" ]
2023-12-18 05:52:01 +00:00
]
} , {
"title" : "Schedule URL" ,
"ui_width" : 12 ,
"name" : "schedule_url" ,
2023-09-29 10:08:43 +00:00
"type" : "string" ,
"default" : "https://pretalx.example.com/my-super-cool-event/"
2024-12-01 12:51:59 +00:00
} , {
"title" : "Rooms" ,
"type" : "section" ,
"condition" : [ "!" , [ "config" , "top_level_config" ] ] ,
"intro" : "You can configure which device should be assigned to which room, so each device can show room-specific content. Devices which do not have a room set will still show content like 'all talks', but skip any pages which have room-specific content assigned."
2023-09-29 10:08:43 +00:00
} , {
"title" : "Rooms" ,
"name" : "rooms" ,
"doc_link" : true ,
"type" : "list" ,
2024-12-01 12:51:59 +00:00
"condition" : [ "!" , [ "config" , "top_level_config" ] ] ,
2023-09-29 10:08:43 +00:00
"itemname" : "Room" ,
"items" : [ {
2024-10-31 20:54:24 +00:00
"title" : "Room Name or UUID" ,
2023-09-30 08:51:18 +00:00
"ui_width" : 6 ,
2023-09-29 10:08:43 +00:00
"name" : "name" ,
"type" : "string" ,
2024-10-31 20:54:24 +00:00
"hint" : "Name of this room in your events native language or room UUID" ,
2023-09-29 10:08:43 +00:00
"default" : ""
} , {
"title" : "Serial" ,
2023-09-30 08:51:18 +00:00
"ui_width" : 6 ,
2023-09-29 10:08:43 +00:00
"name" : "serial" ,
"type" : "device" ,
"default" : ""
2023-12-19 09:40:30 +00:00
} , {
"title" : "Text block A" ,
"ui_width" : 6 ,
"name" : "text_a" ,
"type" : "text" ,
"hint" : "Room-Specific text A" ,
"rows" : 6 ,
"default" : ""
} , {
"title" : "Text block B" ,
"ui_width" : 6 ,
"name" : "text_b" ,
"type" : "text" ,
"hint" : "Room-Specific text B" ,
"rows" : 6 ,
"default" : ""
2024-02-24 09:41:43 +00:00
} , {
"title" : "Image A" ,
"ui_width" : 6 ,
"name" : "image_a" ,
"hint" : "Room-Specific image A" ,
"type" : "resource" ,
"valid" : [ "image" ] ,
"default" : "empty.png"
} , {
"title" : "Image B" ,
"ui_width" : 6 ,
"name" : "image_b" ,
"hint" : "Room-Specific image B" ,
"type" : "resource" ,
"valid" : [ "image" ] ,
"default" : "empty.png"
2023-09-29 10:08:43 +00:00
} ]
} ]
}