From 87c00e8056c0c10b039f4d30352579c42ca9f063 Mon Sep 17 00:00:00 2001
From: josephdadams
Date: Sat, 28 Dec 2024 19:01:57 +0000
Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2015d3f?=
=?UTF-8?q?19a52beaeeba13bc616908dc33bc9915bba=20=F0=9F=9A=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
404.html | 2 +-
assets/js/{1102f4b7.34a5903f.js => 1102f4b7.21b4b0cc.js} | 2 +-
assets/js/{ac07380c.487a1153.js => ac07380c.9dfaf050.js} | 2 +-
assets/js/{cd6d826d.83d7957e.js => cd6d826d.0b7b6b51.js} | 2 +-
assets/js/runtime~main.27783ea0.js | 1 -
assets/js/runtime~main.74713396.js | 1 +
docs/developers/own-listener-client/index.html | 2 +-
docs/developers/rest-api/index.html | 2 +-
docs/developers/tally-arbiter/index.html | 2 +-
docs/installation/cli/index.html | 2 +-
docs/installation/desktop-app/index.html | 4 ++--
docs/installation/docker/index.html | 4 ++--
docs/installation/from-source/index.html | 2 +-
docs/intro/index.html | 2 +-
docs/usage/control-interface/index.html | 2 +-
docs/usage/sections/cloud/index.html | 2 +-
docs/usage/sections/devices/index.html | 4 ++--
docs/usage/sections/listener-clients/index.html | 2 +-
docs/usage/sections/sources/index.html | 2 +-
docs/usage/sections/tsl/index.html | 2 +-
docs/usage/troubleshooting/index.html | 2 +-
index.html | 2 +-
22 files changed, 24 insertions(+), 24 deletions(-)
rename assets/js/{1102f4b7.34a5903f.js => 1102f4b7.21b4b0cc.js} (87%)
rename assets/js/{ac07380c.487a1153.js => ac07380c.9dfaf050.js} (71%)
rename assets/js/{cd6d826d.83d7957e.js => cd6d826d.0b7b6b51.js} (72%)
delete mode 100644 assets/js/runtime~main.27783ea0.js
create mode 100644 assets/js/runtime~main.74713396.js
diff --git a/404.html b/404.html
index ad70fabe..d6a68fb3 100644
--- a/404.html
+++ b/404.html
@@ -4,7 +4,7 @@
Page Not Found | TallyArbiter Documentation
-
+
diff --git a/assets/js/1102f4b7.34a5903f.js b/assets/js/1102f4b7.21b4b0cc.js
similarity index 87%
rename from assets/js/1102f4b7.34a5903f.js
rename to assets/js/1102f4b7.21b4b0cc.js
index 59548484..5071ef44 100644
--- a/assets/js/1102f4b7.34a5903f.js
+++ b/assets/js/1102f4b7.21b4b0cc.js
@@ -1 +1 @@
-"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[752],{6832:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(4848),t=s(8453);const r={sidebar_position:2},o="Devices",a={id:"usage/sections/devices",title:"Devices",description:"Devices represent your inputs (like cameras) that you want to track with tally data. Devices can be assigned different addresses or inputs by each source. In Tally Arbiter, you can create as many devices as you would like and give each one a helpful name and description.",source:"@site/docs/usage/sections/devices.md",sourceDirName:"usage/sections",slug:"/usage/sections/devices",permalink:"/TallyArbiter/docs/usage/sections/devices",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/usage/sections/devices.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Control Interface",permalink:"/TallyArbiter/docs/usage/control-interface"},next:{title:"Sources",permalink:"/TallyArbiter/docs/usage/sections/sources"}},c={},d=[{value:"Device Sources",id:"device-sources",level:2},{value:"Linking Device Sources",id:"linking-device-sources",level:3},{value:"A Note About Addresses",id:"a-note-about-addresses",level:3},{value:"Device Actions",id:"device-actions",level:2}];function l(e){const i={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"devices",children:"Devices"}),"\n",(0,n.jsx)(i.p,{children:"Devices represent your inputs (like cameras) that you want to track with tally data. Devices can be assigned different addresses or inputs by each source. In Tally Arbiter, you can create as many devices as you would like and give each one a helpful name and description."}),"\n",(0,n.jsx)(i.h2,{id:"device-sources",children:"Device Sources"}),"\n",(0,n.jsx)(i.p,{children:"In order to assciate tally data with a device, you must assign the source addresses to each device. These addresses can vary from source to source, so they must be manually assigned. It is typically the physical input number on the device."}),"\n",(0,n.jsxs)(i.p,{children:["For example, a Camera can be connected to a ",(0,n.jsx)(i.code,{children:"Blackmagic ATEM"})," on ",(0,n.jsx)(i.code,{children:"Input 1"}),", but connected to an ",(0,n.jsx)(i.code,{children:"OBS Studio"})," on ",(0,n.jsx)(i.code,{children:"Scene 2"}),". Tally Arbiter will track the tally data from each source and arbitrate whether the device is ultimately in preview or program (or both) by aggregating all of the source data together."]}),"\n",(0,n.jsx)(i.p,{children:'To assign a Source to a Device, click "Device Sources" next to a Device in the list. Choose the enabled Source from the drop down list, type in the address, and click Add.'}),"\n",(0,n.jsx)(i.h3,{id:"linking-device-sources",children:"Linking Device Sources"}),"\n",(0,n.jsxs)(i.p,{children:['Device Sources can be "linked" on either the Preview Bus, the Program Bus, or both. If linked, this means that a Device is not considered to be active in that Bus unless Tally Arbiter has determined that the Device is active in that Bus ',(0,n.jsx)(i.strong,{children:"across all Sources"})," assigned to that Device."]}),"\n",(0,n.jsx)(i.h3,{id:"a-note-about-addresses",children:"A Note About Addresses"}),"\n",(0,n.jsxs)(i.p,{children:["The source address is typically the actual input number on the switcher. So, if your camera on your ATEM comes in on Input 5, just enter ",(0,n.jsx)(i.code,{children:"5"}),". However, if you're using a source like OBS Studio, your address might be a string, like ",(0,n.jsx)(i.code,{children:"Scene 2"})," or ",(0,n.jsx)(i.code,{children:"Image 1"}),". Some Source Types also support selecting the Device Address via a list."]}),"\n",(0,n.jsx)(i.h2,{id:"device-actions",children:"Device Actions"}),"\n",(0,n.jsx)(i.p,{children:"Once a device is assigned to a source(s), if a matching condition is met, an action can be performed. You can specify whether the action should be run when the device is entering a bus or leaving a bus, which is helpful for bus-specific actions like operating a relay. Multiple actions are supported per device and per bus (preview and program)."}),"\n",(0,n.jsx)(i.p,{children:"The following Device Actions are implemented:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"TSL 3.1 UDP/TCP"}),"\n",(0,n.jsx)(i.li,{children:"TSL 5.0 UDP/TCP"}),"\n",(0,n.jsx)(i.li,{children:"Outgoing Webhook"}),"\n",(0,n.jsx)(i.li,{children:"Generic TCP/UDP"}),"\n",(0,n.jsx)(i.li,{children:"Local Console Output/Logging (useful for testing)"}),"\n",(0,n.jsx)(i.li,{children:"Open Sound Control (OSC) (multiple arguments supported)"}),"\n",(0,n.jsx)(i.li,{children:"Ember+ support for setting virtual GPI (boolean or int64 as boolean)"}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"Device Actions can only be run once when the device state enters or exits that bus. This is to prevent actions from being run continuously if tally data is received in chunks. To run an action again, a device must change state on that specific bus (Preview or Program) before it can be run again."}),"\n",(0,n.jsx)(i.p,{children:"Ember+ device IP, port and Ember tree path must be specified in the action. Device path may be retrieved using Ember+ Viewer (freely available under BSL-1.0 license). More information on Ember+ may be found at github.com/Lawo/ember-plus. Ember+ vGPIO tally tested on Lawo MCX 6.4 and 10.8."})]})}function u(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>a});var n=s(6540);const t={},r=n.createContext(t);function o(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[752],{6832:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(4848),t=s(8453);const r={sidebar_position:2},o="Devices",a={id:"usage/sections/devices",title:"Devices",description:"Devices represent your inputs (like cameras) that you want to track with tally data. Devices can be assigned different addresses or inputs by each source. In Tally Arbiter, you can create as many devices as you would like and give each one a helpful name and description.",source:"@site/docs/usage/sections/devices.md",sourceDirName:"usage/sections",slug:"/usage/sections/devices",permalink:"/TallyArbiter/docs/usage/sections/devices",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/usage/sections/devices.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Control Interface",permalink:"/TallyArbiter/docs/usage/control-interface"},next:{title:"Sources",permalink:"/TallyArbiter/docs/usage/sections/sources"}},c={},d=[{value:"Device Sources",id:"device-sources",level:2},{value:"Linking Device Sources",id:"linking-device-sources",level:3},{value:"A Note About Addresses",id:"a-note-about-addresses",level:3},{value:"Device Actions",id:"device-actions",level:2}];function l(e){const i={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"devices",children:"Devices"}),"\n",(0,n.jsx)(i.p,{children:"Devices represent your inputs (like cameras) that you want to track with tally data. Devices can be assigned different addresses or inputs by each source. In Tally Arbiter, you can create as many devices as you would like and give each one a helpful name and description."}),"\n",(0,n.jsx)(i.h2,{id:"device-sources",children:"Device Sources"}),"\n",(0,n.jsx)(i.p,{children:"In order to assciate tally data with a device, you must assign the source addresses to each device. These addresses can vary from source to source, so they must be manually assigned. It is typically the physical input number on the device."}),"\n",(0,n.jsxs)(i.p,{children:["For example, a Camera can be connected to a ",(0,n.jsx)(i.code,{children:"Blackmagic ATEM"})," on ",(0,n.jsx)(i.code,{children:"Input 1"}),", but connected to an ",(0,n.jsx)(i.code,{children:"OBS Studio"})," on ",(0,n.jsx)(i.code,{children:"Scene 2"}),". Tally Arbiter will track the tally data from each source and arbitrate whether the device is ultimately in preview or program (or both) by aggregating all of the source data together."]}),"\n",(0,n.jsx)(i.p,{children:'To assign a Source to a Device, click "Device Sources" next to a Device in the list. Choose the enabled Source from the drop down list, type in the address, and click Add.'}),"\n",(0,n.jsx)(i.h3,{id:"linking-device-sources",children:"Linking Device Sources"}),"\n",(0,n.jsxs)(i.p,{children:['Device Sources can be "linked" on either the Preview Bus, the Program Bus, or both. If linked, this means that a Device is not considered to be active in that Bus unless Tally Arbiter has determined that the Device is active in that Bus ',(0,n.jsx)(i.strong,{children:"across all Sources"})," assigned to that Device."]}),"\n",(0,n.jsx)(i.h3,{id:"a-note-about-addresses",children:"A Note About Addresses"}),"\n",(0,n.jsxs)(i.p,{children:["The source address is typically the actual input number on the switcher. So, if your camera on your ATEM comes in on Input 5, just enter ",(0,n.jsx)(i.code,{children:"5"}),". However, if you're using a source like OBS Studio, your address might be a string, like ",(0,n.jsx)(i.code,{children:"Scene 2"})," or ",(0,n.jsx)(i.code,{children:"Image 1"}),". Some Source Types also support selecting the Device Address via a list."]}),"\n",(0,n.jsx)(i.h2,{id:"device-actions",children:"Device Actions"}),"\n",(0,n.jsx)(i.p,{children:"Once a device is assigned to a source(s), if a matching condition is met, an action can be performed. You can specify whether the action should be run when the device is entering a bus or leaving a bus, which is helpful for bus-specific actions like operating a relay. Multiple actions are supported per device and per bus (preview and program)."}),"\n",(0,n.jsx)(i.p,{children:"The following Device Actions are implemented:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"TSL 3.1 UDP/TCP"}),"\n",(0,n.jsx)(i.li,{children:"TSL 5.0 UDP/TCP"}),"\n",(0,n.jsx)(i.li,{children:"Outgoing Webhook"}),"\n",(0,n.jsx)(i.li,{children:"Generic TCP/UDP"}),"\n",(0,n.jsx)(i.li,{children:"Local Console Output/Logging (useful for testing)"}),"\n",(0,n.jsx)(i.li,{children:"Open Sound Control (OSC) (multiple arguments supported)"}),"\n",(0,n.jsx)(i.li,{children:"Ember+ support for setting virtual GPI (boolean or int64 as boolean)"}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"Device Actions can only be run once when the device state enters or exits that bus. This is to prevent actions from being run continuously if tally data is received in chunks. To run an action again, a device must change state on that specific bus (Preview or Program) before it can be run again."}),"\n",(0,n.jsx)(i.p,{children:"Ember+ device IP, port and Ember tree path must be specified in the action. Device path may be retrieved using Ember+ Viewer (freely available under BSL-1.0 license). More information on Ember+ may be found at github.com/Lawo/ember-plus. Ember+ vGPIO tally tested on Lawo MCX 6.4 and 10.8."})]})}function u(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>a});var n=s(6540);const t={},r=n.createContext(t);function o(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/ac07380c.487a1153.js b/assets/js/ac07380c.9dfaf050.js
similarity index 71%
rename from assets/js/ac07380c.487a1153.js
rename to assets/js/ac07380c.9dfaf050.js
index cf47cc22..96e14f6e 100644
--- a/assets/js/ac07380c.487a1153.js
+++ b/assets/js/ac07380c.9dfaf050.js
@@ -1 +1 @@
-"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[962],{9291:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var o=t(4848),r=t(8453);const a={sidebar_position:2},s="Docker",i={id:"installation/docker",title:"Docker",description:"Installation",source:"@site/docs/installation/docker.md",sourceDirName:"installation",slug:"/installation/docker",permalink:"/TallyArbiter/docs/installation/docker",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/installation/docker.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CLI",permalink:"/TallyArbiter/docs/installation/cli"},next:{title:"Build and run from source",permalink:"/TallyArbiter/docs/installation/from-source"}},l={},c=[{value:"Installation",id:"installation",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"docker",children:"Docker"}),"\n",(0,o.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsxs)(n.p,{children:["If you have Docker installed, you can install TallyArbiter using our official Docker image ",(0,o.jsx)(n.a,{href:"https://hub.docker.com/r/josephdadams/tallyarbiter",children:(0,o.jsx)(n.code,{children:"TallyArbiter"})}),".\nYou can pull the image from DockerHub using the following command:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"docker pull josephdadams/tallyarbiter:latest\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Then, start it by typing ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v $(pwd):/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you are using traditional Windows CMD, you can use ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v %CD%:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you are using Powershell, you can use ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v $pwd:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you prefer using docker-compose, you can use this configuration (change the ",(0,o.jsx)(n.code,{children:"/home/pi"})," path to your directory of choice):"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"version: '3.3'\nservices:\n tallyarbiter:\n ports:\n - '4455:4455'\n volumes:\n - /home/pi:/app/config\n environment:\n - APPDATA=/app/config\n restart: unless-stopped\n image: josephdadams/tallyarbiter\n"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsxs)(n.strong,{children:["Be sure to back up or save your ",(0,o.jsx)(n.a,{href:"/TallyArbiter/docs/usage/control-interface#configuration",children:"config file"}),"!"]})})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>i});var o=t(6540);const r={},a=o.createContext(r);function s(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[962],{9291:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var o=t(4848),r=t(8453);const a={sidebar_position:2},s="Docker",i={id:"installation/docker",title:"Docker",description:"Installation",source:"@site/docs/installation/docker.md",sourceDirName:"installation",slug:"/installation/docker",permalink:"/TallyArbiter/docs/installation/docker",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/installation/docker.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CLI",permalink:"/TallyArbiter/docs/installation/cli"},next:{title:"Build and run from source",permalink:"/TallyArbiter/docs/installation/from-source"}},l={},c=[{value:"Installation",id:"installation",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"docker",children:"Docker"}),"\n",(0,o.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsxs)(n.p,{children:["If you have Docker installed, you can install TallyArbiter using our official Docker image ",(0,o.jsx)(n.a,{href:"https://hub.docker.com/r/josephdadams/tallyarbiter",children:(0,o.jsx)(n.code,{children:"TallyArbiter"})}),".\nYou can pull the image from DockerHub using the following command:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"docker pull josephdadams/tallyarbiter:latest\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Then, start it by typing ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v $(pwd):/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you are using traditional Windows CMD, you can use ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v %CD%:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you are using Powershell, you can use ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v $pwd:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you prefer using docker-compose, you can use this configuration (change the ",(0,o.jsx)(n.code,{children:"/home/pi"})," path to your directory of choice):"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"version: '3.3'\nservices:\n tallyarbiter:\n ports:\n - '4455:4455'\n volumes:\n - /home/pi:/app/config\n environment:\n - APPDATA=/app/config\n restart: unless-stopped\n image: josephdadams/tallyarbiter\n"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsxs)(n.strong,{children:["Be sure to back up or save your ",(0,o.jsx)(n.a,{href:"/TallyArbiter/docs/usage/control-interface#configuration",children:"config file"}),"!"]})})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>i});var o=t(6540);const r={},a=o.createContext(r);function s(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/cd6d826d.83d7957e.js b/assets/js/cd6d826d.0b7b6b51.js
similarity index 72%
rename from assets/js/cd6d826d.83d7957e.js
rename to assets/js/cd6d826d.0b7b6b51.js
index ac52bf37..17d9fabd 100644
--- a/assets/js/cd6d826d.83d7957e.js
+++ b/assets/js/cd6d826d.0b7b6b51.js
@@ -1 +1 @@
-"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[116],{8077:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var a=n(4848),o=n(8453);const i={sidebar_position:1},r="Desktop Application / Installer",s={id:"installation/desktop-app",title:"Desktop Application / Installer",description:"Installation",source:"@site/docs/installation/desktop-app.md",sourceDirName:"installation",slug:"/installation/desktop-app",permalink:"/TallyArbiter/docs/installation/desktop-app",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/installation/desktop-app.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/TallyArbiter/docs/intro"},next:{title:"CLI",permalink:"/TallyArbiter/docs/installation/cli"}},l={},d=[{value:"Installation",id:"installation",level:2},{value:"Upgrading",id:"upgrading",level:2}];function p(e){const t={a:"a",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"desktop-application--installer",children:"Desktop Application / Installer"}),"\n",(0,a.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,a.jsxs)(t.p,{children:["This is the easiest method and recommanded for users with less terminal experience. Just go to the ",(0,a.jsx)(t.a,{href:"https://github.com/josephdadams/TallyArbiter/releases",children:"Releases"})," page, grab the latest installer for Windows, MacOS or Linux, run it and you're ready to use TallyArbiter! After installation you can run it just like any other program."]}),"\n",(0,a.jsx)(t.h2,{id:"upgrading",children:"Upgrading"}),"\n",(0,a.jsx)(t.p,{children:"On Windows as well Linux the autoupdater is available. It will prompt you automatically once there is a new version available."}),"\n",(0,a.jsxs)(t.p,{children:["If you're running MacOS, there's unfortunately no way around manually ",(0,a.jsx)(t.a,{href:"https://github.com/josephdadams/TallyArbiter/releases",children:"downloading the latest release"}),". This is due to Apple requiring apps to be signed in order for the autoupdater to work. For that, we'd need an Apple Developer Account which is about $100 a year which (as an open-source project) cannot afford. Maybe you want to sponsor us? \ud83d\ude09"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsxs)(t.strong,{children:["Be sure to back up or save your ",(0,a.jsx)(t.a,{href:"/TallyArbiter/docs/usage/control-interface#configuration",children:"config file"}),"!"]})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var a=n(6540);const o={},i=a.createContext(o);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[116],{8077:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var a=n(4848),o=n(8453);const i={sidebar_position:1},r="Desktop Application / Installer",s={id:"installation/desktop-app",title:"Desktop Application / Installer",description:"Installation",source:"@site/docs/installation/desktop-app.md",sourceDirName:"installation",slug:"/installation/desktop-app",permalink:"/TallyArbiter/docs/installation/desktop-app",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/installation/desktop-app.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/TallyArbiter/docs/intro"},next:{title:"CLI",permalink:"/TallyArbiter/docs/installation/cli"}},l={},d=[{value:"Installation",id:"installation",level:2},{value:"Upgrading",id:"upgrading",level:2}];function p(e){const t={a:"a",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"desktop-application--installer",children:"Desktop Application / Installer"}),"\n",(0,a.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,a.jsxs)(t.p,{children:["This is the easiest method and recommanded for users with less terminal experience. Just go to the ",(0,a.jsx)(t.a,{href:"https://github.com/josephdadams/TallyArbiter/releases",children:"Releases"})," page, grab the latest installer for Windows, MacOS or Linux, run it and you're ready to use TallyArbiter! After installation you can run it just like any other program."]}),"\n",(0,a.jsx)(t.h2,{id:"upgrading",children:"Upgrading"}),"\n",(0,a.jsx)(t.p,{children:"On Windows as well Linux the autoupdater is available. It will prompt you automatically once there is a new version available."}),"\n",(0,a.jsxs)(t.p,{children:["If you're running MacOS, there's unfortunately no way around manually ",(0,a.jsx)(t.a,{href:"https://github.com/josephdadams/TallyArbiter/releases",children:"downloading the latest release"}),". This is due to Apple requiring apps to be signed in order for the autoupdater to work. For that, we'd need an Apple Developer Account which is about $100 a year which (as an open-source project) cannot afford. Maybe you want to sponsor us? \ud83d\ude09"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsxs)(t.strong,{children:["Be sure to back up or save your ",(0,a.jsx)(t.a,{href:"/TallyArbiter/docs/usage/control-interface#configuration",children:"config file"}),"!"]})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var a=n(6540);const o={},i=a.createContext(o);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.27783ea0.js b/assets/js/runtime~main.27783ea0.js
deleted file mode 100644
index 394d5f9e..00000000
--- a/assets/js/runtime~main.27783ea0.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,t,r,a,o,d={},c={};function n(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=d,n.c=c,e=[],n.O=(t,r,a,o)=>{if(!r){var d=1/0;for(l=0;l=o)&&Object.keys(n.O).every((e=>n.O[e](r[i])))?r.splice(i--,1):(c=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,a,o]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);n.r(o);var d={};t=t||[null,r({}),r([]),r(r)];for(var c=2&a&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>d[t]=()=>e[t]));return d.default=()=>e,n.d(o,d),o},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"assets/js/"+({10:"d531d3c6",48:"a94703ab",74:"d014c421",86:"c8788470",98:"a7bd4aaa",102:"7188b03b",116:"cd6d826d",401:"17896441",522:"d744ed8e",534:"b42d5583",550:"456d74be",581:"935f2afb",624:"00985bde",634:"c4f5d8e4",647:"5e95c892",752:"1102f4b7",782:"b77674e5",869:"760d6d76",898:"c29bc932",925:"f2a441bf",962:"ac07380c",976:"0e384e19",993:"9a3e1ea1"}[e]||e)+"."+{10:"ce3cf3d1",48:"77e0561d",74:"ef34fa91",86:"0421e9b4",98:"19f93f54",102:"29e8b275",116:"83d7957e",237:"ca7b8427",401:"804a8101",522:"5c156b51",534:"946fbd13",550:"3e90f3d3",581:"e1c7a20a",624:"65a11ad6",634:"01a72642",647:"cc3f9b32",752:"34a5903f",782:"8b77e6c0",869:"d2a7e3a7",898:"d44c181f",925:"4ea605c8",962:"487a1153",976:"a437f3ab",993:"6a8d89e5"}[e]+".js",n.miniCssF=e=>{},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="tallyarbiter-docs:",n.l=(e,t,r,d)=>{if(a[e])a[e].push(t);else{var c,i;if(void 0!==r)for(var f=document.getElementsByTagName("script"),l=0;l{c.onerror=c.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=u.bind(null,c.onerror),c.onload=u.bind(null,c.onload),i&&document.head.appendChild(c)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/TallyArbiter/",n.gca=function(e){return e={17896441:"401",d531d3c6:"10",a94703ab:"48",d014c421:"74",c8788470:"86",a7bd4aaa:"98","7188b03b":"102",cd6d826d:"116",d744ed8e:"522",b42d5583:"534","456d74be":"550","935f2afb":"581","00985bde":"624",c4f5d8e4:"634","5e95c892":"647","1102f4b7":"752",b77674e5:"782","760d6d76":"869",c29bc932:"898",f2a441bf:"925",ac07380c:"962","0e384e19":"976","9a3e1ea1":"993"}[e]||e,n.p+n.u(e)},(()=>{var e={354:0,250:0};n.f.j=(t,r)=>{var a=n.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(250|354)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var d=n.p+n.u(t),c=new Error;n.l(d,(r=>{if(n.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+d+")",c.name="ChunkLoadError",c.type=o,c.request=d,a[1](c)}}),"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,d=r[0],c=r[1],i=r[2],f=0;if(d.some((t=>0!==e[t]))){for(a in c)n.o(c,a)&&(n.m[a]=c[a]);if(i)var l=i(n)}for(t&&t(r);f{"use strict";var e,t,r,a,o,d={},n={};function c(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,c),r.loaded=!0,r.exports}c.m=d,c.c=n,e=[],c.O=(t,r,a,o)=>{if(!r){var d=1/0;for(b=0;b=o)&&Object.keys(c.O).every((e=>c.O[e](r[f])))?r.splice(f--,1):(n=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var d={};t=t||[null,r({}),r([]),r(r)];for(var n=2&a&&e;"object"==typeof n&&!~t.indexOf(n);n=r(n))Object.getOwnPropertyNames(n).forEach((t=>d[t]=()=>e[t]));return d.default=()=>e,c.d(o,d),o},c.d=(e,t)=>{for(var r in t)c.o(t,r)&&!c.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((t,r)=>(c.f[r](e,t),t)),[])),c.u=e=>"assets/js/"+({10:"d531d3c6",48:"a94703ab",74:"d014c421",86:"c8788470",98:"a7bd4aaa",102:"7188b03b",116:"cd6d826d",401:"17896441",522:"d744ed8e",534:"b42d5583",550:"456d74be",581:"935f2afb",624:"00985bde",634:"c4f5d8e4",647:"5e95c892",752:"1102f4b7",782:"b77674e5",869:"760d6d76",898:"c29bc932",925:"f2a441bf",962:"ac07380c",976:"0e384e19",993:"9a3e1ea1"}[e]||e)+"."+{10:"ce3cf3d1",48:"77e0561d",74:"ef34fa91",86:"0421e9b4",98:"19f93f54",102:"29e8b275",116:"0b7b6b51",237:"ca7b8427",401:"804a8101",522:"5c156b51",534:"946fbd13",550:"3e90f3d3",581:"e1c7a20a",624:"65a11ad6",634:"01a72642",647:"cc3f9b32",752:"21b4b0cc",782:"8b77e6c0",869:"d2a7e3a7",898:"d44c181f",925:"4ea605c8",962:"9dfaf050",976:"a437f3ab",993:"6a8d89e5"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="tallyarbiter-docs:",c.l=(e,t,r,d)=>{if(a[e])a[e].push(t);else{var n,f;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),f&&document.head.appendChild(n)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/TallyArbiter/",c.gca=function(e){return e={17896441:"401",d531d3c6:"10",a94703ab:"48",d014c421:"74",c8788470:"86",a7bd4aaa:"98","7188b03b":"102",cd6d826d:"116",d744ed8e:"522",b42d5583:"534","456d74be":"550","935f2afb":"581","00985bde":"624",c4f5d8e4:"634","5e95c892":"647","1102f4b7":"752",b77674e5:"782","760d6d76":"869",c29bc932:"898",f2a441bf:"925",ac07380c:"962","0e384e19":"976","9a3e1ea1":"993"}[e]||e,c.p+c.u(e)},(()=>{var e={354:0,250:0};c.f.j=(t,r)=>{var a=c.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(250|354)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var d=c.p+c.u(t),n=new Error;c.l(d,(r=>{if(c.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+d+")",n.name="ChunkLoadError",n.type=o,n.request=d,a[1](n)}}),"chunk-"+t,t)}},c.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,d=r[0],n=r[1],f=r[2],i=0;if(d.some((t=>0!==e[t]))){for(a in n)c.o(n,a)&&(c.m[a]=n[a]);if(f)var b=f(c)}for(t&&t(r);iCreating your own listener client | TallyArbiter Documentation
-
+
diff --git a/docs/developers/rest-api/index.html b/docs/developers/rest-api/index.html
index 9c79cc47..99ac7c5d 100644
--- a/docs/developers/rest-api/index.html
+++ b/docs/developers/rest-api/index.html
@@ -4,7 +4,7 @@
Former REST API | TallyArbiter Documentation
-
+
diff --git a/docs/developers/tally-arbiter/index.html b/docs/developers/tally-arbiter/index.html
index 8fde8d06..c125714b 100644
--- a/docs/developers/tally-arbiter/index.html
+++ b/docs/developers/tally-arbiter/index.html
@@ -4,7 +4,7 @@
Developing TallyArbiter itself | TallyArbiter Documentation
-
+
diff --git a/docs/installation/cli/index.html b/docs/installation/cli/index.html
index d54b3f3b..7eb59697 100644
--- a/docs/installation/cli/index.html
+++ b/docs/installation/cli/index.html
@@ -4,7 +4,7 @@
CLI | TallyArbiter Documentation
-
+
diff --git a/docs/installation/desktop-app/index.html b/docs/installation/desktop-app/index.html
index d35c940a..c175ca36 100644
--- a/docs/installation/desktop-app/index.html
+++ b/docs/installation/desktop-app/index.html
@@ -4,7 +4,7 @@
Desktop Application / Installer | TallyArbiter Documentation
-
+
@@ -13,7 +13,7 @@
On Windows as well Linux the autoupdater is available. It will prompt you automatically once there is a new version available.
-
If you're running MacOS, there's unfortunately no way around manually downloading the latest release. This is due to Apple requiring apps to be signed in order for the autoupdater to work. For that, we'd need an Apple Developer Account which is about $100 a year which (as an open-source project) cannot afford. Maybe you want to sponsor us? 😉
+
If you're running MacOS, there's unfortunately no way around manually downloading the latest release. This is due to Apple requiring apps to be signed in order for the autoupdater to work. For that, we'd need an Apple Developer Account which is about $100 a year which (as an open-source project) cannot afford. Maybe you want to sponsor us? 😉