Skip to content

Releases: zshall/program-guide

v2 Public Beta 9-25-2024

26 Sep 00:53
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 9-25-2024

🔧 Hotfix to address bug surfaced in newest Chromium version (129) related to overflow.

TV screen is now overflow: hidden.

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 9-21-2024

21 Sep 18:10
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 9-21-2024

  • Added custom key remapping. You can now reassign keys to any button or combination of buttons supported by the browser.
  • Updated Help page to read list of key commands based off of input mapping.

Here's an example of how this works:

inputMapping: # Optional. You can override the default keyboard commands here.
  volumeUp: q # For any key you override, the default key will be unassigned.
  volumeDown: a # The combos supported should be in lower-case; the keys supported can be found at https://github.com/madrobby/keymaster?tab=readme-ov-file#supported-keys
  power: shift+p, enter # Using + will require multiple keys to be pressed at the same time. Using , will assign multiple combos to the same function.
  # Important: the browser may have some reserved key combos that can't be overridden. If you're having trouble with a key combo, try another one.

The commands available to override are:

  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • channelDown
  • channelUp
  • help
  • info
  • mute
  • power
  • resetPicture
  • scaleDownX
  • scaleDownY
  • scaleUpX
  • scaleUpY
  • setup
  • toggleAutoScale
  • toggleBezels
  • toggleBezelType
  • toggleBlur
  • toggleChangeChannelNoise
  • toggleClosedCaptions
  • toggleNoise
  • toggleOSD
  • toggleRemotePairingCode
  • toggleScanlines
  • toggleShadowMask
  • toggleShadowMaskType
  • version
  • volumeDown
  • volumeUp

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 9-15-2024

15 Sep 22:10
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 9-15-2024

  • PLS playlist file support added in backgroundAudio engine for tracks accessible via the web. An example playlist is provided in the placeholders directory.
  • PLS files will provide info about what's now playing to the audio info engine.
  • If you're using IIS on Windows to host the files, a new MIME type was added to the web.config file included for this purpose.

Here's the playlist example:

- number: 53
  name: Playlist Example
  abbr: PLS
  image: placeholders/channel-53.png
  backgroundAudio: placeholders/playlist-example.pls # You can use a playlist file to play audio. This can be a local file or a remote one but the contents need to be accessible via the web. Currently only PLS files are supported.
  backgroundAudioOptions:
    shufflePlaylist: true # Optional. If you want to shuffle the playlist set this to true. Only has an effect if a playlist file is used.

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 9-09-2024

09 Sep 12:21
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 9-9-2024

  • Added custom color support for the Guide engine.
  • guide can have the following new options:
      guide: # Program guides read the current channel lineup to reconstruct listings based off channel numbers, title and description. https://greenhillplaza.notion.site/Program-Guides-46e80919a3754efa9769f74dd00946fe?pvs=4
        primaryColor: white # The primary color of the guide; this is used for the default background color of guide cells
        secondaryColor: blue # The secondary color of the guide; this is used for the text color of headers and channel numbers
        textColor: black # The text color of the guide; this is used for the text color of guide cells
  • Refactored the color scheme library to be accessible for more purposes.

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 9-07-2024

07 Sep 16:58
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 9-07-2024

  • Power-off and power-on effects have been added; to disable, use warmup: false in the config file.
  • To change the length of the warmup effect, set warmup to a number in seconds.
  • Fixed more teardown code.

It looks like my bug report for Vidstack is being worked on, the workaround code will be able to be removed when that's done which should improve stability.

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 8-31-2024

01 Sep 01:17
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 8-29-2024

Breaking changes

  • Vidstack is now the default video provider. To use the deprecated Vime video provider use video@1 instead of video.

Bug fixes

  • To that end, the Vidstack provider has been cleaned up and a bug involving loading incorrect URLs with YouTube and Vimeo was fixed.

Please report any bugs you encounter using Vidstack since Vime will be removed at some point.

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 8-29-2024

30 Aug 04:02
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 8-29-2024

New Features

  • Background Audio Interrupts are now available.
      - video:
          src: https://www.youtube.com/watch?v=OlfL5TWWBtg
          interruptsBackgroundAudio: true # While any piece of content designated as interrupting background audio is on-screen, the background audio will be paused.

Opt-In

  • Experimental new video engine is available using Vidstack instead of Vime. To use it change video components to video@2, like so:
  - video@2:
      provider: youtube
      src: OlfL5TWWBtg
  • Vidstack will replace Vime as the default engine in the future, but I haven't tested it enough yet.
  • Sunsetting Vime will occur in 3 stages:
    • Opt-in (currently as of 8-29-2024)
    • Opt-out (switch back to video, video@1 and video@2 will be deprecated)
    • video@1 and video@2 aliases will be removed, Vime will be removed and Vidstack will power video engine.
  • Dailymotion support is unavailable in Vidstack.

Bug fixes and enhancements:

  • Fixed some autoScale problems from yesterday regarding state changes when autoScale is set to false in the config file and hasn't been manually set yet.
  • Added autoScale and a description of it to the /setup page.
  • Added more agressive teardown code to combat a bug that continues to evade me regarding nested content: sveltejs/svelte#5268
  • Press V to see version information.
  • Custom mouse cursor

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 8-24-2024

29 Aug 02:06
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 8-28-2024

A few quality of life improvements today:

  • Added full-screen toggle button to the touch menu. Long-press or click and hold on the TV to toggle this menu!
  • Added status messages on all picture adjustments; when pressing a picture adjustment shortcut you'll get a status update on what you changed.
  • AutoScale has a manual override toggle: Alt + 7

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 8-24-2024

25 Aug 01:22
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 8-24-2024

Today's update is all about improved stability 🔧

  • Config examples have been updated to allow running in a subdirectory. It's finally possible!
  • If you have an existing config file and want to convert it to run in a subdirectory, remove the leading slash from local content. /placeholders/... should just be placeholders/... for instance.
  • Example files have a new parameter called baseDirectory which is only really useful for loading them from the /examples page. You likely won't need this parameter in your main config.tvs.yml file.
  • YouTube videos were not respecting volume controls and now mute themselves now if the volume is set to 0.
  • autoScale wasn't working properly as when set to false it would still resize due to how config files were loaded. Those problems are fixed now.
  • About page now shows the TVS logo.

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg

v2 Public Beta 8-20-2024

21 Aug 03:40
6d3a5f3
Compare
Choose a tag to compare
Pre-release

Television Simulator '99 Public Beta

2017-2024 Zach Hall

Always up to date list of 3rd party credits / contributors:

https://www.notion.so/greenhillplaza/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb?pvs=4#8c122c36557a4710bdc938172aa883d7

Update Notes - 8-20-2024

  • Added a Docker image for easier deployment.
  • Added info button components - press I to open the info screen.
  • Currently supported audio info providers are Icecast, Azuracast and a custom one for Nightwave Plaza. Let me know in the chat room if there's any other providers you'd like to see added!
  • To make use of audio info you'll need to at minimum add the following background audio options:
  backgroundAudio: http://radio.plaza.one/mp3
  backgroundAudioOptions:
    description: Nightwave Plaza Radio # Optional. Credits will appear in the Info OSD
    nowPlayingUrl: https://api.plaza.one/status # Optional. If the radio service you're using has a song history API you can link to it here.
    nowPlayingProvider: plaza-one # Required if using nowPlayingUrl. Only a few providers are supported right now; see the documentation for more info.
  backgroundAudio: http://icecast.example.com/radio.mp3
  backgroundAudioOptions:
    description: Icecast example
    nowPlayingUrl: http://icecast.example.com/status-json.xsl
    nowPlayingProvider: icecast
  backgroundAudio: https://azuracast.example.com/listen/station_name/radio.mp3
  backgroundAudioOptions:
    description: Station Name
    nowPlayingUrl: https://azuracast.example.com/api/nowplaying_static/station_name.json
    nowPlayingProvider: azuracast

Read this first!

Get started quickly:

  • Put the files in the root directory of a web server. For now we require serving out of the root directory.
  • Visit index.html and it should load the example configuration.

Basic keyboard controls:

  • M toggles mute
  • Up / Down control channels
  • Left / Right control volume

In the browser you need to un-mute when the page loads because of autoplay restrictions.

Edit the example configuration file (config.tvs.yml) and make it your own.

Read the documentation: https://greenhillplaza.notion.site/Television-Simulator-99-c28584f069b94f58a71b5c9fe2484dcb

Join our community on Slack to ask for help or report issues: https://join.slack.com/t/greenhillplaza/shared_invite/zt-2dq8mx6sm-3YnobHETTmxUNE02TOSPRg