Add copyright info

Signed-off-by: Tod Fitch <tod@fitchfamily.org>
This commit is contained in:
Tod Fitch 2020-04-07 15:53:13 -07:00
parent 3191b35069
commit 7b1c532cd5
40 changed files with 183 additions and 45 deletions

4
.gitignore vendored
View File

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
#
# SPDX-License-Identifier: MIT
logo.svg*
.DS_Store
out/*

9
LICENSES/MIT.txt Normal file
View File

@ -0,0 +1,9 @@
MIT License
Copyright (c) 2020 Tod Fitch <tod@fitchfamily.org>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,3 +1,6 @@
# SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
#
# SPDX-License-Identifier: GPL-2.0-only
#########################################################################
# Makefile Usage:
@ -16,7 +19,7 @@ VERSION = 0.0.1
ROKU_TEST_ID = 1
ROKU_TEST_WAIT_DURATION = 5
ZIP_EXCLUDE= -x rooibos/**\* -x xml/* -x artwork/* -x \*.pkg -x storeassets\* -x keys\* -x \*/.\* -x *.git* -x *.DS* -x *.pkg* -x dist/**\* -x out/**\*
ZIP_EXCLUDE= -x rooibos/**\* -x xml/* -x artwork/* -x \*.pkg -x storeassets\* -x keys\* -x \*/.\* -x *.git* -x *.DS* -x *.license -x *.pkg* -x dist/**\* -x out/**\*
include app.mk

View File

@ -1,3 +1,9 @@
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
# PeerVue - A PeerTube channel for Roku
**This app is not complete!**

41
app.mk
View File

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
#
# SPDX-License-Identifier: GPL-2.0-only
#########################################################################
# common include file for application Makefiles
#
@ -175,43 +179,6 @@ remove:
curl -s -S -F "mysubmit=Delete" -F "archive=" -F "passwd=" http://$(ROKU_DEV_TARGET)/plugin_install | grep "<font color" | sed "s/<font color=\"red\">//" | sed "s[</font>[[" ; \
fi
get_images:
@if [ ! -d $(OUTPUT_DIR) ]; \
then \
mkdir -p $(OUTPUT_DIR); \
echo "Creating images folder"; \
fi
echo "Downloading SVG source files from $(BRANDING_ROOT)"
rm -f $(BANNER_SOURCE)* $(ICON_SOURCE)*
@wget -O $(ICON_SOURCE) $(BRANDING_ROOT)/$(ICON_SOURCE) > /dev/null
@if [ "$(BANNER_SOURCE)" != "$(ICON_SOURCE)" ]; then \
@wget -O $(BANNER_SOURCE) $(BRANDING_ROOT)/$(BANNER_SOURCE) > /dev/null; \
fi
echo "Finished downloading SVG files"
echo "Creating image files"
@convert -background none -gravity west -density 1200 -scale 300x300 -extent 1080x300 $(BANNER_SOURCE) $(OUTPUT_DIR)/splash_image.png
#@convert -pointsize 90 -font "CalibriB" -fill white -draw "text 350,150 'PeerVue' " $(OUTPUT_DIR)/splash_image.png $(OUTPUT_DIR)/test.png
rm $(OUTPUT_DIR)/splash_image.png
@convert -background "#000b25" -gravity center -density 1200 -resize 380x380 -extent 540x405 $(BANNER_SOURCE) $(OUTPUT_DIR)/channel-poster_fhd.png
@convert -background "#000b25" -gravity center -density 1200 -resize 200x200 -extent 336x210 $(BANNER_SOURCE) $(OUTPUT_DIR)/channel-poster_hd.png
@convert -background "#000b25" -gravity center -density 1200 -resize 130x130 -extent 246x140 $(BANNER_SOURCE) $(OUTPUT_DIR)/channel-poster_sd.png
@convert -background none -gravity west -density 1200 -scale 48x48 -extent 200x48 $(BANNER_SOURCE) $(OUTPUT_DIR)/logo_image.png
@convert -pointsize 30 -font "CalibriB" -fill white -draw "text 50,33 'PeerVue' " $(OUTPUT_DIR)/logo_image.png $(OUTPUT_DIR)/logo.png
rm $(OUTPUT_DIR)/logo_image.png
@convert -background none -gravity west -density 1200 -scale 300x300 -extent 1080x300 $(BANNER_SOURCE) $(OUTPUT_DIR)/splash1.png
@convert -pointsize 90 -font "CalibriB" -fill white -draw "text 350,175 'PeerVue' " $(OUTPUT_DIR)/splash1.png $(OUTPUT_DIR)/splash2.png
@convert -background "#000b25" -gravity center -extent 1920x1080 $(OUTPUT_DIR)/splash2.png $(OUTPUT_DIR)/splash-screen_fhd.jpg
rm $(OUTPUT_DIR)/splash1.png $(OUTPUT_DIR)/splash2.png
@convert $(OUTPUT_DIR)/splash-screen_fhd.jpg -resize 1280x720 $(OUTPUT_DIR)/splash-screen_hd.jpg
@convert $(OUTPUT_DIR)/splash-screen_fhd.jpg -resize 720x480 $(OUTPUT_DIR)/splash-screen_sd.jpg
echo "Finished creating image files"
screenshot:
SCREENSHOT_TIME=`date "+%s"`; \
curl -m 1 -o screenshot.jpg --user $(USERPASS) --digest "http://$(ROKU_DEV_TARGET)/pkgs/dev.jpg?time=$$SCREENSHOT_TIME" -H 'Accept: image/png,image/*;q=0.8,*/*;q=0.5' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate'

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
'
' Our content screen (and thus things shown in our details and
' video player) can be from either our configuration specified set

View File

@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<component name="home_scene" extends="Scene">
<interface>
<field id="rowContent" type="node" alias="content_screen.content" onChange="OnChangeContent" />

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
sub init()
m.top.id = "MyOverhang"
end sub

View File

@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<component name="MyOverhang" extends="Overhang">
<script type="text/brightscript" uri="pkg:/components/screens/MyOverhang/MyOverhang.brs" />
</component>

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
'
' Display title, release date and short description of focused
' item in row list

View File

@ -1,5 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<!--
A part of the content screen, shows a summary of the currently
focused content row list item

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
'
' Our poster is the background of the content screen.
' If a new poster image is given (executing OnBackgroundUrlChange)

View File

@ -1,4 +1,9 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<!-- Description
Background for all nodes. It is a poster that gets picture Url

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
sub init()
m.rowList = m.top.FindNode("rowList")
m.top.observeField("visible", "onVisibleChange")

View File

@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<component name="content_screen" extends="Group" initialFocus="rowList" >
<script type="text/brightscript" uri="pkg:/components/screens/content_screen/content_screen.brs" />
<script type="text/brightscript" uri="pkg:/source/utils/config.brs" />

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
sub init()
m.title = m.top.FindNode("title")
m.description = m.top.FindNode("description")

View File

@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<component name="details_screen" extends="Group">
<interface>
<!-- Content fields -->

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
function init()
m.category_list=m.top.findNode("category_list")
m.top.observeField("visible", "onVisibleChange")

View File

@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<component name="sidebar" extends="Group" >
<script type="text/brightscript" uri="pkg:/components/screens/sidebar/sidebar.brs" />
<interface>

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
function init()
m.clear_button = m.top.FindNode("clear_button")
m.enter_button = m.top.FindNode("enter_button")

View File

@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<component name="text_entry" extends="Group" >
<interface>

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
sub init()
m.top.functionname = "load"
end sub

View File

@ -1,5 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<component name = "load_config_task" extends = "task" >
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<component name = "load_config_task" extends = "task" >
<interface>
<!-- input fields -->
@ -8,8 +14,10 @@
<field id = "error" type = "string" />
<field id = "videos" type = "assocarray" />
</interface>
<script type="text/brightscript" uri="pkg:/components/tasks/load_config_task/load_config_task.brs"/>
<script type="text/brightscript" uri="pkg:/source/utils/config.brs" />
<script type="text/brightscript" uri="pkg:/source/utils/locale.brs" />
</component>

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
sub init()
m.top.functionname = "request"
m.top.response = ""

View File

@ -1,10 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT
-->
<component name = "load_url_task" extends = "task" >
<interface>
<field id = "url" type = "string" />
<field id = "response" type = "string" />
<field id = "error" type = "string" />
</interface>
<script type="text/brightscript" uri="pkg:/components/tasks/load_url_task/load_url_task.brs"/>
<interface>
<field id = "url" type = "string" />
<field id = "response" type = "string" />
<field id = "error" type = "string" />
</interface>
<script type="text/brightscript" uri="pkg:/components/tasks/load_url_task/load_url_task.brs"/>
</component>

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

3
images/logo.png.license Normal file
View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
SPDX-License-Identifier: MIT

View File

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
#
# SPDX-License-Identifier: MIT
## Channel Details
title=PeerVue Alpha

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
sub main()
screen = createObject("roSGScreen")
scene = screen.createScene("home_scene")

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
' "Registry" is where Roku stores config
' Generic registry accessors

View File

@ -1,3 +1,7 @@
' SPDX-FileCopyrightText: 2020 Tod Fitch <tod@fitchfamily.org>
'
' SPDX-License-Identifier: MIT
' Look up international locale version of string
function get_locale_string(key, dictionary)