Compare commits
370 Commits
2.0.0-alph
...
master
Author | SHA1 | Date |
---|---|---|
LordGrey | cd22d4454d | |
dependabot[bot] | 33722c9a09 | |
dependabot[bot] | 41bffecc0b | |
dependabot[bot] | f49e1a2c0b | |
LordGrey | 08dc59c885 | |
LordGrey | 48cea4ad9b | |
LordGrey | 7909997398 | |
LordGrey | a5bb7e905b | |
LordGrey | d1879c2e39 | |
LordGrey | c0dc08b0c0 | |
LordGrey | 5bf25c98ad | |
LordGrey | da275dd448 | |
Paulchen-Panther | 1257cfff70 | |
LordGrey | 42c98da470 | |
LordGrey | 64642a4457 | |
Christoph Pohl | af1a31b842 | |
dependabot[bot] | a7ce0f8a4c | |
Paulchen-Panther | 00ce3ff089 | |
Paulchen-Panther | 54d03b8065 | |
lsellens | 2a17de37f1 | |
LordGrey | 5535b884bf | |
Hyperion-Bot | 79b31e16e0 | |
dependabot[bot] | e3496eb4dc | |
Paulchen-Panther | 08e7c7d8c2 | |
Paulchen-Panther | e0060eb406 | |
dependabot[bot] | 2f09f9a0b8 | |
Portisch | 85eb62f314 | |
Hyperion-Bot | c73f8623b8 | |
Harald | e59e456b00 | |
Rastafabisch | a393f6211c | |
LordGrey | b2fcea3bbd | |
LordGrey | 24a00e3b0b | |
Hyperion-Bot | bfba0d6137 | |
Hyperion-Bot | fd82f58269 | |
Michael Rochelle | acdf733936 | |
LordGrey | a1bfa63343 | |
Hyperion-Bot | 21c5c6a122 | |
LordGrey | 1ae37d151e | |
Hyperion-Bot | 093361d3e4 | |
Hyperion-Bot | f4391a512b | |
Hyperion-Bot | f062aa71c5 | |
Hyperion-Bot | 6251b58ff9 | |
Hyperion-Bot | dea0a17df4 | |
Hyperion-Bot | 22fa008c4b | |
LordGrey | bf418686e3 | |
LordGrey | a57bcbc2b8 | |
LordGrey | ef7ceb0bbf | |
dependabot[bot] | f327b5063e | |
LordGrey | fa7a5b6b56 | |
LordGrey | f665f1e1b6 | |
dependabot[bot] | e3a82b2890 | |
dependabot[bot] | 09d1ef4883 | |
LordGrey | 6fa7bab6f7 | |
LordGrey | 1189f86c1a | |
LordGrey | 2217135336 | |
LordGrey | 10b755b2ec | |
LordGrey | c4e681f6b3 | |
LordGrey | b109703189 | |
LordGrey | a2db590d2a | |
Hyperion-Bot | 46f996310d | |
Hyperion-Bot | dc8dc566e0 | |
Hyperion-Bot | 4d0c3723de | |
Hyperion-Bot | 29db3ba593 | |
Hyperion-Bot | 6b17123259 | |
Hyperion-Bot | 5098a7a11e | |
Hyperion-Bot | 905515c46f | |
Hyperion-Bot | 1d12fe45ca | |
Hyperion-Bot | 1127087b52 | |
LordGrey | 547a976000 | |
xkns | 7a31e2bb6d | |
LordGrey | 80aafa22ec | |
dependabot[bot] | 1848744e6e | |
dependabot[bot] | 97e5e01a27 | |
dependabot[bot] | b1fe042a9f | |
dependabot[bot] | 0ea1522000 | |
LordGrey | 06091b0786 | |
dependabot[bot] | 49b83abcdf | |
LordGrey | 9df21b9ddd | |
LordGrey | e8fc8a9855 | |
LordGrey | cb76afa4d9 | |
LordGrey | 9d23d9e2d6 | |
dependabot[bot] | d219dac36c | |
LordGrey | 95e53b4720 | |
LordGrey | 9f6704118e | |
Drzony | 2008e2c3d7 | |
xkns | 2fb2fc9dd7 | |
LordGrey | a2266b177f | |
dependabot[bot] | e17ce6cd4e | |
dependabot[bot] | cef70af78d | |
dependabot[bot] | ec553985b9 | |
LordGrey | c7a1fc6b32 | |
LordGrey | 8000c3e8b7 | |
tuxuser | abde114dc4 | |
dependabot[bot] | c47a3054d2 | |
dependabot[bot] | 19711f71fa | |
dependabot[bot] | 6946794680 | |
dependabot[bot] | 975f5cc309 | |
dependabot[bot] | e25d0a61a6 | |
James | de41f014ec | |
Hyperion-Bot | a608c336dc | |
LordGrey | 359618a4ee | |
LordGrey | 400fa78679 | |
LordGrey | ec496ed457 | |
tuxuser | 7c76322215 | |
LordGrey | fdab2586a5 | |
LordGrey | 5dc696b8dc | |
Hyperion-Bot | 858e2bbff0 | |
Hyperion-Bot | f0c0262dec | |
LordGrey | ec71772f98 | |
Hyperion-Bot | 2ac8f30bb1 | |
Hyperion-Bot | 62990974f5 | |
LordGrey | 8f65f34247 | |
imgbot[bot] | 988ea97346 | |
Hyperion-Bot | a4b7490ed1 | |
Hyperion-Bot | 3dc81e1a0c | |
Hyperion-Bot | 1311dc9d87 | |
Hyperion-Bot | 3a15f35740 | |
Hyperion-Bot | c7afa35127 | |
Hyperion-Bot | 83c5b7fb4a | |
Hyperion-Bot | d5e796208b | |
Hyperion-Bot | e055fb9e15 | |
LordGrey | e9936e131b | |
LordGrey | 3ef4ebc1a4 | |
Paulchen-Panther | f27010088d | |
Aaron Godfrey | f721240e58 | |
ShalokShalom | 613ae7c922 | |
Hyperion-Bot | 7f174b2872 | |
LordGrey | 2388044a93 | |
Markus | addff6f7ef | |
LordGrey | f32db90c12 | |
LordGrey | 62829d9bf8 | |
Paulchen Panther | c75c98e252 | |
LordGrey | 3e8c6f3b25 | |
Paulchen Panther | f9a5772aa5 | |
Hyperion-Bot | 4c472d50ca | |
Paulchen Panther | 15015a4257 | |
LordGrey | 320ec00108 | |
LordGrey | 5cd3881067 | |
tuxuser | 14b6a114bb | |
LordGrey | 160c5d0b3a | |
Hyperion-Bot | 0a3df596cf | |
Hyperion-Bot | 51a1044787 | |
Hyperion-Bot | f2d0857798 | |
Hyperion-Bot | 518e15a129 | |
Hyperion-Bot | a14d9d1af5 | |
Hyperion-Bot | 7651c71b63 | |
LordGrey | 5078688dc8 | |
Paulchen Panther | 9e4b58d5c6 | |
Paulchen Panther | da64ab58d5 | |
Markus | a8342b4a6a | |
LordGrey | 2efc03b612 | |
Markus | 98654e48f6 | |
LordGrey | 2f573a117f | |
Jamie Burchell | c38ec60208 | |
LordGrey | fcd0fb0c52 | |
LordGrey | 442fab9c59 | |
Paulchen Panther | a0d4efc10d | |
LordGrey | 17582ac38a | |
Markus | 7840317cc0 | |
LordGrey | e3b494428a | |
Markus | 926a58de9c | |
Markus | df149583d3 | |
LordGrey | 72d99a1121 | |
LordGrey | 7311c3e424 | |
Hyperion-Bot | f156f52123 | |
Hyperion-Bot | c7e91c8c6d | |
Hyperion-Bot | a5f970b975 | |
LordGrey | d395e0a3b1 | |
Hyperion-Bot | ac941aebe1 | |
Hyperion-Bot | 06d72adbca | |
Hyperion-Bot | 6181360785 | |
Hyperion-Bot | d8cb6b5479 | |
Hyperion-Bot | fbf6886dfe | |
Hyperion-Bot | 4c7ce6e509 | |
Hyperion-Bot | 7d33d93b32 | |
Hyperion-Bot | 3c361cb2a2 | |
Markus | dd3229d582 | |
LordGrey | 80ec037832 | |
LordGrey | ad293b2fb6 | |
Markus | b33466d392 | |
LordGrey | 67280b8566 | |
LordGrey | 25d79a9f3f | |
LordGrey | 3b1ca20b10 | |
LordGrey | b8bb1adbba | |
LordGrey | b0c529c05d | |
LordGrey | 954112a88e | |
Markus | ba32b875ab | |
LordGrey | e51a42dc14 | |
Markus | 8b1267d059 | |
Markus | 3761ff47d2 | |
Markus | a1dee08195 | |
LordGrey | c9a7258160 | |
LordGrey | 532ac7e330 | |
Markus | ac1dad77e3 | |
Markus | 23470ac90a | |
Markus | 084e28f0ca | |
Markus | 788e843846 | |
LordGrey | 4db8afda87 | |
Markus | 2c79656b4a | |
Markus | 672354fb5c | |
LordGrey | a6b63d8e91 | |
Paulchen-Panther | 17e8c6bca0 | |
LordGrey | d5a71f21fe | |
Hyperion-Bot | ef375886e1 | |
hissingshark | 9e8740b6df | |
Markus | eb96553975 | |
LordGrey | f269268def | |
Hyperion-Bot | af24e6d623 | |
Hyperion-Bot | 785ad10c01 | |
Hyperion-Bot | 90e8765910 | |
Hyperion-Bot | e6a3396085 | |
Hyperion-Bot | d0b40b629a | |
LordGrey | 2a10ef955d | |
LordGrey | 8134917c51 | |
LordGrey | da49f25b4e | |
LordGrey | 8a785e70c8 | |
Markus | 8fb3d76b9c | |
LordGrey | b9d5178e55 | |
LordGrey | 1dfcd4d8ec | |
Hyperion-Bot | 5fe1dbb67c | |
Hyperion-Bot | 9c830b22a6 | |
Hyperion-Bot | 87d73bd040 | |
LordGrey | 22a39f1b47 | |
LordGrey | 1ef3a106f1 | |
LordGrey | f0bd38d473 | |
LordGrey | 12cdd1d58a | |
Hyperion-Bot | 42e7f85864 | |
Serhan S | 5c233bc8ec | |
Markus | dfb4766f95 | |
Serhan S | a30e3237cc | |
Serhan S | ce368aa84c | |
LordGrey | bd3e12d3ac | |
Markus | 0227694d20 | |
Markus | fa957aeeda | |
LordGrey | d3a912f014 | |
LordGrey | d3c8e6da4e | |
Markus | 5ef8c23ba0 | |
LordGrey | 76cdfd3638 | |
Markus | 9cb01dc49b | |
Paulchen-Panther | 4f3c853263 | |
Hyperion-Bot | 3476409ed4 | |
Hyperion-Bot | e523b6ef8d | |
LordGrey | 10b6317777 | |
LordGrey | a25f0698d7 | |
Markus | 22a3e3fb20 | |
Hyperion-Bot | 9968c0f3e3 | |
Hyperion-Bot | 4bc16c2348 | |
Hyperion-Bot | 30a1dc7ed5 | |
Hyperion-Bot | 5a334d9c56 | |
Hyperion-Bot | f08170c074 | |
Hyperion-Bot | 0beca22cb8 | |
Hyperion-Bot | 5005c2b998 | |
Hyperion-Bot | a7846396fd | |
Hyperion-Bot | 9ce989cea8 | |
Hyperion-Bot | c4cd5d8f08 | |
Hyperion-Bot | a488a68f51 | |
Hyperion-Bot | 790999e349 | |
Hyperion-Bot | 56194f6fb4 | |
Hyperion-Bot | 2e60657479 | |
imgbot[bot] | 888848a1e7 | |
Markus | c135d91986 | |
Markus | b0e1510a78 | |
Markus | 8dc4ff9a34 | |
LordGrey | f98938020a | |
Jumper78 | a777620d2f | |
LordGrey | 6d004240de | |
LordGrey | a9fb5fa359 | |
LordGrey | 4c2806f966 | |
LordGrey | 9199aa8216 | |
Paulchen Panther | 0d826570bd | |
Hyperion-Bot | 599d70243c | |
LordGrey | feec395756 | |
imaprogrammer | 016855898a | |
Hyperion-Bot | 03afc0db8f | |
Hyperion-Bot | 43159a9373 | |
Hyperion-Bot | cbe309f5b8 | |
Hyperion-Bot | 0b27e8c963 | |
Hyperion-Bot | a60e18d12b | |
Hyperion-Bot | 4c5b506ace | |
Hyperion-Bot | eb09d680b6 | |
Hyperion-Bot | a34d5d609f | |
Hyperion-Bot | bf4b951f55 | |
Hyperion-Bot | dafd168b6a | |
Hyperion-Bot | 53fa0a6d63 | |
Hyperion-Bot | 91d52ca8ba | |
Hyperion-Bot | a3b3e50eb9 | |
Hyperion-Bot | 802dc56382 | |
Hyperion-Bot | f662da589e | |
Hyperion-Bot | 6e3179ae90 | |
Hyperion-Bot | adb11437e1 | |
Hyperion-Bot | 247f1c4505 | |
Hyperion-Bot | dc8629251a | |
Hyperion-Bot | 07cc9bc74f | |
Hyperion-Bot | 9ed12929d2 | |
Hyperion-Bot | 7e71dc93b0 | |
Hyperion-Bot | dc7bef79b0 | |
Hyperion-Bot | ffa072ae3a | |
Hyperion-Bot | cc98def67e | |
Hyperion-Bot | 8705936707 | |
Hyperion-Bot | 2c5c3db42b | |
Hyperion-Bot | 05ebac1d47 | |
Hyperion-Bot | 2286c009da | |
Hyperion-Bot | c8eb44f28e | |
Hyperion-Bot | 5b9ec04d32 | |
Hyperion-Bot | fc4ac645f0 | |
Hyperion-Bot | eb451cd0c2 | |
Hyperion-Bot | 831cc39bbc | |
Hyperion-Bot | 99bab35e34 | |
Hyperion-Bot | 739052f03d | |
Hyperion-Bot | 0ad77f2d5b | |
Hyperion-Bot | cd2b8a596f | |
Hyperion-Bot | 6ec0208fb7 | |
Hyperion-Bot | 21931cbf13 | |
Hyperion-Bot | 1d54811e85 | |
Hyperion-Bot | 14e8357c53 | |
Hyperion-Bot | c58bf9c680 | |
Hyperion-Bot | 4409bcef8b | |
Hyperion-Bot | f990562514 | |
LordGrey | a8def65764 | |
LordGrey | 9b427b9397 | |
LordGrey | cf084265fc | |
Paulchen Panther | 17d4406deb | |
Paulchen Panther | aec24e9246 | |
LordGrey | 71e34a6a55 | |
Daniel Schwierzeck | 724d90bfdb | |
LordGrey | 35ffeb740f | |
Portisch | aede77b7ca | |
LordGrey | 7eeb740177 | |
TheGroundZero | a4d98fd916 | |
LordGrey | 6f0ccdbe25 | |
LordGrey | a3c8fba7a3 | |
Paulchen-Panther | dc0e953c40 | |
LordGrey | f870096a66 | |
LordGrey | 94d9b02734 | |
LordGrey | 41af5c1b9e | |
Serhan S | 956edf9e78 | |
Serhan S | 675e9b9e21 | |
Paulchen-Panther | 709728aa81 | |
dependabot[bot] | 48240bbd21 | |
dependabot[bot] | 1b09504b26 | |
Paulchen Panther | 36385acc9a | |
Dermot Duffy | 28164c7b80 | |
mlaurijsse | 68d06f14fe | |
LordGrey | 3ae9bc998b | |
Gerion Entrup | 6a4aabd5e9 | |
Gerion Entrup | 74a6795991 | |
Calvin | 2b66754997 | |
LordGrey | 90d05e6c54 | |
Vincent Tavernier | 9475b93d9f | |
Paulchen Panther | 45bd23ca5c | |
Gerion Entrup | 6ed9553ca3 | |
Chris Browet | f843b5a046 | |
LordGrey | 9e281b2347 | |
LordGrey | 77262adf3b | |
Paulchen Panther | ac88fdd80f | |
Paulchen Panther | 4ff9e52ba7 | |
LordGrey | 86ab15d18c | |
Cosmicbase | 4f85ac1c4b | |
LordGrey | be894c821d | |
ChR-iSz | 8a028328ce | |
Panagiotis Koutsias | c17727beb0 | |
thosoo | c253b820b3 | |
Paulchen Panther | 0f2563235d | |
Paulchen Panther | 2bc8bf7ecb | |
FlouHappy | a31f995959 | |
Paulchen Panther | fbd10e8865 | |
dependabot[bot] | b345b9e657 | |
Paulchen Panther | a42aae44d1 | |
Paulchen Panther | 0cbb276631 | |
Paulchen Panther | ef6526212a |
|
@ -1,12 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
# detect CI
|
||||
if [ "$SYSTEM_COLLECTIONID" != "" ]; then
|
||||
# Azure Pipelines
|
||||
echo "Azure detected"
|
||||
CI_NAME="$(echo "$AGENT_OS" | tr '[:upper:]' '[:lower:]')"
|
||||
CI_BUILD_DIR="$BUILD_SOURCESDIRECTORY"
|
||||
elif [ "$HOME" != "" ]; then
|
||||
if [ "$HOME" != "" ]; then
|
||||
# GitHub Actions
|
||||
echo "Github Actions detected"
|
||||
CI_NAME="$(uname -s | tr '[:upper:]' '[:lower:]')"
|
||||
|
@ -26,8 +21,11 @@ else
|
|||
PLATFORM=${PLATFORM}-dev
|
||||
fi
|
||||
|
||||
echo "Platform: ${PLATFORM}, build type: ${BUILD_TYPE}, CI_NAME: $CI_NAME, docker image: ${DOCKER_IMAGE}, docker type: ${DOCKER_TAG}"
|
||||
|
||||
# Build the package on osx or linux
|
||||
if [[ "$CI_NAME" == 'osx' || "$CI_NAME" == 'darwin' ]]; then
|
||||
echo "Compile Hyperion on OSX or Darwin"
|
||||
# compile prepare
|
||||
mkdir build || exit 1
|
||||
cd build
|
||||
|
@ -37,12 +35,13 @@ if [[ "$CI_NAME" == 'osx' || "$CI_NAME" == 'darwin' ]]; then
|
|||
exit 0;
|
||||
exit 1 || { echo "---> Hyperion compilation failed! Abort"; exit 5; }
|
||||
elif [[ $CI_NAME == *"mingw64_nt"* || "$CI_NAME" == 'windows_nt' ]]; then
|
||||
echo "Compile Hyperion on Windows"
|
||||
# compile prepare
|
||||
echo "Number of Cores $NUMBER_OF_PROCESSORS"
|
||||
mkdir build || exit 1
|
||||
cd build
|
||||
cmake -G "Visual Studio 16 2019" -A x64 -DPLATFORM=${PLATFORM} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ../ || exit 2
|
||||
cmake --build . --target package --config Release -- -nologo -v:m -maxcpucount || exit 3
|
||||
cmake -G "Visual Studio 17 2022" -A x64 -DPLATFORM=${PLATFORM} -DCMAKE_BUILD_TYPE="Release" ../ || exit 2
|
||||
cmake --build . --target package --config "Release" -- -nologo -v:m -maxcpucount || exit 3
|
||||
exit 0;
|
||||
exit 1 || { echo "---> Hyperion compilation failed! Abort"; exit 5; }
|
||||
elif [[ "$CI_NAME" == 'linux' ]]; then
|
||||
|
|
|
@ -1,11 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
# detect CI
|
||||
if [ "$SYSTEM_COLLECTIONID" != "" ]; then
|
||||
# Azure Pipelines
|
||||
CI_NAME="$(echo "$AGENT_OS" | tr '[:upper:]' '[:lower:]')"
|
||||
CI_BUILD_DIR="$BUILD_SOURCESDIRECTORY"
|
||||
elif [ "$HOME" != "" ]; then
|
||||
if [ "$HOME" != "" ]; then
|
||||
# GitHub Actions
|
||||
CI_NAME="$(uname -s | tr '[:upper:]' '[:lower:]')"
|
||||
CI_BUILD_DIR="$GITHUB_WORKSPACE"
|
||||
|
@ -19,12 +15,15 @@ function installAndUpgrade()
|
|||
arr=("$@")
|
||||
for i in "${arr[@]}";
|
||||
do
|
||||
list_output=`brew list | grep $i`
|
||||
list_output=`brew list --formula | grep $i`
|
||||
outdated_output=`brew outdated | grep $i`
|
||||
|
||||
if [[ ! -z "$list_output" ]]; then
|
||||
if [[ ! -z "$outdated_output" ]]; then
|
||||
echo "Outdated package: ${outdated_output}"
|
||||
brew unlink ${outdated_output}
|
||||
brew upgrade $i
|
||||
brew link --overwrite $i
|
||||
fi
|
||||
else
|
||||
brew install $i
|
||||
|
|
76
.codedocs
|
@ -1,76 +0,0 @@
|
|||
# Hyperion.NG .codedocs Configuration File
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# CodeDocs Configuration
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# Include the Doxygen configuration from another file.
|
||||
# The file must be a relative path with respect to the root of the repository.
|
||||
|
||||
DOXYFILE =
|
||||
|
||||
# Specify external repository to link documentation with.
|
||||
# This is similar to Doxygen's TAGFILES option, but will automatically link to
|
||||
# tags of other repositories already using CodeDocs. List each repository to
|
||||
# link with by giving its location in the form of owner/repository.
|
||||
# For example:
|
||||
# TAGLINKS = doxygen/doxygen CodeDocs/osg
|
||||
# Note: these repositories must already be built on CodeDocs.
|
||||
|
||||
TAGLINKS =
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Doxygen Configuration
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
# Doxygen configuration may also be placed in this file.
|
||||
# Currently, the following Doxygen configuration options are available. Refer
|
||||
# to http://doxygen.org/manual/config.html for detailed explanation of the
|
||||
# options. To request support for more options, contact support@codedocs.xyz.
|
||||
#
|
||||
# ABBREVIATE_BRIEF =
|
||||
# ALIASES =
|
||||
# ALPHABETICAL_INDEX =
|
||||
# ALWAYS_DETAILED_SEC =
|
||||
# CASE_SENSE_NAMES =
|
||||
# CLASS_DIAGRAMS =
|
||||
# DISABLE_INDEX =
|
||||
# DISTRIBUTE_GROUP_DOC =
|
||||
# EXAMPLE_PATH =
|
||||
EXCLUDE = .ci/ \
|
||||
assets/ \
|
||||
bin/
|
||||
config/ \
|
||||
effects/ \
|
||||
test/ \
|
||||
# EXCLUDE_PATTERNS =
|
||||
# EXCLUDE_SYMBOLS =
|
||||
# EXTENSION_MAPPING =
|
||||
# EXTRACT_LOCAL_CLASSES =
|
||||
# FILE_PATTERNS =
|
||||
# GENERATE_TAGFILE =
|
||||
# GENERATE_TREEVIEW =
|
||||
# HIDE_COMPOUND_REFERENCE =
|
||||
# HIDE_SCOPE_NAMES =
|
||||
# HIDE_UNDOC_CLASSES =
|
||||
# HIDE_UNDOC_MEMBERS =
|
||||
# HTML_TIMESTAMP =
|
||||
# INLINE_GROUPED_CLASSES =
|
||||
# INPUT_ENCODING =
|
||||
# INTERNAL_DOCS =
|
||||
# OPTIMIZE_OUTPUT_FOR_C =
|
||||
PROJECT_BRIEF = "The successor to Hyperion aka Hyperion Next Generation"
|
||||
PROJECT_NAME = "Hyperion.NG"
|
||||
# PROJECT_NUMBER =
|
||||
# SHORT_NAMES =
|
||||
# SHOW_FILES =
|
||||
# SHOW_INCLUDE_FILES =
|
||||
# SHOW_NAMESPACES =
|
||||
# SORT_BRIEF_DOCS =
|
||||
# SORT_BY_SCOPE_NAME =
|
||||
# SORT_MEMBER_DOCS =
|
||||
# STRICT_PROTO_MATCHING =
|
||||
# TYPEDEF_HIDES_STRUCT =
|
||||
USE_MDFILE_AS_MAINPAGE = README.md
|
||||
# VERBATIM_HEADERS =
|
||||
#
|
|
@ -16,5 +16,5 @@
|
|||
},
|
||||
},
|
||||
"forwardPorts": [8090, 8092],
|
||||
"postCreateCommand": "git submodule update --recursive --init && sudo apt-get install -y git cmake build-essential qtbase5-dev libqt5serialport5-dev libqt5sql5-sqlite libqt5svg5-dev libqt5x11extras5-dev libusb-1.0-0-dev python3-dev libcec-dev libxcb-image0-dev libxcb-util0-dev libxcb-shm0-dev libxcb-render0-dev libxcb-randr0-dev libxrandr-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev libjpeg-dev libturbojpeg0-dev libssl-dev zlib1g-dev"
|
||||
"postCreateCommand": "git submodule update --recursive --init && sudo apt-get update && sudo apt-get install -y git cmake build-essential qtbase5-dev libqt5serialport5-dev libqt5sql5-sqlite libqt5svg5-dev libqt5x11extras5-dev libusb-1.0-0-dev python3-dev libcec-dev libxcb-image0-dev libxcb-util0-dev libxcb-shm0-dev libxcb-render0-dev libxcb-randr0-dev libxrandr-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev libjpeg-dev libturbojpeg0-dev libssl-dev"
|
||||
}
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
custom: "https://www.paypal.me/HyperionAmbi"
|
|
@ -0,0 +1,4 @@
|
|||
name: "CodeQL config"
|
||||
paths-ignore:
|
||||
- 'dependencies/external/'
|
||||
- 'assets/webconfig/js/lib'
|
|
@ -0,0 +1,7 @@
|
|||
version: 2
|
||||
updates:
|
||||
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "monthly"
|
|
@ -1,17 +1,20 @@
|
|||
PullRequest:
|
||||
opened: |
|
||||
Hello @$AUTHOR :wave:
|
||||
Hello @$AUTHOR :wave:
|
||||
|
||||
I'm your friendly neighborhood bot and would like to say thank you for
|
||||
submitting a pull request to Hyperion!
|
||||
I'm the Hyperion Project Bot and I want to thank you for
|
||||
contributing to Hyperion with your pull requests!
|
||||
|
||||
So that you and other users can test your changes more quickly,
|
||||
you can find your workflow artifacts [here](https://github.com/$REPO_FULL_NAME/actions/runs/$RUN_ID).
|
||||
To help you and other users test your pull requests faster,
|
||||
I'll create a link for you to your workflow artifacts.
|
||||
|
||||
If you make changes to your PR, i create a new link to your workflow artifacts.
|
||||
:link: https://github.com/$REPO_FULL_NAME/actions/runs/$RUN_ID
|
||||
|
||||
Of course, if you make changes to your PR, I will create a new link.
|
||||
|
||||
Best regards,
|
||||
Hyperion-Project
|
||||
Hyperion Project
|
||||
synchronize: |
|
||||
[Here](https://github.com/$REPO_FULL_NAME/actions/runs/$RUN_ID) is your new link to your workflow artifacts.
|
||||
|
||||
Hey @$AUTHOR I created a new link to your workflow artifacts:
|
||||
:link: https://github.com/$REPO_FULL_NAME/actions/runs/$RUN_ID
|
||||
|
||||
|
|
|
@ -0,0 +1,154 @@
|
|||
name: Hyperion APT Build
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
head_sha:
|
||||
type: string
|
||||
description: The branch, tag or SHA to checkout
|
||||
required: true
|
||||
secrets:
|
||||
APT_GPG:
|
||||
required: true
|
||||
APT_USER:
|
||||
required: true
|
||||
APT_PASSWORD:
|
||||
required: true
|
||||
APT_DRAFT:
|
||||
required: true
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
head_sha:
|
||||
type: string
|
||||
description: The branch, tag or SHA to checkout
|
||||
required: true
|
||||
secrets:
|
||||
APT_GPG:
|
||||
required: true
|
||||
APT_USER:
|
||||
required: true
|
||||
APT_PASSWORD:
|
||||
required: true
|
||||
APT_DRAFT:
|
||||
required: true
|
||||
|
||||
jobs:
|
||||
setup:
|
||||
name: Setup APT build
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set APT matrix
|
||||
id: apt-ppa
|
||||
run: |
|
||||
APT=$(jq -n '.include |= [ inputs[] | select(.["exclude"] != true)]' .github/workflows/apt/*.json --compact-output)
|
||||
echo "apt=$APT" >> $GITHUB_OUTPUT
|
||||
|
||||
outputs:
|
||||
apt-matrix: ${{ steps.apt-ppa.outputs.apt }}
|
||||
|
||||
build:
|
||||
name: ${{ matrix.description }}
|
||||
needs: [setup]
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix: ${{ fromJson(needs.setup.outputs.apt-matrix) }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.event.inputs.head_sha || github.event.client_payload.head_sha }}
|
||||
submodules: true
|
||||
|
||||
- name: Generate environment variables
|
||||
run: |
|
||||
tr -d '\n' < .version > temp && mv temp .version
|
||||
VERSION=$(cat .version)
|
||||
echo VERSION=${VERSION} >> $GITHUB_ENV
|
||||
if [[ $VERSION == *"-"* ]]; then
|
||||
echo STANDARDS_VERSION=$(echo ${VERSION%-*}) >> $GITHUB_ENV
|
||||
echo TARBALL_VERSION=$(echo ${VERSION%-*}) >> $GITHUB_ENV
|
||||
echo DEBIAN_FORMAT='3.0 (quilt)' >> $GITHUB_ENV
|
||||
else
|
||||
echo STANDARDS_VERSION=$(echo ${VERSION%+*}) >> $GITHUB_ENV
|
||||
echo TARBALL_VERSION=${VERSION}~$(echo ${{ matrix.distribution }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
|
||||
echo DEBIAN_FORMAT='3.0 (native)' >> $GITHUB_ENV
|
||||
fi
|
||||
echo DISTRIBUTION=$(echo ${{ matrix.distribution }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
|
||||
|
||||
- name: Build package
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p "${GITHUB_WORKSPACE}/deploy"
|
||||
docker run --rm \
|
||||
-v "${GITHUB_WORKSPACE}/deploy:/deploy" \
|
||||
-v "${GITHUB_WORKSPACE}:/source:rw" \
|
||||
ghcr.io/hyperion-project/${{ matrix.architecture }}:${{ env.DISTRIBUTION }} \
|
||||
/bin/bash -c "cd /source && \
|
||||
mkdir -p debian/source && echo '${{ env.DEBIAN_FORMAT }}' > debian/source/format && \
|
||||
dch --create --distribution ${{ env.DISTRIBUTION }} --package 'hyperion' -v '${{ env.VERSION }}~${{ env.DISTRIBUTION }}' '${{ github.event.commits[0].message }}' && \
|
||||
cp -fr LICENSE debian/copyright && \
|
||||
sed 's/@BUILD_DEPENDS@/${{ matrix.build-depends }}/g; s/@DEPENDS@/${{ matrix.package-depends }}/g; s/@ARCHITECTURE@/${{ matrix.architecture }}/g; s/@STANDARDS_VERSION@/${{ env.STANDARDS_VERSION }}/g' debian/control.in > debian/control && \
|
||||
sed 's/@CMAKE_ENVIRONMENT@/${{ matrix.cmake-environment }}/g' debian/rules.in > debian/rules && \
|
||||
tar -cJf ../hyperion_${{ env.TARBALL_VERSION }}.orig.tar.xz . && \
|
||||
debuild --no-lintian -uc -us && \
|
||||
cp ../hyperion_*.deb /deploy"
|
||||
|
||||
- name: Upload package artifact
|
||||
if: ${{ startsWith(github.event.ref, 'refs/tags') || github.event_name == 'workflow_dispatch' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
path: deploy
|
||||
retention-days: 1
|
||||
|
||||
publish:
|
||||
name: Publish APT packages
|
||||
if: ${{ startsWith(github.event.ref, 'refs/tags') || github.event_name == 'workflow_dispatch' }}
|
||||
needs: [setup, build]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.event.inputs.head_sha || github.event.client_payload.head_sha }}
|
||||
|
||||
- name: Import GPG key
|
||||
uses: crazy-max/ghaction-import-gpg@v6.0.0
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.APT_GPG }}
|
||||
|
||||
- name: Install reprepro
|
||||
run: sudo apt -y install reprepro
|
||||
|
||||
- name: Make build folders, export public GPG key and copy distributions file
|
||||
run: |
|
||||
mkdir -p apt/{conf,dists,db}
|
||||
gpg --armor --output apt/hyperion.pub.key --export 'admin@hyperion-project.org'
|
||||
cp debian/distributions apt/conf/distributions
|
||||
|
||||
- name: Create initial structure/packages files and symbolic links
|
||||
run: |
|
||||
reprepro -Vb apt createsymlinks
|
||||
reprepro -Vb apt export
|
||||
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v3.0.2
|
||||
|
||||
- name: Include artifacts into the package source
|
||||
run: |
|
||||
for file in artifact/hyperion_*.deb; do
|
||||
if [ -f "$file" ]; then
|
||||
dist=${file#*~}
|
||||
dist=${dist%_*}
|
||||
reprepro -Vb apt/ includedeb "$dist" "$file"
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Upload packages to APT server (DRAFT)
|
||||
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
|
||||
with:
|
||||
server: apt.hyperion-project.org
|
||||
username: ${{ secrets.APT_USER }}
|
||||
password: ${{ secrets.APT_PASSWORD }}
|
||||
local-dir: "./apt/"
|
||||
server-dir: ${{ secrets.APT_DRAFT }}
|
||||
dangerous-clean-slate: true
|
|
@ -0,0 +1,58 @@
|
|||
[
|
||||
{
|
||||
"distribution": "Focal",
|
||||
"architecture": "amd64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.8, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg, libcec4",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 20.04 (Focal Fossa) (amd64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Jammy",
|
||||
"architecture": "amd64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 22.04 (Jammy Jellyfish) (amd64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Kinetic",
|
||||
"architecture": "amd64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 22.10 (Kinetic Kudu) (amd64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Lunar",
|
||||
"architecture": "amd64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.11, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 23.04 (Lunar Lobster) (amd64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Buster",
|
||||
"architecture": "amd64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.7, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg0, libcec4",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 10.x (Buster) (amd64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Bullseye",
|
||||
"architecture": "amd64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.9, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg0, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 11.x (Bullseye) (amd64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Bookworm",
|
||||
"architecture": "amd64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.11, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg0, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 12.x (Bookworm) (amd64)"
|
||||
}
|
||||
]
|
|
@ -0,0 +1,51 @@
|
|||
[
|
||||
{
|
||||
"distribution": "Focal",
|
||||
"architecture": "arm64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.8, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg, libcec4",
|
||||
"cmake-environment": "-DENABLE_DISPMANX=OFF -DENABLE_X11=ON -DENABLE_XCB=ON -DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 20.04 (Focal Fossa) (arm64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Jammy",
|
||||
"architecture": "arm64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg, libcec6",
|
||||
"cmake-environment": "-DENABLE_DISPMANX=OFF -DENABLE_X11=ON -DENABLE_XCB=ON -DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 22.04 (Jammy Jellyfish) (arm64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Kinetic",
|
||||
"architecture": "arm64",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg, libcec6",
|
||||
"cmake-environment": "-DENABLE_DISPMANX=OFF -DENABLE_X11=ON -DENABLE_XCB=ON -DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 22.10 (Kinetic Kudu) (arm64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Buster",
|
||||
"architecture": "arm64",
|
||||
"build-depends": "git, cmake, python3-dev, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, build-essential, libusb-1.0-0-dev, libcec-dev, libssl-dev, libraspberrypi-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.7, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg0, libcec4",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 10.x (Buster) (arm64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Bullseye",
|
||||
"architecture": "arm64",
|
||||
"build-depends": "git, cmake, python3-dev, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, build-essential, libusb-1.0-0-dev, libcec-dev, libssl-dev, libraspberrypi-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.9, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg0, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 11.x (Bullseye) (arm64)"
|
||||
},
|
||||
{
|
||||
"distribution": "Bookworm",
|
||||
"architecture": "arm64",
|
||||
"build-depends": "git, cmake, python3-dev, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, build-essential, libusb-1.0-0-dev, libcec-dev, libssl-dev, libraspberrypi-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.11, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg0, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 12.x (Bookworm) (arm64)",
|
||||
"exclude" : true
|
||||
}
|
||||
]
|
|
@ -0,0 +1,51 @@
|
|||
[
|
||||
{
|
||||
"distribution": "Focal",
|
||||
"architecture": "armhf",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.8, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg, libcec4",
|
||||
"cmake-environment": "-DENABLE_DISPMANX=OFF -DENABLE_X11=ON -DENABLE_XCB=ON -DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 20.04 (Focal Fossa) (armhf)"
|
||||
},
|
||||
{
|
||||
"distribution": "Jammy",
|
||||
"architecture": "armhf",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg, libcec6",
|
||||
"cmake-environment": "-DENABLE_DISPMANX=OFF -DENABLE_X11=ON -DENABLE_XCB=ON -DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 22.04 (Jammy Jellyfish) (armhf)"
|
||||
},
|
||||
{
|
||||
"distribution": "Kinetic",
|
||||
"architecture": "armhf",
|
||||
"build-depends": "git, cmake, build-essential, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, libqt5x11extras5-dev, libusb-1.0-0-dev, python3-dev, libcec-dev, libxcb-image0-dev, libxcb-util0-dev, libxcb-shm0-dev, libxcb-render0-dev, libxcb-randr0-dev, libxrandr-dev, libxrender-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg, libcec6",
|
||||
"cmake-environment": "-DENABLE_DISPMANX=OFF -DENABLE_X11=ON -DENABLE_XCB=ON -DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Ubuntu 22.10 (Kinetic Kudu) (armhf)"
|
||||
},
|
||||
{
|
||||
"distribution": "Buster",
|
||||
"architecture": "armhf",
|
||||
"build-depends": "git, cmake, python3-dev, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, build-essential, libusb-1.0-0-dev, libcec-dev, libssl1.0-dev, libraspberrypi-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.7, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg0, libcec4",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 10.x (Buster) (armhf)"
|
||||
},
|
||||
{
|
||||
"distribution": "Bullseye",
|
||||
"architecture": "armhf",
|
||||
"build-depends": "git, cmake, python3-dev, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, build-essential, libusb-1.0-0-dev, libcec-dev, libssl-dev, libraspberrypi-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.9, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, libasound2, libturbojpeg0, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 11.x (Bullseye) (armhf)"
|
||||
},
|
||||
{
|
||||
"distribution": "Bookworm",
|
||||
"architecture": "armhf",
|
||||
"build-depends": "git, cmake, python3-dev, qtbase5-dev, libqt5serialport5-dev, libqt5sql5-sqlite, libqt5svg5-dev, build-essential, libusb-1.0-0-dev, libcec-dev, libssl-dev, libraspberrypi-dev, libasound2-dev, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev",
|
||||
"package-depends": "libpython3.11, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, libasound2, libturbojpeg0, libcec6",
|
||||
"cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release",
|
||||
"description": "Debian 12.x (Bookworm) (armhf)",
|
||||
"exclude" : true
|
||||
}
|
||||
]
|
|
@ -1,5 +1,6 @@
|
|||
name: Clean artifacts
|
||||
|
||||
# Run cleanup workflow at the end of every day
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
|
|
|
@ -0,0 +1,76 @@
|
|||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "master" ]
|
||||
pull_request:
|
||||
branches: [ "master" ]
|
||||
schedule:
|
||||
- cron: "36 18 * * 4"
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
actions: read
|
||||
contents: read
|
||||
security-events: write
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
language: [ python, javascript, cpp ]
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Install Packages (cpp)
|
||||
if: ${{ matrix.language == 'cpp' }}
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install --yes git cmake build-essential qtbase5-dev libqt5serialport5-dev libqt5sql5-sqlite libqt5svg5-dev libqt5x11extras5-dev libusb-1.0-0-dev python3-dev libcec-dev libxcb-image0-dev libxcb-util0-dev libxcb-shm0-dev libxcb-render0-dev libxcb-randr0-dev libxrandr-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev libasound2-dev libturbojpeg0-dev libjpeg-dev libssl-dev
|
||||
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v2
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
queries: +security-and-quality
|
||||
config-file: ./.github/config/codeql.yml
|
||||
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v2
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v2
|
||||
with:
|
||||
category: "/language:${{ matrix.language }}"
|
||||
upload: False
|
||||
output: sarif-results
|
||||
|
||||
- name: Filter SARIF
|
||||
uses: advanced-security/filter-sarif@v1
|
||||
with:
|
||||
patterns: |
|
||||
-**/dependencies/**
|
||||
-**/moc_*.cpp
|
||||
-**/libsrc/flatbufserver/hyperion_request_generated.h
|
||||
-**/libsrc/protoserver/message.pb.cc
|
||||
-**/libsrc/protoserver/message.pb.h
|
||||
input: sarif-results/${{ matrix.language }}.sarif
|
||||
output: sarif-results/${{ matrix.language }}.sarif
|
||||
|
||||
- name: Upload SARIF
|
||||
uses: github/codeql-action/upload-sarif@v2
|
||||
with:
|
||||
sarif_file: sarif-results/${{ matrix.language }}.sarif
|
||||
- name: Upload loc as a Build Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: sarif-results
|
||||
path: sarif-results
|
||||
retention-days: 1
|
||||
|
|
@ -0,0 +1,187 @@
|
|||
name: Nightly build
|
||||
|
||||
# Create nightly builds at the end of every day
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
repository_dispatch:
|
||||
types: [hyperion_nightly_push]
|
||||
|
||||
jobs:
|
||||
update:
|
||||
name: Update Submodule rpi_ws281x
|
||||
if: github.repository_owner == 'hyperion-project'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
persist-credentials: false
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Update Submodule rpi_ws281x
|
||||
id: update
|
||||
run: git submodule update --remote --recursive dependencies/external/rpi_ws281x
|
||||
|
||||
- name: Check git status
|
||||
id: status
|
||||
run: echo "status=$(git status -s)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Add and commit changes
|
||||
if: ${{ steps.status.outputs.status }}
|
||||
run: |
|
||||
git config --local user.email "20935312+Hyperion-Bot@users.noreply.github.com"
|
||||
git config --local user.name "Hyperion-Bot"
|
||||
git config --local diff.ignoreSubmodules dirty
|
||||
git commit -am "Update submodule rpi_ws281x"
|
||||
|
||||
- name: Push changes
|
||||
if: ${{ steps.status.outputs.status }}
|
||||
uses: ad-m/github-push-action@master
|
||||
with:
|
||||
github_token: ${{ secrets.HYPERION_BOT_TOKEN }}
|
||||
branch: ${{ github.ref }}
|
||||
|
||||
check:
|
||||
name: Compare local <-> nightly
|
||||
needs: [update]
|
||||
if: github.repository_owner == 'hyperion-project'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Check if commit has changed
|
||||
id: build-necessary
|
||||
run: |
|
||||
if wget --spider "https://nightly.apt.hyperion-project.org/$(git rev-parse --short HEAD)" 2>/dev/null; then
|
||||
echo "commit-has-changed=false" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo "commit-has-changed=true" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
outputs:
|
||||
build-nightly: ${{ steps.build-necessary.outputs.commit-has-changed }}
|
||||
|
||||
setup:
|
||||
name: Setup nightly build
|
||||
needs: [check]
|
||||
if: ${{ needs.check.outputs.build-nightly == 'true' }}
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set nightly matrix
|
||||
id: nightly-ppa
|
||||
run: |
|
||||
NIGHTLY=$(jq -n '.include |= [ inputs[] | select(.["exclude"] != true)]' .github/workflows/apt/*.json --compact-output)
|
||||
echo "nightly=$NIGHTLY" >> $GITHUB_OUTPUT
|
||||
|
||||
outputs:
|
||||
nightly-matrix: ${{ steps.nightly-ppa.outputs.nightly }}
|
||||
|
||||
build:
|
||||
name: ${{ matrix.description }}
|
||||
needs: [setup]
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix: ${{ fromJson(needs.setup.outputs.nightly-matrix) }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Generate environment variables
|
||||
run: |
|
||||
echo "$(tr -d '\n' < .version)+nightly$(date '+%Y%m%d')$(git rev-parse --short HEAD)" > .version
|
||||
VERSION=$(cat .version)
|
||||
echo VERSION=${VERSION} >> $GITHUB_ENV
|
||||
if [[ $VERSION == *"-"* ]]; then
|
||||
echo STANDARDS_VERSION=$(echo ${VERSION%-*}) >> $GITHUB_ENV
|
||||
echo TARBALL_VERSION=$(echo ${VERSION%-*}) >> $GITHUB_ENV
|
||||
echo DEBIAN_FORMAT='3.0 (quilt)' >> $GITHUB_ENV
|
||||
else
|
||||
echo STANDARDS_VERSION=$(echo ${VERSION%+*}) >> $GITHUB_ENV
|
||||
echo TARBALL_VERSION=${VERSION}~$(echo ${{ matrix.distribution }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
|
||||
echo DEBIAN_FORMAT='3.0 (native)' >> $GITHUB_ENV
|
||||
fi
|
||||
echo DISTRIBUTION=$(echo ${{ matrix.distribution }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
|
||||
|
||||
- name: Build package
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p "${GITHUB_WORKSPACE}/deploy"
|
||||
docker run --rm \
|
||||
-v "${GITHUB_WORKSPACE}/deploy:/deploy" \
|
||||
-v "${GITHUB_WORKSPACE}:/source:rw" \
|
||||
ghcr.io/hyperion-project/${{ matrix.architecture }}:${{ env.DISTRIBUTION }} \
|
||||
/bin/bash -c "cd /source && \
|
||||
mkdir -p debian/source && echo '${{ env.DEBIAN_FORMAT }}' > debian/source/format && \
|
||||
dch --create --distribution ${{ env.DISTRIBUTION }} --package 'hyperion' -v '${{ env.VERSION }}~${{ env.DISTRIBUTION }}' '${{ github.event.commits[0].message }}' && \
|
||||
cp -fr LICENSE debian/copyright && \
|
||||
sed 's/@BUILD_DEPENDS@/${{ matrix.build-depends }}/g; s/@DEPENDS@/${{ matrix.package-depends }}/g; s/@ARCHITECTURE@/${{ matrix.architecture }}/g; s/@STANDARDS_VERSION@/${{ env.STANDARDS_VERSION }}/g' debian/control.in > debian/control && \
|
||||
sed 's/@CMAKE_ENVIRONMENT@/${{ matrix.cmake-environment }}/g' debian/rules.in > debian/rules && \
|
||||
tar -cJf ../hyperion_${{ env.TARBALL_VERSION }}.orig.tar.xz . && \
|
||||
debuild --no-lintian -uc -us && \
|
||||
cp ../hyperion_*.deb /deploy"
|
||||
|
||||
- name: Upload package artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
path: deploy
|
||||
retention-days: 1
|
||||
|
||||
publish:
|
||||
name: Publish nightly packages
|
||||
needs: [setup, build]
|
||||
if: github.repository_owner == 'hyperion-project'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Import GPG key
|
||||
uses: crazy-max/ghaction-import-gpg@v6.0.0
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.APT_GPG }}
|
||||
|
||||
- name: Install reprepro
|
||||
run: sudo apt -y install reprepro
|
||||
|
||||
- name: Make build folders, export public GPG key, copy distributions file and create short sha file for nightly build check
|
||||
run: |
|
||||
mkdir -p nightly/{conf,dists,db}
|
||||
gpg --armor --output nightly/hyperion.pub.key --export 'admin@hyperion-project.org'
|
||||
cp debian/distributions nightly/conf/distributions
|
||||
touch "nightly/$(git rev-parse --short HEAD)"
|
||||
|
||||
- name: Create initial structure/packages files and symbolic links
|
||||
run: |
|
||||
reprepro -Vb nightly createsymlinks
|
||||
reprepro -Vb nightly export
|
||||
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v3.0.2
|
||||
|
||||
- name: Include artifacts into the package source
|
||||
run: |
|
||||
for file in artifact/*.deb; do
|
||||
if [ -f "$file" ]; then
|
||||
dist=${file#*~}
|
||||
dist=${dist%_*}
|
||||
reprepro -Vb nightly/ includedeb "$dist" "$file"
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Upload packages to nightly server
|
||||
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
|
||||
with:
|
||||
server: nightly.apt.hyperion-project.org
|
||||
username: ${{ secrets.NIGHTLY_USER }}
|
||||
password: ${{ secrets.NIGHTLY_PASSWORD }}
|
||||
local-dir: "./nightly/"
|
||||
server-dir: "./"
|
||||
dangerous-clean-slate: true
|
||||
|
||||
- name: Remove intermediate artifacts
|
||||
uses: geekyeggo/delete-artifact@v2
|
||||
with:
|
||||
name: artifact
|
||||
failOnError: false
|
|
@ -18,36 +18,36 @@ jobs:
|
|||
dockerImage: [ x86_64, armv6l, armv7l, aarch64 ]
|
||||
include:
|
||||
- dockerImage: x86_64
|
||||
dockerName: Debian Stretch (x86_64)
|
||||
dockerName: Debian Buster (x86_64)
|
||||
platform: x11
|
||||
- dockerImage: armv6l
|
||||
dockerName: Debian Stretch (Raspberry Pi v1 & ZERO)
|
||||
dockerName: Debian Buster (Raspberry Pi v1 & ZERO)
|
||||
platform: rpi
|
||||
- dockerImage: armv7l
|
||||
dockerName: Debian Stretch (Raspberry Pi 2 & 3)
|
||||
dockerName: Debian Buster (Raspberry Pi 2 & 3)
|
||||
platform: rpi
|
||||
- dockerImage: aarch64
|
||||
dockerName: Debian Stretch (Generic AARCH64)
|
||||
dockerName: Debian Buster (Generic AARCH64)
|
||||
platform: amlogic
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v1
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
submodules: recursive
|
||||
|
||||
# Append PR number to version
|
||||
# Append PR number to .version
|
||||
- name: Append PR number to version
|
||||
shell: bash
|
||||
run: |
|
||||
tr -d '\n' < version > temp && mv temp version
|
||||
echo -n -PR#${{ github.event.pull_request.number }} >> version
|
||||
tr -d '\n' < .version > temp && mv temp .version
|
||||
echo -n "+PR${{ github.event.pull_request.number }}" >> .version
|
||||
|
||||
# Build packages
|
||||
- name: Build packages
|
||||
env:
|
||||
DOCKER_IMAGE: ${{ matrix.dockerImage }}
|
||||
DOCKER_TAG: stretch
|
||||
DOCKER_TAG: buster
|
||||
DOCKER_NAME: ${{ matrix.dockerName }}
|
||||
PLATFORM: ${{ matrix.platform }}
|
||||
shell: bash
|
||||
|
@ -59,15 +59,13 @@ jobs:
|
|||
run: |
|
||||
mkdir -p ${{ matrix.dockerImage }}
|
||||
mv deploy/*.tar.gz ${{ matrix.dockerImage }}
|
||||
if: matrix.dockerImage != 'aarch64'
|
||||
|
||||
# Upload artifacts
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@v1
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: ${{ matrix.dockerImage }}
|
||||
path: ${{ matrix.dockerImage }}
|
||||
if: matrix.dockerImage != 'aarch64'
|
||||
|
||||
######################
|
||||
###### macOS #########
|
||||
|
@ -78,16 +76,16 @@ jobs:
|
|||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v1
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
submodules: recursive
|
||||
|
||||
# Append PR number to version
|
||||
# Append PR number to .version
|
||||
- name: Append PR number to version
|
||||
shell: bash
|
||||
run: |
|
||||
tr -d '\n' < version > temp && mv temp version
|
||||
echo -n "-PR#${{ github.event.pull_request.number }}" >> version
|
||||
tr -d '\n' < .version > temp && mv temp .version
|
||||
echo -n "+PR${{ github.event.pull_request.number }}" >> .version
|
||||
|
||||
# Install dependencies
|
||||
- name: Install dependencies
|
||||
|
@ -106,11 +104,11 @@ jobs:
|
|||
shell: bash
|
||||
run: |
|
||||
mkdir -p macOS
|
||||
mv build/*.tar.gz macOS
|
||||
mv build/*.dmg macOS
|
||||
|
||||
# Upload artifacts
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@v1
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: macOS
|
||||
path: macOS
|
||||
|
@ -121,54 +119,53 @@ jobs:
|
|||
|
||||
windows:
|
||||
name: Windows
|
||||
runs-on: windows-latest
|
||||
runs-on: windows-2022
|
||||
env:
|
||||
VCINSTALLDIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC'
|
||||
QT_VERSION: 5.15.0
|
||||
VCINSTALLDIR: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC'
|
||||
QT_VERSION: 5.15.2
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v1
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
submodules: recursive
|
||||
|
||||
# Append PR number to version
|
||||
# Append PR number to .version
|
||||
- name: Append PR number to version
|
||||
shell: bash
|
||||
run: |
|
||||
tr -d '\n' < version > temp && mv temp version
|
||||
echo -n "-PR#${{ github.event.pull_request.number }}" >> version
|
||||
|
||||
- name: Cache Qt
|
||||
uses: actions/cache@v2
|
||||
id: cache-qt-windows
|
||||
with:
|
||||
path: ${{ runner.workspace }}/Qt
|
||||
key: ${{ runner.os }}-Qt.${{ env.QT_VERSION }}
|
||||
tr -d '\n' < .version > temp && mv temp .version
|
||||
echo -n "+PR${{ github.event.pull_request.number }}" >> .version
|
||||
|
||||
- name: Install Qt
|
||||
uses: jurplel/install-qt-action@v2
|
||||
uses: jurplel/install-qt-action@v3
|
||||
with:
|
||||
version: ${{env.QT_VERSION}}
|
||||
target: 'desktop'
|
||||
arch: 'win64_msvc2019_64'
|
||||
cached: ${{ steps.cache-qt-windows.outputs.cache-hit }}
|
||||
cache: 'true'
|
||||
cache-key-prefix: 'cache-qt-windows'
|
||||
|
||||
- name: Cache Chocolatey downloads
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: C:\Users\runneradmin\AppData\Local\Temp\chocolatey
|
||||
key: ${{ runner.os }}-chocolatey
|
||||
|
||||
- name: "Remove Redistributable"
|
||||
shell: cmd
|
||||
run: |
|
||||
MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
|
||||
MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
|
||||
# - name: Install Python
|
||||
# shell: powershell
|
||||
# run: |
|
||||
# choco install --no-progress python -y
|
||||
|
||||
- name: Install Python, NSIS, OpenSSL, DirectX SDK
|
||||
- name: Install OpenSSL, DirectX SDK
|
||||
shell: powershell
|
||||
run: |
|
||||
choco install --no-progress python nsis openssl directx-sdk -y
|
||||
choco install --no-progress openssl --version=1.1.1.2100 -y
|
||||
choco install --no-progress directx-sdk -y
|
||||
|
||||
- name: Install libjpeg-turbo
|
||||
run: |
|
||||
Invoke-WebRequest https://netcologne.dl.sourceforge.net/project/libjpeg-turbo/2.0.6/libjpeg-turbo-2.0.6-vc64.exe -OutFile libjpeg-turbo.exe -UserAgent NativeHost
|
||||
.\libjpeg-turbo /S
|
||||
|
||||
- name: Set up x64 build architecture environment
|
||||
shell: cmd
|
||||
|
@ -190,34 +187,7 @@ jobs:
|
|||
|
||||
# Upload artifacts
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@v1
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: windows
|
||||
path: windows
|
||||
|
||||
######################
|
||||
#### Documentation ###
|
||||
######################
|
||||
|
||||
docs:
|
||||
name: Documentation
|
||||
runs-on: ubuntu-latest
|
||||
defaults:
|
||||
run:
|
||||
working-directory: docs
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
# Install dependencies
|
||||
- name: Setup node 12
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
# Build Docs
|
||||
- name: Build docs
|
||||
run: |
|
||||
npm install -g yarn
|
||||
yarn install
|
||||
yarn docs:build
|
||||
|
|
|
@ -1,17 +1,16 @@
|
|||
name: Hyperion CI Build
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'gh-pages'
|
||||
- 'docker-ci'
|
||||
branches:
|
||||
- '**'
|
||||
tags:
|
||||
- '*'
|
||||
|
||||
jobs:
|
||||
|
||||
######################
|
||||
###### Linux #########
|
||||
######################
|
||||
###################
|
||||
###### Linux ######
|
||||
###################
|
||||
|
||||
Linux:
|
||||
name: ${{ matrix.dockerName }}
|
||||
|
@ -21,118 +20,117 @@ jobs:
|
|||
dockerImage: [ x86_64, armv6l, armv7l, aarch64 ]
|
||||
include:
|
||||
- dockerImage: x86_64
|
||||
dockerName: Debian Stretch (x86_64)
|
||||
dockerName: Debian Buster (x86_64)
|
||||
platform: x11
|
||||
- dockerImage: armv6l
|
||||
dockerName: Debian Stretch (Raspberry Pi v1 & ZERO)
|
||||
dockerName: Debian Buster (Raspberry Pi v1 & ZERO)
|
||||
platform: rpi
|
||||
- dockerImage: armv7l
|
||||
dockerName: Debian Stretch (Raspberry Pi 2 & 3)
|
||||
dockerName: Debian Buster (Raspberry Pi 2 & 3)
|
||||
platform: rpi
|
||||
- dockerImage: aarch64
|
||||
dockerName: Debian Stretch (Generic AARCH64)
|
||||
dockerName: Debian Buster (Generic AARCH64)
|
||||
platform: amlogic
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
submodules: recursive
|
||||
|
||||
# build process
|
||||
# Build process
|
||||
- name: Build packages
|
||||
env:
|
||||
DOCKER_IMAGE: ${{ matrix.dockerImage }}
|
||||
DOCKER_TAG: stretch
|
||||
DOCKER_TAG: buster
|
||||
DOCKER_NAME: ${{ matrix.dockerName }}
|
||||
PLATFORM: ${{ matrix.platform }}
|
||||
shell: bash
|
||||
run: ./.ci/ci_build.sh
|
||||
|
||||
# upload artifacts (only on tagged commit)
|
||||
# Upload artifacts (only on tagged commit)
|
||||
- name: Upload artifacts
|
||||
if: startsWith(github.event.ref, 'refs/tags')
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
path: deploy/Hyperion-*
|
||||
|
||||
######################
|
||||
###### macOS #########
|
||||
######################
|
||||
###################
|
||||
###### macOS ######
|
||||
###################
|
||||
|
||||
macOS:
|
||||
name: macOS
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
submodules: recursive
|
||||
|
||||
# install dependencies
|
||||
# Install dependencies
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: ./.ci/ci_install.sh
|
||||
|
||||
# build process
|
||||
# Build process
|
||||
- name: Build packages
|
||||
env:
|
||||
PLATFORM: osx
|
||||
shell: bash
|
||||
run: ./.ci/ci_build.sh
|
||||
|
||||
# upload artifacts (only on tagged commit)
|
||||
# Upload artifacts (only on tagged commit)
|
||||
- name: Upload artifacts
|
||||
if: startsWith(github.event.ref, 'refs/tags')
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
path: build/Hyperion-*
|
||||
|
||||
######################
|
||||
###### Windows #######
|
||||
######################
|
||||
#####################
|
||||
###### Windows ######
|
||||
#####################
|
||||
|
||||
windows:
|
||||
name: Windows
|
||||
runs-on: windows-latest
|
||||
runs-on: windows-2022
|
||||
env:
|
||||
VCINSTALLDIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC'
|
||||
QT_VERSION: 5.15.0
|
||||
VCINSTALLDIR: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC'
|
||||
QT_VERSION: 5.15.2
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v1
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Cache Qt
|
||||
uses: actions/cache@v2
|
||||
id: cache-qt-windows
|
||||
with:
|
||||
path: ${{ runner.workspace }}/Qt
|
||||
key: ${{ runner.os }}-Qt.${{ env.QT_VERSION }}
|
||||
submodules: recursive
|
||||
|
||||
- name: Install Qt
|
||||
uses: jurplel/install-qt-action@v2
|
||||
uses: jurplel/install-qt-action@v3
|
||||
with:
|
||||
version: ${{ env.QT_VERSION }}
|
||||
version: ${{env.QT_VERSION}}
|
||||
target: 'desktop'
|
||||
arch: 'win64_msvc2019_64'
|
||||
cached: ${{ steps.cache-qt-windows.outputs.cache-hit }}
|
||||
cache: 'true'
|
||||
cache-key-prefix: 'cache-qt-windows'
|
||||
|
||||
- name: Cache Chocolatey downloads
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: C:\Users\runneradmin\AppData\Local\Temp\chocolatey
|
||||
key: ${{ runner.os }}-chocolatey
|
||||
|
||||
- name: "Remove Redistributable"
|
||||
shell: cmd
|
||||
run: |
|
||||
MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
|
||||
MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
|
||||
# - name: Install Python
|
||||
# shell: powershell
|
||||
# run: |
|
||||
# choco install --no-progress python -y
|
||||
|
||||
- name: Install Python, NSIS, OpenSSL, DirectX SDK
|
||||
- name: Install OpenSSL, DirectX SDK
|
||||
shell: powershell
|
||||
run: |
|
||||
choco install --no-progress python nsis openssl directx-sdk -y
|
||||
choco install --no-progress openssl --version=1.1.1.2100 -y
|
||||
choco install --no-progress directx-sdk -y
|
||||
|
||||
- name: Install libjpeg-turbo
|
||||
run: |
|
||||
Invoke-WebRequest https://netcologne.dl.sourceforge.net/project/libjpeg-turbo/2.0.6/libjpeg-turbo-2.0.6-vc64.exe -OutFile libjpeg-turbo.exe -UserAgent NativeHost
|
||||
.\libjpeg-turbo /S
|
||||
|
||||
- name: Set up x64 build architecture environment
|
||||
shell: cmd
|
||||
|
@ -145,82 +143,40 @@ jobs:
|
|||
shell: bash
|
||||
run: ./.ci/ci_build.sh
|
||||
|
||||
# upload artifacts (only on tagged commit)
|
||||
# Upload artifacts (only on tagged commit)
|
||||
- name: Upload artifacts
|
||||
if: startsWith(github.event.ref, 'refs/tags')
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
path: build/Hyperion-*
|
||||
retention-days: 1
|
||||
|
||||
######################
|
||||
#### Documentation ###
|
||||
######################
|
||||
#####################################
|
||||
###### Publish GitHub Releases ######
|
||||
#####################################
|
||||
|
||||
Docs:
|
||||
name: Documentation
|
||||
runs-on: ubuntu-latest
|
||||
defaults:
|
||||
run:
|
||||
working-directory: docs
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
# Install dependencies
|
||||
- name: Setup node 12
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
# Build Docs
|
||||
- name: Build docs
|
||||
run: |
|
||||
cd docs
|
||||
npm install -g yarn
|
||||
yarn install
|
||||
yarn docs:build
|
||||
|
||||
# Deploy to gh-pages (only on tagged commit)
|
||||
- name: Deploy to gh-pages
|
||||
if: startsWith(github.event.ref, 'refs/tags')
|
||||
uses: peaceiris/actions-gh-pages@v3
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
publish_dir: ./docs/dist
|
||||
cname: docs.hyperion-project.org
|
||||
|
||||
################################
|
||||
###### Publish Releases ########
|
||||
################################
|
||||
|
||||
publish:
|
||||
name: Publish Releases
|
||||
github_publish:
|
||||
name: Publish GitHub Releases
|
||||
if: startsWith(github.event.ref, 'refs/tags')
|
||||
needs: [Linux, macOS, windows, Docs]
|
||||
needs: [Linux, macOS, windows]
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# generate environment variables
|
||||
- name: Generate environment variables from version and tag
|
||||
# Generate environment variables
|
||||
- name: Generate environment variables from .version and tag
|
||||
run: |
|
||||
echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
|
||||
echo "VERSION=$(tr -d '\n' < version)" >> $GITHUB_ENV
|
||||
echo "preRelease=false" >> $GITHUB_ENV
|
||||
|
||||
# If version contains alpha or beta, mark draft release as pre-release
|
||||
- name: Mark release as pre-release
|
||||
if: contains(env.VERSION, 'alpha') || contains(env.VERSION, 'beta')
|
||||
run: echo "preRelease=true" >> $GITHUB_ENV
|
||||
echo "VERSION=$(tr -d '\n' < .version)" >> $GITHUB_ENV
|
||||
|
||||
# Download artifacts from previous build process
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v2
|
||||
uses: actions/download-artifact@v3.0.2
|
||||
with:
|
||||
path: artifacts
|
||||
|
||||
# create draft release and upload artifacts
|
||||
# Create draft release and upload artifacts
|
||||
- name: Create draft release
|
||||
uses: softprops/action-gh-release@v1
|
||||
with:
|
||||
|
@ -228,6 +184,18 @@ jobs:
|
|||
tag_name: ${{ env.TAG }}
|
||||
files: "artifacts/**"
|
||||
draft: true
|
||||
prerelease: ${{ env.preRelease }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
##########################
|
||||
###### APT workflow ######
|
||||
##########################
|
||||
|
||||
apt_build:
|
||||
name: APT Build GitHub Releases
|
||||
if: startsWith(github.event.ref, 'refs/tags')
|
||||
needs: [Linux, macOS, windows]
|
||||
uses: ./.github/workflows/apt.yml
|
||||
secrets: inherit
|
||||
with:
|
||||
head_sha: master
|
||||
|
|
|
@ -5,11 +5,12 @@ on:
|
|||
|
||||
jobs:
|
||||
hyperbian:
|
||||
name: Let HyperBian create
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# Dispatch event to build new HyperBian image
|
||||
- name: Dispatch HyperBian build
|
||||
uses: peter-evans/repository-dispatch@v1
|
||||
uses: peter-evans/repository-dispatch@v2.1.2
|
||||
if: ${{ github.repository_owner == 'hyperion-project'}}
|
||||
with:
|
||||
repository: hyperion-project/HyperBian
|
||||
|
|
|
@ -27,5 +27,15 @@ libsrc/flatbufserver/hyperion_request_generated.h
|
|||
*.kdev*
|
||||
|
||||
# Visual Studio 2015/2017/2019 cache/options directory
|
||||
.vs/
|
||||
# Ignore
|
||||
.vs/*
|
||||
CMakeSettings.json
|
||||
/out
|
||||
# Allow
|
||||
!.vs/launch.vs.json
|
||||
|
||||
# LedDevice 'File' output
|
||||
NULL
|
||||
|
||||
# Docker deploy folder
|
||||
deploy/*
|
||||
|
|
|
@ -8,5 +8,10 @@
|
|||
branch = master
|
||||
[submodule "dependencies/external/protobuf"]
|
||||
path = dependencies/external/protobuf
|
||||
url = https://github.com/hyperion-project/protobuf.git
|
||||
branch = master
|
||||
url = https://github.com/protocolbuffers/protobuf
|
||||
[submodule "dependencies/external/qmdnsengine"]
|
||||
path = dependencies/external/qmdnsengine
|
||||
url = https://github.com/nitroshare/qmdnsengine.git
|
||||
[submodule "dependencies/external/mbedtls"]
|
||||
path = dependencies/external/mbedtls
|
||||
url = ../../Mbed-TLS/mbedtls.git
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"version": "0.2.1",
|
||||
"defaults": {},
|
||||
"configurations": [
|
||||
{
|
||||
"type": "default",
|
||||
"project": "CMakeLists.txt",
|
||||
"projectTarget": "hyperiond.exe (bin\\hyperiond.exe)",
|
||||
"name": "Run hyperion with debug option and external console",
|
||||
"args": [
|
||||
"-d",
|
||||
"-c"
|
||||
],
|
||||
"externalConsole": true
|
||||
}
|
||||
]
|
||||
}
|
|
@ -16,7 +16,6 @@
|
|||
"ms-vscode.cmake-tools",
|
||||
"spmeesseman.vscode-taskexplorer",
|
||||
"yzhang.markdown-all-in-one",
|
||||
"CoenraadS.bracket-pair-colorizer",
|
||||
"vscode-icons-team.vscode-icons",
|
||||
"editorconfig.editorconfig"
|
||||
]
|
||||
|
|
|
@ -27,12 +27,24 @@
|
|||
"name": "(Windows) hyperiond",
|
||||
"type": "cppvsdbg",
|
||||
"request": "launch",
|
||||
"program": "${workspaceFolder}/build/bin/Debug/hyperiond.exe",
|
||||
"program": "${command:cmake.launchTargetDirectory}/hyperiond",
|
||||
"args": ["-d"],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${workspaceFolder}",
|
||||
"environment": [],
|
||||
"externalConsole": false
|
||||
"console": "internalConsole"
|
||||
},
|
||||
{
|
||||
"name": "(macOS) Hyperion.app",
|
||||
"type": "cppdbg",
|
||||
"request": "launch",
|
||||
"program": "${workspaceFolder}/build/bin/Hyperion.app/Contents/MacOS/Hyperion",
|
||||
"args": ["-d"],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${workspaceFolder}",
|
||||
"environment": [],
|
||||
"console": "internalConsole",
|
||||
"MIMode": "lldb"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -458,6 +458,44 @@ 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.
|
||||
|
||||
===========
|
||||
Animate.css
|
||||
===========
|
||||
|
||||
Animate.css Copyright 2021 Daniel Eden (“Licensor”)
|
||||
|
||||
Hippocratic License Version Number: 2.1.
|
||||
|
||||
Purpose. The purpose of this License is for the Licensor named above to permit the Licensee (as defined below) broad permission, if consistent with Human Rights Laws and Human Rights Principles (as each is defined below), to use and work with the Software (as defined below) within the full scope of Licensor’s copyright and patent rights, if any, in the Software, while ensuring attribution and protecting the Licensor from liability.
|
||||
|
||||
Permission and Conditions. The Licensor grants permission by this license (“License”), free of charge, to the extent of Licensor’s rights under applicable copyright and patent law, to any person or entity (the “Licensee”) obtaining a copy of this software and associated documentation files (the “Software”), to do everything with the Software that would otherwise infringe (i) the Licensor’s copyright in the Software or (ii) any patent claims to the Software that the Licensor can license or becomes able to license, subject to all of the following terms and conditions:
|
||||
|
||||
* Acceptance. This License is automatically offered to every person and entity subject to its terms and conditions. Licensee accepts this License and agrees to its terms and conditions by taking any action with the Software that, absent this License, would infringe any intellectual property right held by Licensor.
|
||||
|
||||
* Notice. Licensee must ensure that everyone who gets a copy of any part of this Software from Licensee, with or without changes, also receives the License and the above copyright notice (and if included by the Licensor, patent, trademark and attribution notice). Licensee must cause any modified versions of the Software to carry prominent notices stating that Licensee changed the Software. For clarity, although Licensee is free to create modifications of the Software and distribute only the modified portion created by Licensee with additional or different terms, the portion of the Software not modified must be distributed pursuant to this License. If anyone notifies Licensee in writing that Licensee has not complied with this Notice section, Licensee can keep this License by taking all practical steps to comply within 30 days after the notice. If Licensee does not do so, Licensee’s License (and all rights licensed hereunder) shall end immediately.
|
||||
|
||||
* Compliance with Human Rights Principles and Human Rights Laws.
|
||||
|
||||
1. Human Rights Principles.
|
||||
|
||||
(a) Licensee is advised to consult the articles of the United Nations Universal Declaration of Human Rights and the United Nations Global Compact that define recognized principles of international human rights (the “Human Rights Principles”). Licensee shall use the Software in a manner consistent with Human Rights Principles.
|
||||
|
||||
(b) Unless the Licensor and Licensee agree otherwise, any dispute, controversy, or claim arising out of or relating to (i) Section 1(a) regarding Human Rights Principles, including the breach of Section 1(a), termination of this License for breach of the Human Rights Principles, or invalidity of Section 1(a) or (ii) a determination of whether any Law is consistent or in conflict with Human Rights Principles pursuant to Section 2, below, shall be settled by arbitration in accordance with the Hague Rules on Business and Human Rights Arbitration (the “Rules”); provided, however, that Licensee may elect not to participate in such arbitration, in which event this License (and all rights licensed hereunder) shall end immediately. The number of arbitrators shall be one unless the Rules require otherwise.
|
||||
|
||||
Unless both the Licensor and Licensee agree to the contrary: (1) All documents and information concerning the arbitration shall be public and may be disclosed by any party; (2) The repository referred to under Article 43 of the Rules shall make available to the public in a timely manner all documents concerning the arbitration which are communicated to it, including all submissions of the parties, all evidence admitted into the record of the proceedings, all transcripts or other recordings of hearings and all orders, decisions and awards of the arbitral tribunal, subject only to the arbitral tribunal's powers to take such measures as may be necessary to safeguard the integrity of the arbitral process pursuant to Articles 18, 33, 41 and 42 of the Rules; and (3) Article 26(6) of the Rules shall not apply.
|
||||
|
||||
2. Human Rights Laws. The Software shall not be used by any person or entity for any systems, activities, or other uses that violate any Human Rights Laws. “Human Rights Laws” means any applicable laws, regulations, or rules (collectively, “Laws”) that protect human, civil, labor, privacy, political, environmental, security, economic, due process, or similar rights; provided, however, that such Laws are consistent and not in conflict with Human Rights Principles (a dispute over the consistency or a conflict between Laws and Human Rights Principles shall be determined by arbitration as stated above). Where the Human Rights Laws of more than one jurisdiction are applicable or in conflict with respect to the use of the Software, the Human Rights Laws that are most protective of the individuals or groups harmed shall apply.
|
||||
|
||||
3. Indemnity. Licensee shall hold harmless and indemnify Licensor (and any other contributor) against all losses, damages, liabilities, deficiencies, claims, actions, judgments, settlements, interest, awards, penalties, fines, costs, or expenses of whatever kind, including Licensor’s reasonable attorneys’ fees, arising out of or relating to Licensee’s use of the Software in violation of Human Rights Laws or Human Rights Principles.
|
||||
|
||||
* Failure to Comply. Any failure of Licensee to act according to the terms and conditions of this License is both a breach of the License and an infringement of the intellectual property rights of the Licensor (subject to exceptions under Laws, e.g., fair use). In the event of a breach or infringement, the terms and conditions of this License may be enforced by Licensor under the Laws of any jurisdiction to which Licensee is subject. Licensee also agrees that the Licensor may enforce the terms and conditions of this License against Licensee through specific performance (or similar remedy under Laws) to the extent permitted by Laws. For clarity, except in the event of a breach of this License, infringement, or as otherwise stated in this License, Licensor may not terminate this License with Licensee.
|
||||
|
||||
* Enforceability and Interpretation. If any term or provision of this License is determined to be invalid, illegal, or unenforceable by a court of competent jurisdiction, then such invalidity, illegality, or unenforceability shall not affect any other term or provision of this License or invalidate or render unenforceable such term or provision in any other jurisdiction; provided, however, subject to a court modification pursuant to the immediately following sentence, if any term or provision of this License pertaining to Human Rights Laws or Human Rights Principles is deemed invalid, illegal, or unenforceable against Licensee by a court of competent jurisdiction, all rights in the Software granted to Licensee shall be deemed null and void as between Licensor and Licensee. Upon a determination that any term or provision is invalid, illegal, or unenforceable, to the extent permitted by Laws, the court may modify this License to affect the original purpose that the Software be used in compliance with Human Rights Principles and Human Rights Laws as closely as possible. The language in this License shall be interpreted as to its fair meaning and not strictly for or against any party.
|
||||
|
||||
* Disclaimer. TO THE FULL EXTENT ALLOWED BY LAW, THIS SOFTWARE COMES “AS IS,” WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED, AND LICENSOR AND ANY OTHER CONTRIBUTOR SHALL NOT BE LIABLE TO ANYONE FOR ANY DAMAGES OR OTHER LIABILITY ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THIS LICENSE, UNDER ANY KIND OF LEGAL CLAIM.
|
||||
|
||||
This Hippocratic License is an Ethical Source license (https://ethicalsource.dev) and is offered for use by licensors and licensees at their own risk, on an “AS IS” basis, and with no warranties express or implied, to the maximum extent permitted by Laws.
|
||||
|
||||
===========
|
||||
Flatbuffers
|
||||
===========
|
||||
|
@ -704,6 +742,64 @@ trademarks does not indicate endorsement of the trademark holder by Font
|
|||
Awesome, nor vice versa. **Please do not use brand logos for any purpose except
|
||||
to represent the company, product, or service to which they refer.**
|
||||
|
||||
=====================
|
||||
Material Design Icons
|
||||
=====================
|
||||
|
||||
Copyright (c) 2014, Austin Andrews (http://materialdesignicons.com/), with Reserved Font Name Material Design Icons.
|
||||
|
||||
Copyright (c) 2014, Google (http://www.google.com/design/) uses the license at https://github.com/google/material-design-icons/blob/master/LICENSE
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
|
||||
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects,
|
||||
to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and
|
||||
improved in partnership with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves.
|
||||
The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works.
|
||||
The fonts and derivatives, however, cannot be released under any other type of license.
|
||||
The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such.
|
||||
This may include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version,
|
||||
by changing formats or by porting the Font Software to a new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software,
|
||||
to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
|
||||
|
||||
Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software,
|
||||
provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files,
|
||||
human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder.
|
||||
This restriction only applies to the primary font name as presented to the users.
|
||||
|
||||
The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote,
|
||||
endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
|
||||
|
||||
The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license.
|
||||
The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
|
||||
|
||||
TERMINATION This license becomes null and void if any of the above conditions are not met.
|
||||
|
||||
DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM,
|
||||
DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
|
||||
=====
|
||||
Gijgo
|
||||
=====
|
||||
|
@ -730,6 +826,58 @@ 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.
|
||||
|
||||
==============
|
||||
PlainDraggable
|
||||
==============
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 anseki
|
||||
|
||||
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 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.
|
||||
|
||||
==========
|
||||
LeaderLine
|
||||
==========
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 anseki
|
||||
|
||||
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 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.
|
||||
|
||||
======
|
||||
HIDAPI
|
||||
======
|
||||
|
@ -739,11 +887,40 @@ HIDAPI
|
|||
|
||||
Copyright 2009, Alan Ott, Signal 11 Software.
|
||||
All Rights Reserved.
|
||||
|
||||
|
||||
This software may be used by anyone for any reason so
|
||||
long as the copyright notice in the source files
|
||||
remains intact.
|
||||
|
||||
========
|
||||
HyperHDR
|
||||
========
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 awawa-dev
|
||||
|
||||
Project homesite: https://github.com/awawa-dev/HyperHDR
|
||||
|
||||
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 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.
|
||||
|
||||
|
||||
===========
|
||||
JSON-Editor
|
||||
===========
|
||||
|
@ -834,6 +1011,7 @@ all code is your original work. `</legalese>`
|
|||
|
||||
## Marked
|
||||
|
||||
Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/)
|
||||
Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
|
@ -856,8 +1034,8 @@ THE SOFTWARE.
|
|||
|
||||
## Markdown
|
||||
|
||||
Copyright © 2004, John Gruber
|
||||
http://daringfireball.net/
|
||||
Copyright © 2004, John Gruber
|
||||
http://daringfireball.net/
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
|
@ -874,7 +1052,7 @@ metismenu
|
|||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014-2018 Osman Nuri Okumuş
|
||||
Copyright (c) 2014-2021 Osman Nuri Okumuş
|
||||
|
||||
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
|
||||
|
@ -1377,7 +1555,7 @@ tinkerforge
|
|||
|
||||
Copyright (C) 2012-2013 Matthias Bolte <matthias@tinkerforge.com>
|
||||
Copyright (C) 2011 Olaf Lüke <olaf@tinkerforge.com>
|
||||
|
||||
|
||||
Redistribution and use in source and binary forms of this file,
|
||||
with or without modification, are permitted.
|
||||
|
||||
|
@ -1415,7 +1593,7 @@ Pulse-Eight Licensing <license@pulse-eight.com>
|
|||
http://www.pulse-eight.net/
|
||||
|
||||
|
||||
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
|
@ -1697,3 +1875,26 @@ POSSIBILITY OF SUCH DAMAGES.
|
|||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
==========================================
|
||||
Oklab Color Space Reference Implementation
|
||||
==========================================
|
||||
|
||||
Copyright (c) 2021 Björn Ottosson
|
||||
|
||||
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 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.
|
||||
|
|
389
CHANGELOG.md
|
@ -4,10 +4,388 @@ All notable changes to this project will be documented in this file.
|
|||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [Unreleased](https://github.com/hyperion-project/hyperion.ng/compare/2.0.0-alpha.8...HEAD)
|
||||
## [Unreleased](https://github.com/hyperion-project/hyperion.ng/compare/2.0.15...HEAD)
|
||||
|
||||
### Breaking
|
||||
|
||||
### Added
|
||||
|
||||
### Changed
|
||||
|
||||
### Fixed
|
||||
- Fixed missing Include limits in QJsonSchemaChecker
|
||||
- Fixed dependencies for deb packages in Debian Bookworm
|
||||
|
||||
## Removed
|
||||
|
||||
## [2.0.15](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.15) - 2023-02
|
||||
|
||||
### Added
|
||||
|
||||
- Audio Grabber to add audio visualization support for both Windows and Linux.
|
||||
- Support streaming to individual WLED segments (requires WLED 0.13.3+).
|
||||
To allow segment streaming, enable "Realtime - Use main segment only" in WLED's Sync Interfaces setup screen
|
||||
- Allow to keep WLED powered on after streaming and restoring state
|
||||
- Allow to Disable / Enable all instances (#970) by
|
||||
- Suspend/Resume support for Linux and Windows (#1493,#1282, #978).
|
||||
Suspend/Resume/Restart is supported via API, UI, Systray and hyperion-remote
|
||||
- Idle scenario via Screen Locking (Linux/Windows), Screensaver invokation (Linux), hyperion-remote or API
|
||||
In Idle, all instances, components will be disabled besides the output processing (LED-Devices, smoothing).
|
||||
The current priorities will be cleared and the background effect per instance will be executed, if enabled.
|
||||
- Commands toogleSuspend and toggleIdle allow to flip between modes, e.g. might be used to trigger modes by a remote
|
||||
- Reduced pixel processing to reduce resources on big assignment areas
|
||||
- Support for squared mean color processing
|
||||
- Support for dominant color processing on assigned LED areas (#1382). A simple and advanced way is provided. Advanced and high accuracy might be combined with reduced pixel processing to lower CPU usage.
|
||||
- Add instance# in API response (#1504)
|
||||
|
||||
### Changed
|
||||
|
||||
- REST API - Increased default timeout to address "Operation cancelled" errors
|
||||
- LED Devices: Allow to differentiate between recoverable/unrecoverable errors
|
||||
- Renamed LED area assignment naming to provide clarity on the processing algorithms
|
||||
|
||||
### Fixed
|
||||
|
||||
- Effects/Smoothing: Effects with dedicated smoothing settings will now run with those settings (even if general smoothing is off)
|
||||
- No interim color update after streaming and turning off WLED
|
||||
- LED-Matrix Layout: Add Cabling direction selection element again (#1566)
|
||||
- Restart correctly, if running as service (#1368)
|
||||
- Hue-Wizard: In case auto discovery failed, port 80 was not used as default (#1544)
|
||||
- Send only one reply per Start Instance request (#1551)
|
||||
- Add instance# in JSON-API replies (aligning to Add instance in websocket response to a subscription #1504 behaviour)
|
||||
- hyperion-remote: Extracting reply for a configGet request correctly (#1555)
|
||||
- Grabber fps setting was not applied correctly
|
||||
- Smoothing: No empty updates
|
||||
|
||||
### Technical
|
||||
- Add CodeQL for GitHub code scanning
|
||||
- Update to Protocol Buffers 3.21.12
|
||||
- Update to Mbed TLS 3.3.0
|
||||
- Qt6 alignments
|
||||
- cmake support of libcec without version in lib-name
|
||||
- Refactor for Python 3.11 deprecated functions
|
||||
|
||||
## Removed
|
||||
|
||||
## [2.0.14](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.14) - 2022-11
|
||||
|
||||
Hyperion's November release is not too big, but provides you with the latest updates and fixes. Many thanks to all contributors providing code (xkns, drzony) or translations.
|
||||
|
||||
### Added
|
||||
|
||||
- New color processing settings: Saturation gain and brightness/value gain. They allow compensating washed out HDR colors on LEDs (#822, #1092, #1142 partially).
|
||||
- New languages: Catalan & Greek
|
||||
- USB Capture: Support 3D processing for MJPEG
|
||||
- Forwarding: Support flat-/proto buffer input
|
||||
- Adalight: HyperSerial support (High speed protocol by awawa-dev) and support device feedback, show statistics provided by HyperSerial (modified by LordGrey) sketch
|
||||
- AtmoOrb: Firmware image for Particle/Photon
|
||||
|
||||
### Changed
|
||||
|
||||
- Serial LED-devices: Ability to select standard Baud rates, as well as defining a custom one
|
||||
- LED-devices: Do not switch-off device, if background effect is configured and will kick-in soon
|
||||
|
||||
### Fixed
|
||||
|
||||
- USB-Grabber: Fixed a SEGFAULT when compiled on Ubuntu Server 22.04
|
||||
- USB Grabber: Fixed memory leak when transforming MJPEG
|
||||
- ImageResampler: Apply only half crop for 3D to maintain crop ratio
|
||||
- Remote Control: Update Color calibration values when calibration settings were saved
|
||||
- Fixed Smoothing got out of sync when saving configuration
|
||||
- Smoothing: Removed "outputrate" as duplicate to update frequency
|
||||
- Queue LED-device on/off signals
|
||||
- UI: Correctly lookup current Instance Name
|
||||
- Fixed AtmoOrb firmware image
|
||||
|
||||
## [2.0.13](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.13) - 2022-05-22
|
||||
### Added
|
||||
|
||||
- Allow to build a "light" version of Hyperion, i.e. no grabbers, or services like flat-/proto buffers, boblight, CEC
|
||||
- Allow to restart Hyperion via Systray
|
||||
- mDNS support for all platforms inkl. Windows (#740)
|
||||
- Forwarder: mDNS discovery support and ease of configuration of other Hyperion instances
|
||||
- Grabber: mDNS discovery for standalone grabbers
|
||||
- Grabber: Dynamic loading of the Dispmanx Grabber (#1418)
|
||||
- Flatbuffer/Protobuf are now able to receive RGBA data
|
||||
- Added the instance number as part of the logline (#910). In the UI Log the instance is presented as a readable name.
|
||||
- New language: Japanese
|
||||
|
||||
##### LED-Devices
|
||||
- Support retry attempts enabling devices, e.g. to open devices after network or a device itself got available (#1302). Fixes that devices got "stuck", if initial open failed e.g. for WLED, Hue
|
||||
- New UDP-DDP (Distributed Display Protocol) device to overcome the 490 LEDs limitation of UDP-RAW
|
||||
- mDNS discovery support and ease of configuration (Cololight, Nanoleaf, Philips-Hue, WLED, Yeelight); removes the need to configure IP-Address, as address is resolved automatically.
|
||||
- Allow to disable switching LEDs on during startup (#1390)
|
||||
- Support additional Yeelight models
|
||||
- Show warning, if get properties failed (Network devices: indication that network device is not reachable)
|
||||
- LED Layout Classic: Support keystone correction via draggable corner LEDs
|
||||
- LED Layout Matrix: Support vertical cabling direction (#1420)
|
||||
|
||||
### Changed
|
||||
|
||||
- Color Smoothing is started in pause mode to save resources, when Hyperion starts with no active source
|
||||
- Boblight: Support multiple Boblight clients with different priorities
|
||||
- UI: LED Preview has been given a touch of Ambilight.
|
||||
- UI: Allow configuration of a Boblight server per LED-instance
|
||||
- UI: LED Layout - Removed limitations on indention
|
||||
- UI: Log output and LED preview window can be maximized
|
||||
- mDNS Publisher: Aligned Hyperion mDNS names to general conventions and simplified naming
|
||||
|
||||
##### LED-Devices
|
||||
- Refactored Philips Hue wizard and LED-Device
|
||||
- WLED's default streaming protocol is now UDP-DDP. More than 490 LEDs are supported now (requires minimum WLED 0.11.0). UDP-RAW is still supported in parallel (via expert settings).
|
||||
- Present all serial/TTY devices during discovery in expert mode; no filtering on existing vendor-identifier (Adalight serial USB does not show up in GUI #1458)
|
||||
|
||||
### Fixed
|
||||
|
||||
- UI: Ensure all configuration and system info response are there before reloading the page (#1430)
|
||||
- UI: Show all previous log lines in the Log UI (was only working for Debug before)
|
||||
- UI: Remote control: Treat duration=0 as endless
|
||||
- UI: Stop Web-Browser capture when user triggers other activities
|
||||
- Effects: Fix image URL in Matrix effect
|
||||
- Effects: Fix that start effect is stuck on UI
|
||||
- Effects: Fixed that effect specific smoothing setup was not applied when effect is started from available- or effects under configuration
|
||||
- Qt-Grabber: Fixed position handling of multiple monitors (#1320, #1403)
|
||||
- Standalone grabbers: Improved fps help/error text, fixed default address and port, fixed auto discovery of Hyperion server in hyperion-remote
|
||||
- hyperion-remote: Show image filename in UI for images sent
|
||||
- Reworked PriorityMuxer and Subscriptions
|
||||
- PriorityMuxer: Fix crash when running fore- and background effect in parallel during start-up
|
||||
- Update Priority, if first LED changes for COLOR update (to reflect color correctly in UI)
|
||||
- Start JSON and WebServer only, if Hyperion's instance 0 is available
|
||||
- Treat http headers case insensitive (RFC 2616)
|
||||
- Fixed: Signal detection does not switch off all instances (#1281)
|
||||
- Do not kill application on SIGILL-signal (#1435)
|
||||
- Fixed Qt version override, e.g. set via QTDIR
|
||||
- Update jsonschema and checkschema to allow checking hyperion.config.json.default on Windows
|
||||
|
||||
##### LED-Devices
|
||||
- Fixes that the Led-Device output flow was interrupted, by an enabling API request on an already enabled device (#967)
|
||||
- Yeelight - Workaround: Ignore error when setting music mode = off, but the music-mode is already off (#1372)
|
||||
- Fixed: Hue Entertainment mode does not resume after no signal (#930)
|
||||
|
||||
## Removed
|
||||
- UI: Removed sessions (of other Hyperions)
|
||||
- Replaced existing AVAHI/Bonjour code by QMdnsEngine
|
||||
|
||||
## [2.0.12](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.12) - 2021-11-20
|
||||
Hyperion's November release brings you some new features, removed IPv6 address related limitations, as well as fixing a couple of issues.
|
||||
|
||||
Hyperion packages can be installed now under Ubuntu (x64) and Debian (amd64/armhf) (incl. Raspberry Pi OS) via our own APT server.
|
||||
Details about the installation can be found in the installation.md and at apt.hyperion-project.org.
|
||||
|
||||
### Added
|
||||
|
||||
- New LED-device type: Razor Chroma.
|
||||
Note: Due to Chroma Razer API limitations, only one device can be configured.
|
||||
- APA102 - Support setting maximum brightness level (1-31)
|
||||
- New installation method (Drag'n Drop) for macOS.
|
||||
- hyperion-remote & standalone grabbers: IPv6 support
|
||||
- New languages: Danish & Hungarian
|
||||
|
||||
### Changed
|
||||
|
||||
- LED-Devices: Removed IPv6 limitations
|
||||
- Philips-Hue Wizard optimizations
|
||||
- JSON/Flatbuffer forwarder: Removed IPv6 limitations
|
||||
- Allow to import configurations from previous versions
|
||||
|
||||
Note: Existing configurations are migrated to new structures automatically
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fixed API Subscription (e.g. as used by HomeAssistant) (#1351)
|
||||
- Fixed APA102 protocol aligning to the standard defined, removed Latch-Time as not required by APA102 protocol (#1352, #1132)
|
||||
- Fixed hyperion-remote when sending multiple Hex-Colors with "Set Color" option
|
||||
- UI: Fixed "Selected Hyperion instance isn't running" issue (#1357)
|
||||
- Fixed Database migration version handling
|
||||
- Fixed Python ModuleNotFoundError (#1109)
|
||||
|
||||
### Technical
|
||||
|
||||
- Added Qt6 support
|
||||
- Migrated to MBEDTSL 3
|
||||
|
||||
## [2.0.0-alpha.11](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.0-alpha.11) - 2021-10-06
|
||||
|
||||
The release is primarily fixing issues introduced with alpha 10, but covering other findings too.
|
||||
Thanks to everybody highlighting real problem areas, as well as to those proactively providing fixes for integration via pull requests.
|
||||
Besides bug fixing, you will find some smaller enhancements which make everybody’s life easier.
|
||||
|
||||
The fact that WS281x devices must run under root caused many headaches before in getting them running.
|
||||
We did not weaken security, but provide you with an easy to use script to switch the user-id of hyperion going forward. Furthermore, device configuration is blocked, if the environment does not allow it.
|
||||
|
||||
### Added:
|
||||
- Script to change the user Hyperion is executed with.
|
||||
To run Hyperion with root privileges (e.g. for WS281x) execute <br> `sudo updateHyperionUser -u root`
|
||||
- Gif effects can source Gifs via URLs in addition to local files as input
|
||||
|
||||
- System info screen: Added used config path and "is run under root/admin"
|
||||
- LED-Device enhancements
|
||||
- WS281x: Ensure that a device cannot be configured via the UI when Hyperion is not run with root privileges
|
||||
- Nanoleaf: Support discovering additional Nanoleaf devices, e.g. Shapes
|
||||
- Nanoleaf: Ability to restore state when Hyperion stops streaming<br>
|
||||
Note: In case previous state was a dynamic/temporary effect, the state cannot be restored
|
||||
- Nanoleaf: New Feature: allow to overwrite brightness by Hyperion
|
||||
|
||||
### Changed:
|
||||
|
||||
- The Systemd/Upstart/System-V-Init service registers Hyperion under the name hyperion instead of hyperiond, as this has caused confusion among users in the past.
|
||||
- WLED and UDP-Raw: Limit maximum LEDs number to 490
|
||||
- WS281x: Update DMA default as per rpi_ws281x recommendation
|
||||
- Smoothing is paused when no input source is available (to save resources)
|
||||
- Disable LED update streaming, if LED updates are not required, Sync. Video-Streaming between Layout and Simulation
|
||||
- Load configuration of last instance used when loading the UI page, Streamline API requests to avoid unnecessary invocations (#1311)
|
||||
- BobLight: Priorities are not limited any longer. BobLight can feed Priorities [2-253], default is still 128 (#1269)
|
||||
- Amlogic grabber: Limit grabber to 30fps during discovery
|
||||
- Amlogic grabber: Continuous image feed even when paused (to not have LEDs switched off), plus no delay when pausing/unpausing
|
||||
|
||||
### Fixed:
|
||||
|
||||
- Fixed that Smoothing with "Continuous Updates" disabled does not provides LED updates (#1068, #1240)
|
||||
- Fixed Issue Blinking / flickering cursor with QT screen capture on Windows (#1328)
|
||||
- Fixed Colour effect priority is not deleted when Colorpicker is open (double click on delete is required)
|
||||
- Fixed reuse local SSDP address (#1324)
|
||||
- Exclude FB Grabber on Amlogic platform, as FB is included in Amlogic Grabber
|
||||
- Escape XSS payload to avoid execution (#1292)
|
||||
- Include libqt5sql5-sqlite packaging dependency
|
||||
- Fixed embedded Python location (#1109)
|
||||
|
||||
- LED-Devices
|
||||
- Fixed Philips Hue wizard (#1276)
|
||||
- Fixed AtmoOrb wizard
|
||||
- Fixed that Lightpack device does not core when lack of permissions error (LIBUSB_ERROR_ACCESS)
|
||||
- Fixed Atmo/Karate LED count constraint handling
|
||||
- Fixed Hue, Disable LED general options (HW Led count & RGB Byte order) as calculated
|
||||
- Fixed SPI, Tpm2.Net - Memory issues
|
||||
- Fixed: Nanoleaf does not turn on
|
||||
- Fixed LED layout - Additional parameters for classic layout were not saved (#1314)
|
||||
- Fixed Network LED-Device UI: Trigger getProperties for the configured host, when no hosts were discovered
|
||||
|
||||
### Removed:
|
||||
|
||||
- Smoothing: Removed "Continuous Updates" flag as it is obsolete.
|
||||
In case an LED-device requires continuous updates, use the LED-Device's "Rewrite Time" parameter.
|
||||
|
||||
## [2.0.0-alpha.10](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.0-alpha.10) - 2021-07-17
|
||||
|
||||
The focus of this release is on user experience.
|
||||
We tried as much as possible supporting you in getting valid setup done, as well as providing enough room for expert users to tweak configurations here and there.
|
||||
The reworked dashboard provides you now with the ability to control individual components, jump to key configuration items, as well as to switch between LED instances easily.
|
||||
The refined color coding in the user-interfaces, helps you to quickly identify instance specific and global configuration items.
|
||||
|
||||
Of course, the release brings new features (e.g. USB Capture on Windows), as well as minor enhancements and a good number of fixes.
|
||||
|
||||
Note:
|
||||
|
||||
- **IMPORTANT:** Due to the rework of the grabbers, both screen- and video grabbers are disabled after the upgrade to the new version.
|
||||
Please, re-enable the grabber of choice via the UI, validate the configuration and save the setup. The grabber should the restart.
|
||||
|
||||
- Hyperion packages can now be installed under Ubuntu (x64) and Debian (amd64/armhf) (incl. Raspberry Pi OS) via our own APT server.
|
||||
Details about the installation can be found in the [installation.md](https://github.com/hyperion-project/hyperion.ng/blob/master/Installation.md) and at [apt.hyperion-project.org](apt.hyperion-project.org).
|
||||
- Find here more details on [supported platforms and configuration sets](https://github.com/hyperion-project/hyperion.ng/blob/master/doc/development/SupportedPlatforms.md)
|
||||
|
||||
### Breaking
|
||||
|
||||
### Added
|
||||
|
||||
- The Dashboard is now a one-stop control element to control instances and link into configuration areas
|
||||
- LED Instance independent configuration objects (e.g. capturing hardware) are now separated out in the menu
|
||||
- New menu item "Sources" per LED instances configuration to enable/disable screen or usb grabber per instance
|
||||
|
||||
#### Grabbers
|
||||
- Windows Media Foundation USB grabber (incl. Media Foundation transform/Turbo-JPEG scaling)
|
||||
- Linux V4L2 Grabber now supports the following formats: NV12, YUV420
|
||||
- Image flipping ability in ImageResampler/Turbo-JPEG
|
||||
- UI: Simplified screens for non-expert usage, do only show elements relevant
|
||||
- Discover available Grabbers (incl. their capabilities for selection), not supported grabbers are not presented. Note: Screen capturing on Wayland is not supported (given the Wayland security architecture)
|
||||
- USB Grabber: New ability to configure hardware controls (brightness, contrast, saturation, hue), as well as populating defaults
|
||||
- Configuration item ranges are automatically adopted based on grabber capabilities,
|
||||
- Grabbers can only be saved with a valid configuration
|
||||
- Standalone grabbers: Added consistent options/capabilities for standalone grabbers, debug logging support
|
||||
- Screen grabbers: Allow to set capture frequency, size decimation and cropping across all grabber types
|
||||
- Screen grabber: QT-Grabber allows to capture individual displays or all displays in a multi-display setup
|
||||
- Display Signal Detection area in preview (expert users)
|
||||
- UI: Only show CEC detection, if supported by platform
|
||||
|
||||
#### LED-Devices
|
||||
- Select device from list of available devices (UI Optimization - Select device from list of available devices #1053) - Cololight, Nanoleaf, Serial Devices (e.g. Adalight), SPI-Device, Pi-Blaster
|
||||
- Get device properties for automatic configuration of number of LEDs and initial layout (WLED, Cololight, Nanoleaf)
|
||||
- Identify/Test device (WLED, Cololight, Nanoleaf, Adalight)
|
||||
- For selected devices a default layout configuration is created, if the user chooses "Overwrite" (WLED, Cololight, Nanoleaf, all serial devices, all spi device, pi-blaster)
|
||||
- Ensure Hardware LED count matches number of lights (Philips Hue, Yeelight, Atmo Orb)
|
||||
- User is presented a warning/error, if there is a mismatch between configured LED number and available hardware LEDs
|
||||
- Add udev support for Serial-Devices
|
||||
- Allow to get properties for Atmo and Karatedevices to limit LED numbers configurable
|
||||
- Philips Hue: Add basic support for the Play Gradient Lightstrip
|
||||
- WLED: Support of ["live" property] (https://github.com/Aircoookie/WLED/issues/1308) (#1095)
|
||||
- WLED: Brightness overwrite control by configuration
|
||||
- WLED: Allow to disable WLED synchronization when streaming via hyperion
|
||||
- WLED: Support storing/restoring state (#1101)
|
||||
- Adalight: Fix LED Num for non analogue output in arduino firmware
|
||||
|
||||
- Allow to blacklist LEDs in layout via UI
|
||||
- Live Video image to LedLayout preview (#1136)
|
||||
|
||||
#### Other
|
||||
|
||||
- Effects: Support Custom Effect Templates in UI for custom effect creation and configuration
|
||||
- Effects: Custom effect separation in the systray menu
|
||||
|
||||
- New languages - Portuguese (Std/Brazil) & Norwegian (Bokmål)
|
||||
- New Flags: Russia, Cameroon, Great Britain, England, Scotland
|
||||
|
||||
- Provide cross compilation on x86_64 for developers using docker. This includes the ability to use local code, as well as build incrementally
|
||||
|
||||
### Changed
|
||||
|
||||
- Grabbers use now precise timings for better timing accuracy
|
||||
|
||||
- Nanoleaf: Consider Nanoleaf-Shape Controllers
|
||||
- LED-Devices: Show HW-Ledcount in all setting levels
|
||||
|
||||
- System Log Screen: Support to copy loglines, system info and status of the current instance to the clipboard (to share it for investigation)
|
||||
|
||||
- Updated dependency rpi_ws281x to latest upstream
|
||||
- Fix High CPU load (RPI3B+) (#1013)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Active grabbers are displayed correctly after updating the WebUI
|
||||
- Issue Crop values are checked against decimated resolution (#1160)
|
||||
- Framebuffer grabber is deactivated in case of error
|
||||
- Fix/no signal detection (#1087)
|
||||
|
||||
- Fix that global settings were not correctly reflected across instances after updates in other non default instance (#1131,#1186,#1188)
|
||||
- Fix UI: Handle error scenario properly, when last instance number used does not exist any longer.
|
||||
- UI Allow to have password handled by Password-Manager (#1263)
|
||||
|
||||
- Fixed effect freezing during startup
|
||||
- Effects were not started from tray (#1199)
|
||||
- Interrupt effect on timeout (#1013)
|
||||
- Fixed color and effect handling and duplicate priorities (#993,#1113,#1216)
|
||||
- Stop background effect, when it gets out of scope (to not use resources unnecessarily)
|
||||
- Custom Effect Templates (schemas) are now loaded
|
||||
- Effects: Uploaded images were not found executing custom image effects
|
||||
- "LED Test" effect description is in wrong order (#1229)
|
||||
|
||||
- LED-Devices: Only consider Hardware LED count (#673)
|
||||
- LED-Devices: Correct total packet count in tpm2net implementation (#1127)
|
||||
- LED-Hue: Proper black in Entertainment mode if min brightness is set
|
||||
- LED-Hue: Minor fix of setColor command
|
||||
- Nanoleaf: Fixed behaviour, if external control mode cannot be set
|
||||
|
||||
- System Log Screen: Fixed Auto-Scrolling, Update Look & Feel, Works across multiple Browser tabs/windows, as log stream is not stopped by a new UI
|
||||
|
||||
- Rename Instance and Change Password: Modal did not close
|
||||
- Read-Only mode was not handled in the SysInfo function
|
||||
|
||||
- WebSockets: Handling of fragmented frames fixed
|
||||
- Fixed libcec dependencies
|
||||
|
||||
- General language and grammar updates
|
||||
|
||||
### Removed
|
||||
|
||||
## [2.0.0-alpha.9](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.0-alpha.9) - 2020-11-18
|
||||
### Added
|
||||
- Grabber: DirectX9 support (#1039)
|
||||
- New blackbar detection mode "Letterbox", that considers only bars at the top and bottom of picture
|
||||
|
@ -39,10 +417,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
- Color calibration for Kodi 18 (#1044)
|
||||
- LED-Devices: Karatelight, allow an 8-LED configuration (#1037)
|
||||
- LED-Devices: Save Hue light state between sessions (#1014)
|
||||
- LED-Devices: LED's retain last state after clearing a source (#1008)
|
||||
- LED-Devices: LED's retain last state after clearing a source (#1008)
|
||||
- LED-Devices: Lightpack issue #1015 (#1049)
|
||||
- Fix various JSON API issues (#1036)
|
||||
- Fix issue #909, Have ratio correction first and then scale (#1047)
|
||||
- Fix issue #909, Have ratio correction first and then scale (#1047)
|
||||
- Fix display argument in hyperion-qt (#1027)
|
||||
- Fix Python reset thread state
|
||||
- AVAHI included in Webserver (#996)
|
||||
|
@ -65,7 +443,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
- Improved UDP-Device Error handling (#961)
|
||||
- NSIS/Systray option to launch Hyperion on Windows start (HKCU) (#887)
|
||||
- Updated some dependencies (#929, #1003, #1004)
|
||||
- refactor: Modernize Qt connections (#914)
|
||||
- refactor: Modernize Qt connections (#914)
|
||||
- refactor: Resolve some clang warnings (#915)
|
||||
- refactor: Several random fixes + Experimental playground (#917)
|
||||
- Use query interface for void returning X requests (#945)
|
||||
|
@ -85,8 +463,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
- AtmoOrb Fix (#988)
|
||||
- Return TAN to API requests whenever possible (#1002)
|
||||
|
||||
### Removed
|
||||
|
||||
## [2.0.0-alpha.7](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.0-alpha.7) - 2020-07-23
|
||||
### Added
|
||||
- [HyperBian](https://github.com/hyperion-project/HyperBian/releases) - A Raspberry Pi OS Lite image with Hyperion pre installed. (#832)
|
||||
|
@ -249,3 +625,4 @@ If you used a `.deb` package please uninstall it before you upgrade
|
|||
## [2.0.0-alpha.1](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.0-alpha.1) - 2020-02-16
|
||||
### Added
|
||||
- Initial Release
|
||||
|
||||
|
|
610
CMakeLists.txt
|
@ -1,23 +1,36 @@
|
|||
cmake_minimum_required(VERSION 3.0.0)
|
||||
cmake_minimum_required(VERSION 3.5.0)
|
||||
|
||||
message( STATUS "CMake Version: ${CMAKE_VERSION}" )
|
||||
|
||||
macro(addIndent text)
|
||||
if(${CMAKE_VERSION} VERSION_GREATER "3.16.0")
|
||||
list(APPEND CMAKE_MESSAGE_INDENT ${text})
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(removeIndent)
|
||||
if(${CMAKE_VERSION} VERSION_GREATER "3.16.0")
|
||||
list(POP_BACK CMAKE_MESSAGE_INDENT)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
PROJECT(hyperion)
|
||||
|
||||
# Parse semantic version of version file
|
||||
# Parse semantic version of version file and write version to config
|
||||
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/version.cmake)
|
||||
file (STRINGS "version" HYPERION_VERSION)
|
||||
file (STRINGS ".version" HYPERION_VERSION)
|
||||
SetVersionNumber(HYPERION ${HYPERION_VERSION})
|
||||
set(DEFAULT_JSON_CONFIG_FILE ${CMAKE_CURRENT_SOURCE_DIR}/config/hyperion.config.json.default)
|
||||
file(READ ${DEFAULT_JSON_CONFIG_FILE} DEFAULT_JSON_CONFIG_VAR)
|
||||
string(REPLACE "configVersionValue" ${HYPERION_VERSION} DEFAULT_JSON_CONFIG_VAR "${DEFAULT_JSON_CONFIG_VAR}")
|
||||
string(REPLACE "previousVersionValue" ${HYPERION_VERSION} DEFAULT_JSON_CONFIG_VAR "${DEFAULT_JSON_CONFIG_VAR}")
|
||||
file(WRITE ${CMAKE_BINARY_DIR}/config/hyperion.config.json.default "${DEFAULT_JSON_CONFIG_VAR}")
|
||||
|
||||
# Instruct CMake to run moc automatically when needed.
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
# auto prepare .qrc files
|
||||
set(CMAKE_AUTORCC ON)
|
||||
|
||||
if ( POLICY CMP0026 )
|
||||
CMAKE_POLICY( SET CMP0026 OLD )
|
||||
endif()
|
||||
|
||||
# Configure CCache if available
|
||||
find_program(CCACHE_FOUND ccache)
|
||||
if ( CCACHE_FOUND )
|
||||
|
@ -25,48 +38,90 @@ if ( CCACHE_FOUND )
|
|||
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
|
||||
endif(CCACHE_FOUND)
|
||||
|
||||
if (NOT CMAKE_VERSION VERSION_LESS "3.12")
|
||||
find_package(Python3 COMPONENTS Interpreter Development REQUIRED)
|
||||
if(Python_FOUND)
|
||||
set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
|
||||
# enable C++17
|
||||
if(APPLE)
|
||||
include(CheckCXXCompilerFlag)
|
||||
CHECK_CXX_COMPILER_FLAG("Werror=unguarded-availability" REQUIRED_UNGUARDED_AVAILABILITY)
|
||||
if(REQUIRED_UNGUARDED_AVAILABILITY)
|
||||
list(APPEND CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS} "Werror=unguarded-availability")
|
||||
endif()
|
||||
else()
|
||||
set(Python_ADDITIONAL_VERSIONS 3.5)
|
||||
find_package( PythonInterp 3.5 REQUIRED )
|
||||
endif()
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "GNU")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-psabi")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-psabi")
|
||||
endif()
|
||||
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
|
||||
# Set build variables
|
||||
# Grabber
|
||||
SET ( DEFAULT_AMLOGIC OFF )
|
||||
SET ( DEFAULT_DISPMANX OFF )
|
||||
SET ( DEFAULT_DX OFF )
|
||||
SET ( DEFAULT_MF OFF )
|
||||
SET ( DEFAULT_OSX OFF )
|
||||
SET ( DEFAULT_QT ON )
|
||||
SET ( DEFAULT_V4L2 OFF )
|
||||
SET ( DEFAULT_AUDIO ON )
|
||||
SET ( DEFAULT_X11 OFF )
|
||||
SET ( DEFAULT_XCB OFF )
|
||||
SET ( DEFAULT_WS281XPWM OFF )
|
||||
SET ( DEFAULT_AVAHI ON )
|
||||
SET ( DEFAULT_USE_SHARED_AVAHI_LIBS ON )
|
||||
|
||||
# Input
|
||||
SET ( DEFAULT_BOBLIGHT_SERVER ON )
|
||||
SET ( DEFAULT_CEC OFF )
|
||||
SET ( DEFAULT_FLATBUF_SERVER ON )
|
||||
SET ( DEFAULT_PROTOBUF_SERVER ON )
|
||||
|
||||
# Output
|
||||
SET ( DEFAULT_FORWARDER ON )
|
||||
SET ( DEFAULT_FLATBUF_CONNECT ON )
|
||||
|
||||
# LED-Devices
|
||||
SET ( DEFAULT_DEV_NETWORK ON )
|
||||
SET ( DEFAULT_DEV_SERIAL ON )
|
||||
SET ( DEFAULT_DEV_SPI OFF )
|
||||
SET ( DEFAULT_DEV_TINKERFORGE OFF )
|
||||
SET ( DEFAULT_DEV_USB_HID OFF )
|
||||
SET ( DEFAULT_DEV_WS281XPWM OFF )
|
||||
|
||||
# Services
|
||||
SET ( DEFAULT_EFFECTENGINE ON )
|
||||
SET ( DEFAULT_EXPERIMENTAL OFF )
|
||||
SET ( DEFAULT_MDNS ON )
|
||||
SET ( DEFAULT_REMOTE_CTL ON )
|
||||
|
||||
# Build
|
||||
SET ( DEFAULT_JSONCHECKS ON )
|
||||
SET ( DEFAULT_DEPLOY_DEPENDENCIES ON )
|
||||
SET ( DEFAULT_USE_SYSTEM_FLATBUFFERS_LIBS OFF )
|
||||
SET ( DEFAULT_USE_SYSTEM_PROTO_LIBS OFF )
|
||||
SET ( DEFAULT_USE_SYSTEM_MBEDTLS_LIBS OFF )
|
||||
SET ( DEFAULT_USE_SYSTEM_QMDNS_LIBS OFF )
|
||||
SET ( DEFAULT_TESTS OFF )
|
||||
SET ( DEFAULT_EXPERIMENTAL OFF )
|
||||
|
||||
# Build Hyperion with a reduced set of functionality, overwrites other default values
|
||||
SET ( DEFAULT_HYPERION_LIGHT OFF )
|
||||
|
||||
IF ( ${CMAKE_SYSTEM} MATCHES "Linux" )
|
||||
SET ( DEFAULT_V4L2 ON )
|
||||
SET ( DEFAULT_SPIDEV ON )
|
||||
SET ( DEFAULT_TINKERFORGE ON )
|
||||
SET ( DEFAULT_FB ON )
|
||||
SET ( DEFAULT_USB_HID ON )
|
||||
SET ( DEFAULT_CEC ON )
|
||||
SET ( DEFAULT_FB ON )
|
||||
SET ( DEFAULT_V4L2 ON )
|
||||
SET ( DEFAULT_DEV_SPI ON )
|
||||
SET ( DEFAULT_DEV_TINKERFORGE ON )
|
||||
SET ( DEFAULT_DEV_USB_HID ON )
|
||||
SET ( DEFAULT_CEC ON )
|
||||
ELSEIF ( WIN32 )
|
||||
SET ( DEFAULT_DX ON )
|
||||
SET ( DEFAULT_MF ON )
|
||||
ELSE()
|
||||
SET ( DEFAULT_V4L2 OFF )
|
||||
SET ( DEFAULT_FB OFF )
|
||||
SET ( DEFAULT_SPIDEV OFF )
|
||||
SET ( DEFAULT_TINKERFORGE OFF )
|
||||
SET ( DEFAULT_USB_HID OFF )
|
||||
SET ( DEFAULT_CEC OFF )
|
||||
SET ( DEFAULT_FB OFF )
|
||||
SET ( DEFAULT_V4L2 OFF )
|
||||
SET ( DEFAULT_DEV_SPI OFF )
|
||||
SET ( DEFAULT_DEV_TINKERFORGE OFF )
|
||||
SET ( DEFAULT_DEV_USB_HID OFF )
|
||||
SET ( DEFAULT_CEC OFF )
|
||||
ENDIF()
|
||||
|
||||
if ( NOT DEFINED PLATFORM )
|
||||
|
@ -100,44 +155,50 @@ MACRO(FIRSTSUBDIR result curdir)
|
|||
FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
|
||||
SET(dirlist "")
|
||||
FOREACH(child ${children})
|
||||
IF(IS_DIRECTORY ${curdir}/${child})
|
||||
LIST(APPEND dirlist "${curdir}/${child}")
|
||||
BREAK()
|
||||
ENDIF()
|
||||
IF(IS_DIRECTORY ${curdir}/${child})
|
||||
LIST(APPEND dirlist "${curdir}/${child}")
|
||||
BREAK()
|
||||
ENDIF()
|
||||
ENDFOREACH()
|
||||
SET(${result} ${dirlist})
|
||||
ENDMACRO()
|
||||
|
||||
if ( "${PLATFORM}" MATCHES "osx" )
|
||||
# specify the min version of the target platform
|
||||
SET ( CMAKE_OSX_DEPLOYMENT_TARGET "10.15" )
|
||||
# add specific prefix paths
|
||||
FIRSTSUBDIR(SUBDIRQT "/usr/local/Cellar/qt")
|
||||
FIRSTSUBDIR(SUBDIRPY "/usr/local/opt/python3/Frameworks/Python.framework/Versions")
|
||||
SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${SUBDIRQT} ${SUBDIRPY} "/usr/local/opt/qt5" )
|
||||
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${SUBDIRPY})
|
||||
|
||||
include_directories("/opt/X11/include/")
|
||||
SET ( DEFAULT_OSX ON )
|
||||
SET ( DEFAULT_USB_HID ON )
|
||||
SET ( DEFAULT_OSX ON )
|
||||
SET ( DEFAULT_AUDIO OFF )
|
||||
SET ( DEFAULT_DEV_USB_HID ON )
|
||||
|
||||
elseif ( "${PLATFORM}" MATCHES "rpi" )
|
||||
SET ( DEFAULT_DISPMANX ON )
|
||||
SET ( DEFAULT_WS281XPWM ON )
|
||||
elseif ( "${PLATFORM}" STREQUAL "amlogic" )
|
||||
SET ( DEFAULT_AMLOGIC ON )
|
||||
elseif ( "${PLATFORM}" STREQUAL "amlogic64" )
|
||||
SET ( DEFAULT_AMLOGIC ON )
|
||||
elseif ( "${PLATFORM}" MATCHES "x11" )
|
||||
SET ( DEFAULT_DEV_WS281XPWM ON )
|
||||
elseif ( "${PLATFORM}" MATCHES "^amlogic" )
|
||||
SET ( DEFAULT_AMLOGIC ON )
|
||||
if ( "${PLATFORM}" MATCHES "-dev$" )
|
||||
SET ( DEFAULT_AMLOGIC ON )
|
||||
SET ( DEFAULT_DISPMANX OFF )
|
||||
SET ( DEFAULT_QT OFF )
|
||||
SET ( DEFAULT_CEC OFF )
|
||||
endif()
|
||||
elseif ( "${PLATFORM}" MATCHES "^x11" )
|
||||
SET ( DEFAULT_X11 ON )
|
||||
SET ( DEFAULT_XCB ON )
|
||||
if ( "${PLATFORM}" STREQUAL "x11-dev" )
|
||||
if ( "${PLATFORM}" MATCHES "-dev$" )
|
||||
SET ( DEFAULT_AMLOGIC ON)
|
||||
SET ( DEFAULT_WS281XPWM ON )
|
||||
SET ( DEFAULT_DEV_WS281XPWM ON )
|
||||
endif()
|
||||
elseif ( "${PLATFORM}" STREQUAL "imx6" )
|
||||
SET ( DEFAULT_FB ON )
|
||||
elseif (WIN32)
|
||||
SET ( DEFAULT_AVAHI OFF)
|
||||
endif()
|
||||
|
||||
# enable tests for -dev builds
|
||||
if ( "${PLATFORM}" MATCHES "-dev" )
|
||||
if ( "${PLATFORM}" MATCHES "-dev$" )
|
||||
SET ( DEFAULT_TESTS ON )
|
||||
endif()
|
||||
|
||||
|
@ -146,63 +207,187 @@ STRING( REPLACE "-DEV" "" PLATFORM_DEFINE "${PLATFORM_DEFINE}" )
|
|||
ADD_DEFINITIONS( ${PLATFORM_DEFINE} )
|
||||
|
||||
# set the build options
|
||||
|
||||
option(HYPERION_LIGHT "Build Hyperion with a reduced set of functionality" ${DEFAULT_HYPERION_LIGHT} )
|
||||
message(STATUS "HYPERION_LIGHT = ${HYPERION_LIGHT}")
|
||||
|
||||
if (HYPERION_LIGHT)
|
||||
message(STATUS "HYPERION_LIGHT: Hyperion is build with a reduced set of functionality.")
|
||||
# Disable Grabbers
|
||||
SET ( DEFAULT_AMLOGIC OFF )
|
||||
SET ( DEFAULT_DISPMANX OFF )
|
||||
SET ( DEFAULT_DX OFF )
|
||||
SET ( DEFAULT_FB OFF )
|
||||
SET ( DEFAULT_MF OFF )
|
||||
SET ( DEFAULT_OSX OFF )
|
||||
SET ( DEFAULT_QT OFF )
|
||||
SET ( DEFAULT_V4L2 OFF )
|
||||
SET ( DEFAULT_AUDIO OFF )
|
||||
SET ( DEFAULT_X11 OFF )
|
||||
SET ( DEFAULT_XCB OFF )
|
||||
|
||||
# Disable Input Servers
|
||||
SET ( DEFAULT_BOBLIGHT_SERVER OFF )
|
||||
SET ( DEFAULT_CEC OFF )
|
||||
SET ( DEFAULT_FLATBUF_SERVER OFF )
|
||||
SET ( DEFAULT_PROTOBUF_SERVER OFF )
|
||||
|
||||
# Disable Output Connectors
|
||||
SET ( DEFAULT_FORWARDER OFF )
|
||||
SET ( DEFAULT_FLATBUF_CONNECT OFF )
|
||||
|
||||
# Disable Services
|
||||
SET ( DEFAULT_EFFECTENGINE OFF )
|
||||
endif()
|
||||
|
||||
message(STATUS "Grabber options:")
|
||||
|
||||
addIndent(" - ")
|
||||
|
||||
option(ENABLE_AMLOGIC "Enable the AMLOGIC video grabber" ${DEFAULT_AMLOGIC} )
|
||||
message(STATUS "ENABLE_AMLOGIC = ${ENABLE_AMLOGIC}")
|
||||
|
||||
option(ENABLE_DISPMANX "Enable the RPi dispmanx grabber" ${DEFAULT_DISPMANX} )
|
||||
message(STATUS "ENABLE_DISPMANX = ${ENABLE_DISPMANX}")
|
||||
|
||||
option(ENABLE_DX "Enable the DirectX grabber" ${DEFAULT_DX})
|
||||
message(STATUS "ENABLE_DX = ${ENABLE_DX}")
|
||||
|
||||
if (ENABLE_AMLOGIC)
|
||||
SET(ENABLE_FB ON)
|
||||
else()
|
||||
option(ENABLE_FB "Enable the framebuffer grabber" ${DEFAULT_FB} )
|
||||
option(ENABLE_FB " Enable the framebuffer grabber" ${DEFAULT_FB} )
|
||||
endif()
|
||||
message(STATUS "ENABLE_FB = ${ENABLE_FB}")
|
||||
|
||||
option(ENABLE_OSX "Enable the osx grabber" ${DEFAULT_OSX} )
|
||||
option(ENABLE_MF "Enable the Media Foundation grabber" ${DEFAULT_MF})
|
||||
message(STATUS "ENABLE_MF = ${ENABLE_MF}")
|
||||
|
||||
option(ENABLE_OSX "Enable the OSX grabber" ${DEFAULT_OSX} )
|
||||
message(STATUS "ENABLE_OSX = ${ENABLE_OSX}")
|
||||
|
||||
option(ENABLE_SPIDEV "Enable the SPIDEV device" ${DEFAULT_SPIDEV} )
|
||||
message(STATUS "ENABLE_SPIDEV = ${ENABLE_SPIDEV}")
|
||||
|
||||
option(ENABLE_TINKERFORGE "Enable the TINKERFORGE device" ${DEFAULT_TINKERFORGE})
|
||||
message(STATUS "ENABLE_TINKERFORGE = ${ENABLE_TINKERFORGE}")
|
||||
option(ENABLE_QT "Enable the Qt grabber" ${DEFAULT_QT})
|
||||
message(STATUS "ENABLE_QT = ${ENABLE_QT}")
|
||||
|
||||
option(ENABLE_V4L2 "Enable the V4L2 grabber" ${DEFAULT_V4L2})
|
||||
message(STATUS "ENABLE_V4L2 = ${ENABLE_V4L2}")
|
||||
|
||||
option(ENABLE_WS281XPWM "Enable the WS281x-PWM device" ${DEFAULT_WS281XPWM} )
|
||||
message(STATUS "ENABLE_WS281XPWM = ${ENABLE_WS281XPWM}")
|
||||
|
||||
option(ENABLE_AVAHI "Enable Zeroconf" ${DEFAULT_AVAHI})
|
||||
message(STATUS "ENABLE_AVAHI = " ${ENABLE_AVAHI})
|
||||
|
||||
option(ENABLE_USB_HID "Enable the libusb and hid devices" ${DEFAULT_USB_HID} )
|
||||
message(STATUS "ENABLE_USB_HID = ${ENABLE_USB_HID}")
|
||||
|
||||
option(ENABLE_CEC "Enable the libcec and CEC control" ${DEFAULT_CEC} )
|
||||
message(STATUS "ENABLE_CEC = ${ENABLE_CEC}")
|
||||
|
||||
option(ENABLE_X11 "Enable the X11 grabber" ${DEFAULT_X11})
|
||||
message(STATUS "ENABLE_X11 = ${ENABLE_X11}")
|
||||
option(ENABLE_AUDIO "Enable the AUDIO grabber" ${DEFAULT_AUDIO})
|
||||
message(STATUS "ENABLE_AUDIO = ${ENABLE_AUDIO}")
|
||||
|
||||
option(ENABLE_WS281XPWM "Enable the WS281x-PWM device" ${DEFAULT_WS281XPWM} )
|
||||
message(STATUS "ENABLE_WS281XPWM = ${ENABLE_WS281XPWM}")
|
||||
|
||||
option(ENABLE_XCB "Enable the XCB grabber" ${DEFAULT_XCB})
|
||||
message(STATUS "ENABLE_XCB = ${ENABLE_XCB}")
|
||||
|
||||
option(ENABLE_QT "Enable the qt grabber" ${DEFAULT_QT})
|
||||
message(STATUS "ENABLE_QT = ${ENABLE_QT}")
|
||||
removeIndent()
|
||||
|
||||
option(ENABLE_DX "Enable the DirectX grabber" ${DEFAULT_DX})
|
||||
message(STATUS "ENABLE_DX = ${ENABLE_DX}")
|
||||
message(STATUS "Input options:")
|
||||
addIndent(" - ")
|
||||
|
||||
option(ENABLE_BOBLIGHT_SERVER "Enable BOBLIGHT server" ${DEFAULT_BOBLIGHT_SERVER} )
|
||||
message(STATUS "ENABLE_BOBLIGHT_SERVER = ${ENABLE_BOBLIGHT_SERVER}")
|
||||
|
||||
option(ENABLE_CEC "Enable the libcec and CEC control" ${DEFAULT_CEC} )
|
||||
message(STATUS "ENABLE_CEC = ${ENABLE_CEC}")
|
||||
|
||||
option(ENABLE_FLATBUF_SERVER "Enable Flatbuffers server" ${DEFAULT_FLATBUF_SERVER} )
|
||||
message(STATUS "ENABLE_FLATBUF_SERVER = ${ENABLE_FLATBUF_SERVER}")
|
||||
|
||||
option(ENABLE_PROTOBUF_SERVER "Enable Protocol Buffers server" ${DEFAULT_PROTOBUF_SERVER} )
|
||||
message(STATUS "ENABLE_PROTOBUF_SERVER = ${ENABLE_PROTOBUF_SERVER}")
|
||||
|
||||
removeIndent()
|
||||
|
||||
message(STATUS "Output options:")
|
||||
addIndent(" - ")
|
||||
|
||||
option(ENABLE_FORWARDER "Enable Hyperion forwarding" ${DEFAULT_FORWARDER} )
|
||||
message(STATUS "ENABLE_FORWARDER = ${ENABLE_FORWARDER}")
|
||||
|
||||
if (ENABLE_FORWARDER)
|
||||
SET(ENABLE_FLATBUF_CONNECT ON)
|
||||
else()
|
||||
option(ENABLE_FLATBUF_CONNECT "Enable Flatbuffers connecting remotely" ${DEFAULT_FLATBUF_CONNECT} )
|
||||
endif()
|
||||
message(STATUS "ENABLE_FLATBUF_CONNECT = ${ENABLE_FLATBUF_CONNECT}")
|
||||
|
||||
removeIndent()
|
||||
|
||||
message(STATUS "LED-Device options:")
|
||||
addIndent(" - ")
|
||||
|
||||
option(ENABLE_DEV_NETWORK "Enable the Network devices" ${DEFAULT_DEV_NETWORK} )
|
||||
message(STATUS "ENABLE_DEV_NETWORK = ${ENABLE_DEV_NETWORK}")
|
||||
|
||||
option(ENABLE_DEV_SERIAL "Enable the Serial devices" ${DEFAULT_DEV_SERIAL} )
|
||||
message(STATUS "ENABLE_DEV_SERIAL = ${ENABLE_DEV_SERIAL}")
|
||||
|
||||
option(ENABLE_DEV_SPI "Enable the SPI device" ${DEFAULT_DEV_SPI} )
|
||||
message(STATUS "ENABLE_DEV_SPI = ${ENABLE_DEV_SPI}")
|
||||
|
||||
option(ENABLE_DEV_TINKERFORGE "Enable the TINKERFORGE device" ${DEFAULT_DEV_TINKERFORGE})
|
||||
message(STATUS "ENABLE_DEV_TINKERFORGE = ${ENABLE_DEV_TINKERFORGE}")
|
||||
|
||||
option(ENABLE_DEV_USB_HID "Enable the libusb and hid devices" ${DEFAULT_DEV_USB_HID} )
|
||||
message(STATUS "ENABLE_DEV_USB_HID = ${ENABLE_DEV_USB_HID}")
|
||||
|
||||
option(ENABLE_DEV_WS281XPWM "Enable the WS281x-PWM device" ${DEFAULT_DEV_WS281XPWM} )
|
||||
message(STATUS "ENABLE_DEV_WS281XPWM = ${ENABLE_DEV_WS281XPWM}")
|
||||
|
||||
removeIndent()
|
||||
|
||||
message(STATUS "Services options:")
|
||||
addIndent(" - ")
|
||||
|
||||
option(ENABLE_EFFECTENGINE "Enable Effect-Engine" ${DEFAULT_EFFECTENGINE})
|
||||
message(STATUS "ENABLE_EFFECTENGINE = ${ENABLE_EFFECTENGINE}")
|
||||
|
||||
option(ENABLE_EXPERIMENTAL "Compile experimental features" ${DEFAULT_EXPERIMENTAL})
|
||||
message(STATUS "ENABLE_EXPERIMENTAL = ${ENABLE_EXPERIMENTAL}")
|
||||
|
||||
option(ENABLE_MDNS "Enable mDNS (aka Zeroconf)" ${DEFAULT_MDNS})
|
||||
message(STATUS "ENABLE_MDNS = ${ENABLE_MDNS}")
|
||||
|
||||
option(ENABLE_REMOTE_CTL "Enable Hyperion remote control" ${DEFAULT_REMOTE_CTL})
|
||||
message(STATUS "ENABLE_REMOTE_CTL = ${ENABLE_REMOTE_CTL}")
|
||||
|
||||
removeIndent()
|
||||
|
||||
message(STATUS "Build options:")
|
||||
addIndent(" - ")
|
||||
|
||||
option(ENABLE_JSONCHECKS "Validate json schema files" ${DEFAULT_JSONCHECKS})
|
||||
message(STATUS "ENABLE_JSONCHECKS = ${ENABLE_JSONCHECKS}")
|
||||
|
||||
option(ENABLE_DEPLOY_DEPENDENCIES "Deploy with dependencies" ${DEFAULT_DEPLOY_DEPENDENCIES})
|
||||
message(STATUS "ENABLE_DEPLOY_DEPENDENCIES = ${ENABLE_DEPLOY_DEPENDENCIES}")
|
||||
|
||||
if(ENABLE_FLATBUF_SERVER OR ENABLE_FLATBUF_CONNECT)
|
||||
message(STATUS "DEFAULT_USE_SYSTEM_FLATBUFFERS_LIBS = ${DEFAULT_USE_SYSTEM_FLATBUFFERS_LIBS}")
|
||||
endif()
|
||||
|
||||
if(ENABLE_PROTOBUF_SERVER)
|
||||
message(STATUS "DEFAULT_USE_SYSTEM_PROTO_LIBS = ${DEFAULT_USE_SYSTEM_PROTO_LIBS}")
|
||||
endif()
|
||||
|
||||
message(STATUS "DEFAULT_USE_SYSTEM_MBEDTLS_LIBS = ${DEFAULT_USE_SYSTEM_MBEDTLS_LIBS}")
|
||||
|
||||
if (ENABLE_MDNS)
|
||||
message(STATUS "DEFAULT_USE_SYSTEM_QMDNS_LIBS = ${DEFAULT_USE_SYSTEM_QMDNS_LIBS}")
|
||||
endif()
|
||||
|
||||
option(ENABLE_TESTS "Compile additional test applications" ${DEFAULT_TESTS})
|
||||
message(STATUS "ENABLE_TESTS = ${ENABLE_TESTS}")
|
||||
|
||||
option(ENABLE_PROFILER "enable profiler capabilities - not for release code" OFF)
|
||||
message(STATUS "ENABLE_PROFILER = ${ENABLE_PROFILER}")
|
||||
|
||||
option(ENABLE_EXPERIMENTAL "Compile experimental features" ${DEFAULT_EXPERIMENTAL})
|
||||
message(STATUS "ENABLE_EXPERIMENTAL = ${ENABLE_EXPERIMENTAL}")
|
||||
option(ENABLE_TESTS "Compile additional test applications" ${DEFAULT_TESTS})
|
||||
message(STATUS "ENABLE_TESTS = ${ENABLE_TESTS}")
|
||||
|
||||
removeIndent()
|
||||
|
||||
SET ( FLATBUFFERS_INSTALL_BIN_DIR ${CMAKE_BINARY_DIR}/flatbuf )
|
||||
SET ( FLATBUFFERS_INSTALL_LIB_DIR ${CMAKE_BINARY_DIR}/flatbuf )
|
||||
|
@ -210,43 +395,53 @@ SET ( FLATBUFFERS_INSTALL_LIB_DIR ${CMAKE_BINARY_DIR}/flatbuf )
|
|||
SET ( PROTOBUF_INSTALL_BIN_DIR ${CMAKE_BINARY_DIR}/proto )
|
||||
SET ( PROTOBUF_INSTALL_LIB_DIR ${CMAKE_BINARY_DIR}/proto )
|
||||
|
||||
# check all json files
|
||||
FILE ( GLOB_RECURSE HYPERION_SCHEMAS RELATIVE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/libsrc/*schema*.json )
|
||||
SET( JSON_FILES
|
||||
config/hyperion.config.json.default
|
||||
${HYPERION_SCHEMAS}
|
||||
)
|
||||
if(ENABLE_JSONCHECKS OR ENABLE_EFFECTENGINE)
|
||||
if ("${CMAKE_VERSION}" VERSION_LESS "3.12.0")
|
||||
set(Python_ADDITIONAL_VERSIONS 3.5)
|
||||
find_package(PythonInterp 3.5 REQUIRED)
|
||||
else()
|
||||
find_package(Python3 3.5 COMPONENTS Interpreter Development REQUIRED)
|
||||
if(Python3_FOUND)
|
||||
set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${PYTHON_EXECUTABLE} test/jsonchecks/checkjson.py ${JSON_FILES}
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
RESULT_VARIABLE CHECK_JSON_FAILED
|
||||
)
|
||||
IF ( ${CHECK_JSON_FAILED} )
|
||||
MESSAGE (FATAL_ERROR "check of json files failed" )
|
||||
ENDIF ()
|
||||
if(ENABLE_JSONCHECKS)
|
||||
# check all json files
|
||||
FILE ( GLOB_RECURSE HYPERION_SCHEMAS RELATIVE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/libsrc/*schema*.json )
|
||||
SET( JSON_FILES ${CMAKE_BINARY_DIR}/config/hyperion.config.json.default ${HYPERION_SCHEMAS})
|
||||
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${PYTHON_EXECUTABLE} test/jsonchecks/checkeffects.py effects effects/schema
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
RESULT_VARIABLE CHECK_EFFECTS_FAILED
|
||||
)
|
||||
IF ( ${CHECK_EFFECTS_FAILED} )
|
||||
MESSAGE (FATAL_ERROR "check of json effect files failed" )
|
||||
ENDIF ()
|
||||
|
||||
# for python 3 the checkschema.py file must be rewritten
|
||||
# TODO on windows it can't resolve the path inside the file (Das System kann den angegebenen Pfad nicht finden: '\\schema\\schema-general.json')
|
||||
IF (NOT WIN32)
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND python test/jsonchecks/checkschema.py config/hyperion.config.json.default libsrc/hyperion/hyperion.schema.json
|
||||
COMMAND ${PYTHON_EXECUTABLE} test/jsonchecks/checkjson.py ${JSON_FILES}
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
RESULT_VARIABLE CHECK_JSON_FAILED
|
||||
)
|
||||
IF ( ${CHECK_JSON_FAILED} )
|
||||
MESSAGE (FATAL_ERROR "check of json files failed" )
|
||||
ENDIF ()
|
||||
|
||||
if(ENABLE_EFFECTENGINE)
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${PYTHON_EXECUTABLE} test/jsonchecks/checkeffects.py effects effects/schema
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
RESULT_VARIABLE CHECK_EFFECTS_FAILED
|
||||
)
|
||||
IF ( ${CHECK_EFFECTS_FAILED} )
|
||||
MESSAGE (FATAL_ERROR "check of json effect files failed" )
|
||||
ENDIF ()
|
||||
endif()
|
||||
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${PYTHON_EXECUTABLE} test/jsonchecks/checkschema.py ${CMAKE_BINARY_DIR}/config/hyperion.config.json.default libsrc/hyperion/hyperion.schema.json
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
RESULT_VARIABLE CHECK_CONFIG_FAILED
|
||||
)
|
||||
ENDIF()
|
||||
IF ( ${CHECK_CONFIG_FAILED} )
|
||||
MESSAGE (FATAL_ERROR "check of json default config failed" )
|
||||
ENDIF ()
|
||||
|
||||
IF ( ${CHECK_CONFIG_FAILED} )
|
||||
MESSAGE (FATAL_ERROR "check of json default config failed" )
|
||||
ENDIF ()
|
||||
endif(ENABLE_JSONCHECKS)
|
||||
|
||||
# Add project specific cmake modules (find, etc)
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
||||
|
@ -272,26 +467,6 @@ include_directories(${CMAKE_SOURCE_DIR}/include)
|
|||
# Prefer static linking over dynamic
|
||||
#set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so")
|
||||
|
||||
# enable C++11; MSVC doesn't have c++11 feature switch
|
||||
if(NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
||||
include(CheckCXXCompilerFlag)
|
||||
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
|
||||
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
|
||||
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
|
||||
if (CMAKE_COMPILER_IS_GNUCXX)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-psabi")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-psabi")
|
||||
endif()
|
||||
if(COMPILER_SUPPORTS_CXX11)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||
elseif(COMPILER_SUPPORTS_CXX0X)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
||||
else()
|
||||
message(STATUS "No support for C++11 detected. Compilation will most likely fail on your compiler")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# MSVC options
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
||||
# Search for Windows SDK
|
||||
|
@ -299,129 +474,98 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
|||
message(STATUS "WINDOWS SDK: ${WINDOWSSDK_LATEST_DIR} ${WINDOWSSDK_LATEST_NAME}")
|
||||
message(STATUS "MSVC VERSION: ${MSVC_VERSION}")
|
||||
|
||||
# Qt5 default install path with msvc2017 64bit component
|
||||
# The Qt5_DIR should point to Qt5Config.cmake -> C:/Qt/5.xx/msvc2017_64/lib/cmake/Qt5
|
||||
# The CMAKE_PREFIX_PATH should point to the install directory -> C:/Qt/5.xx/msvc2017_64
|
||||
#
|
||||
# Alternatively, use Qt5_BASE_DIR environment variable to point to Qt version to be used
|
||||
# In MSVC19 add into CMakeSettings.json
|
||||
#
|
||||
# "environments": [
|
||||
# {
|
||||
# "Qt5_BASE_DIR": "D:/Qt/5.15.1/msvc2019_64"
|
||||
# }
|
||||
# ]
|
||||
|
||||
if (NOT DEFINED ENV{Qt5_BASE_DIR})
|
||||
FIRSTSUBDIR(SUBDIRQT "C:/Qt")
|
||||
SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "${SUBDIRQT}/msvc2019_64")
|
||||
else()
|
||||
message(STATUS "Qt5_BASE_DIR: $ENV{Qt5_BASE_DIR}")
|
||||
message(STATUS "Add Qt5_BASE_DIR: $ENV{Qt5_BASE_DIR} to CMAKE_PREFIX_PATH")
|
||||
SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "$ENV{Qt5_BASE_DIR}")
|
||||
endif()
|
||||
|
||||
if (NOT DEFINED ENV{Qt5_DIR})
|
||||
if (NOT DEFINED ENV{Qt5_BASE_DIR})
|
||||
SET (qt_module_path "${SUBDIRQT}/msvc2019_64/lib/cmake/Qt5")
|
||||
else ()
|
||||
SET (qt_module_path "$ENV{Qt5_BASE_DIR}/lib/cmake/Qt5")
|
||||
endif()
|
||||
else()
|
||||
SET (qt_module_path "$ENV{Qt5_DIR}")
|
||||
endif()
|
||||
|
||||
message(STATUS "Add ${qt_module_path} to CMAKE_MODULE_PATH")
|
||||
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${qt_module_path}")
|
||||
|
||||
#message(STATUS "CMAKE_PREFIX_PATH: ${CMAKE_PREFIX_PATH}")
|
||||
#message(STATUS "CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH}")
|
||||
|
||||
# Search for DirectX9
|
||||
if (ENABLE_DX)
|
||||
find_package(DirectX9 REQUIRED)
|
||||
endif()
|
||||
endif(ENABLE_DX)
|
||||
|
||||
endif()
|
||||
|
||||
# Use GNU gold linker if available
|
||||
if (NOT WIN32)
|
||||
if (NOT WIN32 AND NOT APPLE)
|
||||
include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/LDGold.cmake)
|
||||
endif()
|
||||
|
||||
# Don't create new dynamic tags (RUNPATH)
|
||||
if (NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
||||
# Don't create new dynamic tags (RUNPATH) and setup -rpath to search for shared libs in BINARY/../lib folder (only for Unix)
|
||||
if (ENABLE_DEPLOY_DEPENDENCIES AND UNIX AND NOT APPLE)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--disable-new-dtags")
|
||||
endif()
|
||||
|
||||
# setup -rpath to search for shared libs in BINARY/../lib folder
|
||||
if (UNIX AND NOT APPLE)
|
||||
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
|
||||
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
||||
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH}:$ORIGIN/../lib")
|
||||
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
||||
endif ()
|
||||
|
||||
# add QT5 dependency
|
||||
IF ( CMAKE_CROSSCOMPILING )
|
||||
|
||||
file(GLOB QT_BIN ${QT_BIN_PATH})
|
||||
|
||||
set(QT_MOC_EXECUTABLE ${QT_BIN}/moc)
|
||||
add_executable(Qt5::moc IMPORTED)
|
||||
set_property(TARGET Qt5::moc PROPERTY IMPORTED_LOCATION ${QT_MOC_EXECUTABLE})
|
||||
|
||||
set(QT_RCC_EXECUTABLE ${QT_BIN}/rcc)
|
||||
add_executable(Qt5::rcc IMPORTED)
|
||||
set_property(TARGET Qt5::rcc PROPERTY IMPORTED_LOCATION ${QT_RCC_EXECUTABLE})
|
||||
|
||||
message(STATUS "QT_BIN_PATH = ${QT_BIN}")
|
||||
message(STATUS "QT_MOC_EXECUTABLE = ${QT_MOC_EXECUTABLE}")
|
||||
message(STATUS "QT_RCC_EXECUTABLE = ${QT_RCC_EXECUTABLE}")
|
||||
|
||||
ENDIF()
|
||||
|
||||
SET(QT_MIN_VERSION "5.5.0")
|
||||
find_package(Qt5 COMPONENTS Core Gui Network SerialPort Sql REQUIRED)
|
||||
message( STATUS "Found Qt Version: ${Qt5Core_VERSION}" )
|
||||
IF ( "${Qt5Core_VERSION}" VERSION_LESS "${QT_MIN_VERSION}" )
|
||||
message( FATAL_ERROR "Your Qt version is to old! Minimum required ${QT_MIN_VERSION}" )
|
||||
ENDIF()
|
||||
|
||||
# Add libusb and pthreads
|
||||
find_package(libusb-1.0 REQUIRED)
|
||||
find_package(Threads REQUIRED)
|
||||
add_definitions(${QT_DEFINITIONS})
|
||||
|
||||
# Add JPEG library
|
||||
if (ENABLE_V4L2)
|
||||
# Turbo JPEG
|
||||
find_package(TurboJPEG)
|
||||
if (TURBOJPEG_FOUND)
|
||||
add_definitions(-DHAVE_TURBO_JPEG)
|
||||
message( STATUS "Using Turbo JPEG library: ${TurboJPEG_LIBRARY}")
|
||||
include_directories(${TurboJPEG_INCLUDE_DIRS})
|
||||
else()
|
||||
# System JPEG
|
||||
find_package(JPEG)
|
||||
if (JPEG_FOUND)
|
||||
add_definitions(-DHAVE_JPEG)
|
||||
message( STATUS "Using system JPEG library: ${JPEG_LIBRARIES}")
|
||||
include_directories(${JPEG_INCLUDE_DIR})
|
||||
else()
|
||||
message( STATUS "JPEG library not found, MJPEG camera format won't work in V4L2 grabber.")
|
||||
endif()
|
||||
endif (TURBOJPEG_FOUND)
|
||||
|
||||
if (TURBOJPEG_FOUND OR JPEG_FOUND)
|
||||
add_definitions(-DHAVE_JPEG_DECODER)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(APPLE)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "-framework CoreGraphics")
|
||||
endif()
|
||||
|
||||
find_package(Threads REQUIRED)
|
||||
|
||||
# Allow to overwrite QT base directory
|
||||
# Either supply QTDIR as -DQTDIR=<path> to cmake or set and environment variable QTDIR pointing to the Qt installation
|
||||
# For Windows and OSX, the default Qt installation path are tried to resolved automatically
|
||||
if (NOT DEFINED QTDIR)
|
||||
if (DEFINED ENV{QTDIR})
|
||||
set(QTDIR $ENV{QTDIR})
|
||||
else()
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
||||
FIRSTSUBDIR(SUBDIRQT "C:/Qt")
|
||||
if (NOT ${SUBDIRQT} STREQUAL "")
|
||||
set(QTDIR "${SUBDIRQT}/msvc2019_64")
|
||||
endif()
|
||||
elseif ( "${PLATFORM}" MATCHES "osx" )
|
||||
# QT6 x86_64 location
|
||||
if (EXISTS /usr/local/opt/qt6)
|
||||
set(QTDIR "/usr/local/opt/qt6")
|
||||
# QT6 arm64 location
|
||||
elseif (EXISTS /opt/homebrew/opt/qt@6)
|
||||
set(QTDIR "/opt/homebrew/opt/qt@6")
|
||||
# QT5 x86_64 location
|
||||
elseif (EXISTS /usr/local/opt/qt5)
|
||||
set(QTDIR "/usr/local/opt/qt5")
|
||||
# QT5 arm64 location
|
||||
elseif (EXISTS /opt/homebrew/opt/qt@5)
|
||||
set(QTDIR "/opt/homebrew/opt/qt@5")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (DEFINED QTDIR)
|
||||
message(STATUS "Add QTDIR: ${QTDIR} to CMAKE_PREFIX_PATH")
|
||||
list(PREPEND CMAKE_PREFIX_PATH ${QTDIR} "${QTDIR}/lib")
|
||||
endif()
|
||||
|
||||
if (CMAKE_PREFIX_PATH)
|
||||
message( STATUS "CMAKE_PREFIX_PATH used: ${CMAKE_PREFIX_PATH}" )
|
||||
endif()
|
||||
|
||||
# find QT libs
|
||||
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Gui Network Sql Widgets REQUIRED)
|
||||
message( STATUS "Found Qt Version: ${QT_VERSION}" )
|
||||
|
||||
if (${QT_VERSION_MAJOR} GREATER_EQUAL 6 )
|
||||
SET(QT_MIN_VERSION "6.2.2")
|
||||
else()
|
||||
SET(QT_MIN_VERSION "5.5.0")
|
||||
endif()
|
||||
|
||||
if ( "${QT_VERSION}" VERSION_LESS "${QT_MIN_VERSION}" )
|
||||
message( FATAL_ERROR "Your Qt version is to old! Minimum required ${QT_MIN_VERSION}" )
|
||||
endif()
|
||||
|
||||
find_package(Qt${QT_VERSION_MAJOR} ${QT_VERSION} COMPONENTS Core Gui Network Sql Widgets REQUIRED)
|
||||
|
||||
message( STATUS "Qt version used: ${QT_VERSION}" )
|
||||
|
||||
if (APPLE AND (${QT_VERSION_MAJOR} GREATER_EQUAL 6) )
|
||||
set(OPENSSL_ROOT_DIR /usr/local/opt/openssl)
|
||||
endif()
|
||||
|
||||
# Add libusb and pthreads
|
||||
find_package(libusb-1.0 REQUIRED)
|
||||
add_definitions(${QT_DEFINITIONS})
|
||||
|
||||
# Add the source/lib directories
|
||||
add_subdirectory(dependencies)
|
||||
add_subdirectory(libsrc)
|
||||
|
@ -435,10 +579,16 @@ add_subdirectory(resources)
|
|||
|
||||
# remove generated files on make cleaan too
|
||||
LIST( APPEND GENERATED_QRC
|
||||
${CMAKE_BINARY_DIR}/EffectEngine.qrc
|
||||
${CMAKE_BINARY_DIR}/WebConfig.qrc
|
||||
${CMAKE_BINARY_DIR}/HyperionConfig.h
|
||||
)
|
||||
|
||||
if(ENABLE_EFFECTENGINE)
|
||||
LIST( APPEND GENERATED_QRC
|
||||
${CMAKE_BINARY_DIR}/EffectEngine.qrc
|
||||
)
|
||||
endif ()
|
||||
|
||||
set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${GENERATED_QRC}" )
|
||||
|
||||
# uninstall target
|
||||
|
|
|
@ -0,0 +1,46 @@
|
|||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "x64-Debug",
|
||||
"generator": "Ninja",
|
||||
"configurationType": "Debug",
|
||||
"inheritEnvironments": [ "msvc_x64_x64" ],
|
||||
"buildRoot": "${projectDir}\\build-${name}",
|
||||
"installRoot": "${projectDir}\\install-${name}",
|
||||
"cmakeCommandArgs": "",
|
||||
"buildCommandArgs": "",
|
||||
"ctestCommandArgs": "",
|
||||
"variables": [
|
||||
// Replace path with your TurboJPEG installation path
|
||||
//{ "name": "TurboJPEG_INCLUDE_DIRS", "type": "PATH", "value": "YourTurboJPEGPath/libjpeg-turbo64/include" },
|
||||
//{ "name": "TurboJPEG_LIBRARY", "value": "YourTurboJPEGPath/libjpeg-turbo64/lib/turbojpeg.lib", "type": "FILEPATH" }
|
||||
],
|
||||
"environments": [
|
||||
// Replace path with your installation path
|
||||
//{ "QTDIR": "C:/Qt/6.2.2/msvc2019_64/" },
|
||||
//{ "VULKAN_SDK": "C:/VulkanSDK/1.2.182.0" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "x64-Release",
|
||||
"generator": "Ninja",
|
||||
"configurationType": "Release",
|
||||
"buildRoot": "${projectDir}\\build-${name}",
|
||||
"installRoot": "${projectDir}\\install-${name}",
|
||||
"cmakeCommandArgs": "",
|
||||
"buildCommandArgs": "package",
|
||||
"ctestCommandArgs": "",
|
||||
"inheritEnvironments": [ "msvc_x64_x64" ],
|
||||
"variables": [
|
||||
// Replace path with your TurboJPEG installation path
|
||||
//{ "name": "TurboJPEG_INCLUDE_DIRS", "type": "PATH", "value": "YourTurboJPEGPath/libjpeg-turbo64/include" },
|
||||
//{ "name": "TurboJPEG_LIBRARY", "value": "YourTurboJPEGPath/libjpeg-turbo64/lib/turbojpeg.lib", "type": "FILEPATH" }
|
||||
],
|
||||
"environments": [
|
||||
// Replace path with your installation path
|
||||
//{ "QTDIR": "C:/Qt/6.2.2/msvc2019_64/" },
|
||||
//{ "VULKAN_SDK": "C:/VulkanSDK/1.2.182.0" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,93 +0,0 @@
|
|||
# Cross-Compile Hyperion-NG
|
||||
Leverage the power of a host environment (here Ubuntu) compiling for a target platform (here Raspberry Pi).
|
||||
Use a clean Raspbian Stretch Lite (on target) and Ubuntu 18/19 (on host) to execute the steps outlined below.
|
||||
## On the Target system (here Raspberry Pi)
|
||||
Install required additional packages.
|
||||
```
|
||||
sudo apt-get install qtbase5-dev libqt5serialport5-dev libqt5svg5-dev libusb-1.0-0-dev python3-dev libcec-dev libxcb-util0-dev libxcb-randr0-dev libxrandr-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev libjpeg-dev libturbojpeg0-dev libqt5sql5-sqlite aptitude qt5-default rsync libssl-dev zlib1g-dev
|
||||
```
|
||||
## On the Host system (here Ubuntu)
|
||||
Update the Ubuntu environment to the latest stage and install required additional packages.
|
||||
```
|
||||
sudo apt-get update
|
||||
sudo apt-get upgrade
|
||||
sudo apt-get -qq -y install git rsync cmake build-essential qtbase5-dev libqt5serialport5-dev libqt5svg5-dev libqt5sql5-sqlite libqt5x11extras5-dev libusb-1.0-0-dev python3-dev libcec-dev libxcb-image0-dev libxcb-util0-dev libxcb-shm0-dev libxcb-render0-dev libxcb-randr0-dev libxrandr-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev libjpeg-dev libturbojpeg0-dev libssl-dev zlib1g-dev
|
||||
```
|
||||
|
||||
Refine the target IP or hostname, plus userID as required and set-up cross-compilation environment:
|
||||
```
|
||||
export TARGET_IP=x.x.x.x
|
||||
export TARGET_USER=pi
|
||||
```
|
||||
```
|
||||
export CROSSROOT="$HOME/crosscompile"
|
||||
export RASCROSS_DIR="$CROSSROOT/raspberrypi"
|
||||
export ROOTFS_DIR="$RASCROSS_DIR/rootfs"
|
||||
export TOOLCHAIN_DIR="$RASCROSS_DIR/tools"
|
||||
export QT5_DIR="$CROSSROOT/Qt5"
|
||||
export HYPERION_DIR="$HOME/hyperion.ng"
|
||||
```
|
||||
Get native files from target platform into the host-environment:
|
||||
```
|
||||
mkdir -p "$ROOTFS_DIR/lib"
|
||||
mkdir -p "$ROOTFS_DIR/usr"
|
||||
rsync -rl --delete-after --copy-unsafe-links $TARGET_USER@$TARGET_IP:/lib "$ROOTFS_DIR"
|
||||
rsync -rl --delete-after --copy-unsafe-links $TARGET_USER@$TARGET_IP:/usr/include "$ROOTFS_DIR/usr"
|
||||
rsync -rl --delete-after --copy-unsafe-links $TARGET_USER@$TARGET_IP:/usr/lib "$ROOTFS_DIR/usr"
|
||||
```
|
||||
|
||||
### Raspberry Pi specific steps
|
||||
Get Raspberry Pi firmware:
|
||||
```
|
||||
mkdir -p "$RASCROSS_DIR/firmware"
|
||||
git clone --depth 1 https://github.com/raspberrypi/firmware.git "$RASCROSS_DIR/firmware"
|
||||
ln -s "$RASCROSS_DIR/firmware/hardfp/opt" "$ROOTFS_DIR/opt"
|
||||
```
|
||||
Get toolchain files which allows to build ARM executables on x86 platforms:
|
||||
```
|
||||
mkdir -p "$TOOLCHAIN_DIR"
|
||||
cd $TOOLCHAIN_DIR
|
||||
wget -c https://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/arm-linux-gnueabihf/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar.xz --no-check-certificate
|
||||
tar -xvf gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar.xz
|
||||
|
||||
```
|
||||
### Install the Qt5 framework
|
||||
```
|
||||
mkdir -p "$QT5_DIR"
|
||||
cd "$QT5_DIR"
|
||||
wget -c https://download.qt.io/new_archive/qt/5.7/5.7.1/qt-opensource-linux-x64-5.7.1.run
|
||||
chmod +x $QT5_DIR/*.run
|
||||
```
|
||||
Display absolute installation directory to be used in Qt5 installer:
|
||||
```
|
||||
echo $HOME/crosscompile/Qt5
|
||||
```
|
||||
Start the Qt5 installation.
|
||||
Follow the dialogs and install in absolute directory of ```$HOME/crosscompile/Qt5``` (copy from above)
|
||||
```
|
||||
./qt-opensource-linux-x64-5.7.1.run
|
||||
```
|
||||
### Get the Hyperion-NG source files
|
||||
```
|
||||
git clone --recursive https://github.com/hyperion-project/hyperion.ng.git "$HYPERION_DIR"
|
||||
```
|
||||
### Get required submodules for Hyperion
|
||||
```
|
||||
cd "$HYPERION_DIR"
|
||||
git fetch --recurse-submodules -j2
|
||||
```
|
||||
### Compile Hyperion-NG
|
||||
```
|
||||
cd "$HYPERION_DIR"
|
||||
chmod +x "$HYPERION_DIR/bin/"*.sh
|
||||
./bin/create_all_releases.sh
|
||||
```
|
||||
### Transfer output packages to target platform and install Hyperion-NG
|
||||
Output packages for target platform (.deb, .tar.gz, .sh) can be found here:
|
||||
```
|
||||
$HYPERION_DIR/deploy/rpi
|
||||
```
|
||||
# Install Hyperion-NG on target platform
|
||||
t.b.d.
|
||||
|
||||
|
|
@ -1,55 +1,95 @@
|
|||
// Generated config file
|
||||
|
||||
// Define to enable the dispmanx grabber
|
||||
#cmakedefine ENABLE_DISPMANX
|
||||
|
||||
// Define to enable the v4l2 grabber
|
||||
#cmakedefine ENABLE_V4L2
|
||||
|
||||
// Define to enable the framebuffer grabber
|
||||
#cmakedefine ENABLE_FB
|
||||
|
||||
// Define to enable the amlogic grabber
|
||||
// Define to enable the AMLogic grabber
|
||||
#cmakedefine ENABLE_AMLOGIC
|
||||
|
||||
// Define to enable the osx grabber
|
||||
#cmakedefine ENABLE_OSX
|
||||
|
||||
// Define to enable the x11 grabber
|
||||
#cmakedefine ENABLE_X11
|
||||
|
||||
// Define to enable the xcb grabber
|
||||
#cmakedefine ENABLE_XCB
|
||||
|
||||
// Define to enable the qt grabber
|
||||
#cmakedefine ENABLE_QT
|
||||
// Define to enable the DispmanX grabber
|
||||
#cmakedefine ENABLE_DISPMANX
|
||||
|
||||
// Define to enable the DirectX grabber
|
||||
#cmakedefine ENABLE_DX
|
||||
|
||||
// Define to enable the spi-device
|
||||
#cmakedefine ENABLE_SPIDEV
|
||||
// Define to enable the framebuffer grabber
|
||||
// Define to enable the Audio grabber
|
||||
#cmakedefine ENABLE_AUDIO
|
||||
|
||||
// Define to enable the ws281x-pwm-via-dma-device using jgarff's library
|
||||
#cmakedefine ENABLE_WS281XPWM
|
||||
// Define to enable the Framebuffer grabber
|
||||
#cmakedefine ENABLE_FB
|
||||
|
||||
// Define to enable the tinkerforge device
|
||||
#cmakedefine ENABLE_TINKERFORGE
|
||||
// Define to enable the Media Foundation grabber
|
||||
#cmakedefine ENABLE_MF
|
||||
|
||||
// Define to enable avahi
|
||||
#cmakedefine ENABLE_AVAHI
|
||||
// Define to enable the OSX grabber
|
||||
#cmakedefine ENABLE_OSX
|
||||
|
||||
// Define to enable cec
|
||||
// Define to enable the Qt grabber
|
||||
#cmakedefine ENABLE_QT
|
||||
|
||||
// Define to enable the V4L2 grabber
|
||||
#cmakedefine ENABLE_V4L2
|
||||
|
||||
// Define to enable the X11 grabber
|
||||
#cmakedefine ENABLE_X11
|
||||
|
||||
// Define to enable the XCB grabber
|
||||
#cmakedefine ENABLE_XCB
|
||||
|
||||
// Define to enable boblight server
|
||||
#cmakedefine ENABLE_BOBLIGHT_SERVER
|
||||
|
||||
// Define to enable CEC
|
||||
#cmakedefine ENABLE_CEC
|
||||
|
||||
// Define to enable the usb / hid devices
|
||||
#cmakedefine ENABLE_USB_HID
|
||||
// Define to enable flatbuffer server
|
||||
#cmakedefine ENABLE_FLATBUF_SERVER
|
||||
|
||||
// Define to enable protocol buffer server
|
||||
#cmakedefine ENABLE_PROTOBUF_SERVER
|
||||
|
||||
// Define to enable hyperion forwarding
|
||||
#cmakedefine ENABLE_FORWARDER
|
||||
|
||||
// Define to enable enable flatbuffer connect
|
||||
#cmakedefine ENABLE_FLATBUF_CONNECT
|
||||
|
||||
// Define to enable protocol buffer connect
|
||||
#cmakedefine ENABLE_PROTOBUF_CONNECT
|
||||
|
||||
// Define to enable the network devices
|
||||
#cmakedefine ENABLE_DEV_NETWORK
|
||||
|
||||
// Define to enable the Serial devices
|
||||
#cmakedefine ENABLE_DEV_SERIAL
|
||||
|
||||
// Define to enable the SPI devices
|
||||
#cmakedefine ENABLE_DEV_SPI
|
||||
|
||||
// Define to enable the Tinkerforge devices
|
||||
#cmakedefine ENABLE_DEV_TINKERFORGE
|
||||
|
||||
// Define to enable the USB / HID devices
|
||||
#cmakedefine ENABLE_DEV_USB_HID
|
||||
|
||||
// Define to enable the WS281x-PWM-via-DMA-device using jgarff's library
|
||||
#cmakedefine ENABLE_DEV_WS281XPWM
|
||||
|
||||
// Define to enable MDNS
|
||||
#cmakedefine ENABLE_MDNS
|
||||
|
||||
// Define to enable EFFECTENGINE
|
||||
#cmakedefine ENABLE_EFFECTENGINE
|
||||
|
||||
// Define to enable experimental features
|
||||
#cmakedefine ENABLE_EXPERIMENTAL
|
||||
|
||||
// Define to enable Hyperion remote control
|
||||
#cmakedefine ENABLE_REMOTE_CTL
|
||||
|
||||
// Define to enable profiler for development purpose
|
||||
#cmakedefine ENABLE_PROFILER
|
||||
|
||||
// Define to enable experimental features
|
||||
#cmakedefine ENABLE_EXPERIMENTAL
|
||||
// Define to enable deploy dependencies to packages
|
||||
#cmakedefine ENABLE_DEPLOY_DEPENDENCIES
|
||||
|
||||
// the hyperion build id string
|
||||
#define HYPERION_BUILD_ID "${HYPERION_BUILD_ID}"
|
||||
|
|
|
@ -0,0 +1,53 @@
|
|||
|
||||
# Installation
|
||||
This page contains general installation steps for Hyperion.
|
||||
|
||||
## Windows & macOS
|
||||
For Windows and macOS is an installation file available on our [Release page](https://github.com/hyperion-project/hyperion.ng/releases).
|
||||
|
||||
## Linux:
|
||||
On the following operating systems, Hyperion can currently be installed/updated using the method listed below:
|
||||
- Raspbian Buster/Raspberry Pi OS and later (armhf/arm64)
|
||||
- Debian Buster(10) and later (armhf/arm64/x86_64)
|
||||
- Ubuntu 20.04 and later (armhf/arm64/x86_64)
|
||||
|
||||
***
|
||||
|
||||
### Install Hyperion:
|
||||
1. Add necessary packages for the installation:
|
||||
```bash
|
||||
sudo apt-get update && sudo apt-get install wget gpg apt-transport-https lsb-release
|
||||
```
|
||||
|
||||
2. Add Hyperion’s official GPG key:
|
||||
```bash
|
||||
wget -qO- https://apt.hyperion-project.org/hyperion.pub.key | sudo gpg --dearmor -o /usr/share/keyrings/hyperion.pub.gpg
|
||||
```
|
||||
|
||||
3. Add Hyperion-Project to your APT sources:
|
||||
```bash
|
||||
echo "deb [signed-by=/usr/share/keyrings/hyperion.pub.gpg] https://apt.hyperion-project.org/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hyperion.list
|
||||
```
|
||||
|
||||
4. Update your local package index and install Hyperion:
|
||||
```bash
|
||||
sudo apt-get update && sudo apt-get install hyperion
|
||||
```
|
||||
***
|
||||
|
||||
### Update Hyperion:
|
||||
```bash
|
||||
sudo apt-get install hyperion
|
||||
```
|
||||
***
|
||||
|
||||
### If you want to uninstall Hyperion, use the following commands:
|
||||
1. Remove Hyperion:
|
||||
```bash
|
||||
sudo apt-get --purge autoremove hyperion
|
||||
```
|
||||
|
||||
2. Remove the Hyperion-Project APT source from your system:
|
||||
```bash
|
||||
sudo rm /usr/share/keyrings/hyperion.pub.gpg /etc/apt/sources.list.d/hyperion.list
|
||||
```
|
2
LICENSE
|
@ -1,6 +1,6 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2014-2020 Hyperion Project
|
||||
Copyright (c) 2014-2023 Hyperion Project
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
|
@ -0,0 +1,46 @@
|
|||
# Privacy Policy
|
||||
|
||||
Hyperion-Project takes your privacy seriously. To better protect your privacy we provide this privacy policy notice
|
||||
explaining the way your personal or technical information is collected and used.
|
||||
|
||||
|
||||
## Collection of Routine Information
|
||||
|
||||
This application does not collect or transmit any user's personally identifiable information.
|
||||
No personal information is used, stored, secured or disclosed by services this application works with.
|
||||
Limited technical information is sent (such as IP addresses included in the HTTP/S calls the application makes) but none of that is used or stored.
|
||||
|
||||
|
||||
## Cookies
|
||||
|
||||
Where necessary, this app uses cookies to store information about a visitor’s preferences and history
|
||||
in order to better serve the user and/or present the user with customized content.
|
||||
|
||||
|
||||
## Links to Third Party Websites
|
||||
|
||||
We have included links on this app for your use and reference. We are not responsible for the privacy policies on these websites.
|
||||
You should be aware that the privacy policies of these websites may differ from our own.
|
||||
|
||||
|
||||
## Security
|
||||
|
||||
The security of your personal information is important to us. That is the reason we do not collect any information,
|
||||
but remember that no method of transmission over the Internet, or method of electronic storage,
|
||||
is 100% secure. While we strive to use commercially acceptable means to protect your personal information,
|
||||
we cannot guarantee its absolute security.
|
||||
|
||||
|
||||
## Changes To This Privacy Policy
|
||||
|
||||
This Privacy Policy is effective as of February 2022 and will remain in effect except with respect to any changes in its provisions in the future,
|
||||
which will be in effect immediately after being posted on this page.
|
||||
|
||||
We reserve the right to update or change our Privacy Policy at any time and you should check this Privacy Policy periodically.
|
||||
If we make any material changes to this Privacy Policy, we will notify you by placing a prominent notice on our app.
|
||||
|
||||
|
||||
## Contact Information
|
||||
|
||||
For any questions or concerns regarding the privacy policy, please open up an issue on our GitHub
|
||||
https://github.com/hyperion-project/hyperion.ng
|
58
README.md
|
@ -1,13 +1,20 @@
|
|||
![Hyperion](https://raw.githubusercontent.com/hyperion-project/hyperion.ng/master/assets/webconfig/img/hyperion/hyperionlogo.png)
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="doc/logo_dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="doc/logo_light.png">
|
||||
<img alt="Hyperion" src="doc/logo_light.png">
|
||||
</picture>
|
||||
|
||||
[![Latest-Release](https://img.shields.io/github/v/release/hyperion-project/hyperion.ng?include_prereleases)](https://github.com/hyperion-project/hyperion.ng/releases)
|
||||
[![Latest-Release](https://img.shields.io/github/v/release/hyperion-project/hyperion.ng?include_prereleases&label=Latest%20Release&logo=github&logoColor=white&color=0f83e7)](https://github.com/hyperion-project/hyperion.ng/releases)
|
||||
[![GitHub Actions](https://github.com/hyperion-project/hyperion.ng/workflows/Hyperion%20CI%20Build/badge.svg?branch=master)](https://github.com/hyperion-project/hyperion.ng/actions)
|
||||
[![LGTM](https://img.shields.io/lgtm/alerts/g/hyperion-project/hyperion.ng.svg)](https://lgtm.com/projects/g/hyperion-project/hyperion.ng/alerts/)
|
||||
[![Documentation](https://codedocs.xyz/hyperion-project/hyperion.ng.svg)](https://codedocs.xyz/hyperion-project/hyperion.ng/)
|
||||
[![CodeQL Analysis](https://github.com/hyperion-project/hyperion.ng/actions/workflows/codeql.yml/badge.svg)](https://github.com/hyperion-project/hyperion.ng/actions/workflows/codeql.yml)
|
||||
[![Forum](https://img.shields.io/website/https/hyperion-project.org.svg?label=Forum&down_color=red&down_message=offline&up_color=4bc51d&up_message=online&logo=homeadvisor&logoColor=white)](https://www.hyperion-project.org)
|
||||
[![Documentation](https://img.shields.io/website/https/docs.hyperion-project.org.svg?label=Documentation&down_color=red&down_message=offline&up_color=4bc51d&up_message=online&logo=read-the-docs)](https://docs.hyperion-project.org)
|
||||
[![Discord](https://img.shields.io/discord/785578322167463937?label=Discord&logo=discord&logoColor=white&color=4bc51d)](https://discord.gg/XtVTb3HEKS)
|
||||
![made-with-love](https://img.shields.io/badge/Made%20With-♥-ff0000.svg)
|
||||
|
||||
## About Hyperion
|
||||
|
||||
[Hyperion](https://github.com/hyperion-project/hyperion.ng) is an opensource [Bias or Ambient Lighting](https://en.wikipedia.org/wiki/Bias_lighting) implementation which you might know from TV manufacturers. It supports many LED devices and video grabbers. The project is still in a alpha development stage (no stable release available).
|
||||
[Hyperion](https://github.com/hyperion-project/hyperion.ng) is an opensource [Bias or Ambient Lighting](https://en.wikipedia.org/wiki/Bias_lighting) implementation which you might know from TV manufacturers. It supports many LED devices and video grabbers.
|
||||
|
||||
![Screenshot](doc/screenshot.png)
|
||||
|
||||
|
@ -18,42 +25,51 @@
|
|||
* A command line utility for testing and integration in automated environment
|
||||
* Priority channels are not coupled to a specific led data provider which means that a provider can post led data and leave without the need to maintain a connection to Hyperion. This is ideal for a remote application (like our [Android app](https://play.google.com/store/apps/details?id=nl.hyperion.hyperionpro)).
|
||||
* Black border detector and processor
|
||||
* A scriptable (Python) effect engine
|
||||
* A scriptable (Python) effect engine with 39 build-in effects for your inspiration
|
||||
* A multi language web interface to configure and remote control hyperion
|
||||
|
||||
### Supported Hardware
|
||||
|
||||
You can find a list of supported hardware [here](https://docs.hyperion-project.org/en/user/leddevices/).
|
||||
|
||||
If you need further support please open a topic at the forum!<br>
|
||||
[![Hyperion webpage/forum](https://img.shields.io/website/https/hyperion-project.org.svg?down_color=red&down_message=offline&up_color=green&up_message=online)](https://www.hyperion-project.org)
|
||||
[![Forum](https://img.shields.io/website/https/hyperion-project.org.svg?label=Forum&down_color=red&down_message=offline&up_color=4bc51d&up_message=online&logo=homeadvisor&logoColor=white)](https://www.hyperion-project.org)
|
||||
|
||||
## Contributing
|
||||
|
||||
Contributions are welcome! Feel free to join us! We are looking always for people who wants to participate.<br>
|
||||
[![Contributors](https://img.shields.io/github/contributors/hyperion-project/hyperion.ng.svg)](https://github.com/hyperion-project/hyperion.ng/graphs/contributors)
|
||||
[![Contributors](https://img.shields.io/github/contributors/hyperion-project/hyperion.ng.svg?label=Contributors&logo=github&logoColor=white)](https://github.com/hyperion-project/hyperion.ng/graphs/contributors)
|
||||
|
||||
For an example, you can participate in the translation.<br>
|
||||
[![Join Translation](https://img.shields.io/badge/POEditor-translate-green.svg)](https://poeditor.com/join/project/Y4F6vHRFjA)
|
||||
[![Join Translation](https://img.shields.io/badge/POEditor-4bc51d.svg?label=Join%20Translation)](https://poeditor.com/join/project/Y4F6vHRFjA)
|
||||
|
||||
## Requirements
|
||||
Debian 9, Ubuntu 16.04 or higher.
|
||||
## Supported Platforms
|
||||
|
||||
We provide a macOS Build but we can not support this.
|
||||
Find here more details on [supported platforms and configuration sets](doc/development/SupportedPlatforms.md)
|
||||
|
||||
## Documentation
|
||||
Covers these topics (WorkInProgress)
|
||||
- Installation
|
||||
- Configuration
|
||||
- Effect development
|
||||
- JSON API
|
||||
Covers these topics:
|
||||
- [Installation](https://docs.hyperion-project.org/en/user/Installation.html)
|
||||
- [Configuration](https://docs.hyperion-project.org/en/user/Configuration.html)
|
||||
- [Effect development](https://docs.hyperion-project.org/en/effects/#effect-files)
|
||||
- [JSON API](https://docs.hyperion-project.org/en/json/)
|
||||
|
||||
[![Visit Documentation](https://img.shields.io/website?down_message=offline&label=Documentation%20%20&up_message=online&url=https%3A%2F%2Fdocs.hyperion-project.org)](https://docs.hyperion-project.org)
|
||||
[![Visit Documentation](https://img.shields.io/website/https/docs.hyperion-project.org.svg?label=Documentation&down_color=red&down_message=offline&up_color=4bc51d&up_message=online&logo=read-the-docs)](https://docs.hyperion-project.org)
|
||||
|
||||
## Changelog
|
||||
Released and unreleased changes at [Changelog.md](CHANGELOG.md)
|
||||
Released and unreleased changes at [CHANGELOG.md](CHANGELOG.md)
|
||||
|
||||
## Building
|
||||
See [CompileHowto](CompileHowto.md) and [CrossCompileHowto](CrossCompileHowto.md).
|
||||
See [CompileHowto.md](doc/development/CompileHowto.md).
|
||||
|
||||
## Installation
|
||||
See [Documentation](https://docs.hyperion-project.org/en/user/Installation.html) or at [Installation.md](Installation.md).
|
||||
|
||||
## Download
|
||||
Alpha releases available from the [Hyperion release page](https://github.com/hyperion-project/hyperion.ng/releases)
|
||||
Releases available from the [Hyperion release page](https://github.com/hyperion-project/hyperion.ng/releases)
|
||||
|
||||
## Privacy Policy
|
||||
See [PRIVACY.md](PRIVACY.md).
|
||||
|
||||
## License
|
||||
The source is released under MIT-License (see https://opensource.org/licenses/MIT).<br>
|
||||
|
|
|
@ -0,0 +1,655 @@
|
|||
#include <NeoPixelBus.h>
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////// CONFIG SECTION STARTS /////////////////////////////
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#define THIS_IS_RGBW // RGBW SK6812, otherwise comment it
|
||||
#define COLD_WHITE // for RGBW (THIS_IS_RGBW enabled) select COLD version, comment it if NEUTRAL
|
||||
|
||||
const bool skipFirstLed = false; // if set the first led in the strip will be set to black (for level shifters using sacrifice LED)
|
||||
const int serialSpeed = 2000000; // serial port speed
|
||||
#define DATA_PIN 2 // PIN: data output for LED strip
|
||||
|
||||
const bool reportStats = false; // Send back processing statistics
|
||||
const int reportStatInterval_s = 10; // Send back processing every interval in seconds
|
||||
|
||||
/* Statistics breakdown:
|
||||
FPS: Updates to the LEDs per second
|
||||
F-FPS: Frames identified per second
|
||||
S: Shown (Done) updates to the LEDs per given interval
|
||||
F: Frames identified per interval (garbled grames cannot be counted)
|
||||
G: Good frames identified per interval
|
||||
B: Total bad frames of all types identified per interval
|
||||
BF: Bad frames identified per interval
|
||||
BS: Skipped incomplete frames
|
||||
BC: Frames failing CRC check per interval
|
||||
BFL Frames failing Fletcher content validation per interval
|
||||
*/
|
||||
|
||||
//Developer configs
|
||||
#define ENABLE_STRIP
|
||||
#define ENABLE_CHECK_FLETCHER
|
||||
|
||||
const int SERIAL_SIZE_RX = 4096;
|
||||
|
||||
#ifndef ENABLE_STRIP
|
||||
const int serial2Speed = 460800;
|
||||
const bool reportInput = false;
|
||||
#endif
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////// CONFIG SECTION ENDS /////////////////////////////
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
const String version = "8.0";
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
float whiteLimit = 1.0f;
|
||||
#ifdef COLD_WHITE
|
||||
uint8_t rCorrection = 0xA0; // adjust red -> white in 0-0xFF range
|
||||
uint8_t gCorrection = 0xA0; // adjust green -> white in 0-0xFF range
|
||||
uint8_t bCorrection = 0xA0; // adjust blue -> white in 0-0xFF range
|
||||
#else
|
||||
uint8_t rCorrection = 0xB0; // adjust red -> white in 0-0xFF range
|
||||
uint8_t gCorrection = 0xB0; // adjust green -> white in 0-0xFF range
|
||||
uint8_t bCorrection = 0x70; // adjust blue -> white in 0-0xFF range
|
||||
#endif
|
||||
#endif
|
||||
|
||||
int ledCount = 0; // This is dynamic, don't change it
|
||||
int pixelCount = 0; // This is dynamic, don't change it
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
#define LED_TYPE NeoGrbwFeature
|
||||
#if defined(ARDUINO_LOLIN_S2_MINI)
|
||||
#define LED_METHOD NeoEsp32I2s0Sk6812Method
|
||||
#else
|
||||
#define LED_METHOD NeoEsp32I2s1Sk6812Method
|
||||
#endif
|
||||
#else
|
||||
#define LED_TYPE NeoGrbFeature
|
||||
#if defined(ARDUINO_LOLIN_S2_MINI)
|
||||
#define LED_METHOD NeoEsp32I2s0Ws2812xMethod
|
||||
#else
|
||||
#define LED_METHOD NeoEsp32I2s1Ws2812xMethod
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define LED_DRIVER NeoPixelBus<LED_TYPE, LED_METHOD>
|
||||
|
||||
uint8_t* ledBuffer;
|
||||
int ledBufferSize;
|
||||
|
||||
#ifdef ENABLE_STRIP
|
||||
LED_DRIVER* strip = NULL;
|
||||
#endif
|
||||
|
||||
enum class AwaProtocol
|
||||
{
|
||||
HEADER_A,
|
||||
HEADER_w,
|
||||
HEADER_a,
|
||||
HEADER_HI,
|
||||
HEADER_LO,
|
||||
HEADER_CRC,
|
||||
CHANNELCALIB_GAIN,
|
||||
CHANNELCALIB_RED,
|
||||
CHANNELCALIB_GREEN,
|
||||
CHANNELCALIB_BLUE,
|
||||
PIXEL,
|
||||
FLETCHER1,
|
||||
FLETCHER2,
|
||||
FLETCHER_EXT
|
||||
};
|
||||
|
||||
AwaProtocol state = AwaProtocol::HEADER_A;
|
||||
|
||||
const int headerSize = 6;
|
||||
const int trailerSize = 3;
|
||||
const int calibInfoSize = 4;
|
||||
int bytesRead = 0;
|
||||
|
||||
bool isVersion2 = false;
|
||||
bool isChannelCalib = false;
|
||||
uint8_t CRC = 0;
|
||||
int count = 0;
|
||||
int currentPixel = 0;
|
||||
uint16_t fletcher1 = 0;
|
||||
uint16_t fletcher2 = 0;
|
||||
uint16_t fletcherExt = 0;
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
RgbwColor inputColor;
|
||||
uint8_t wChannel[256];
|
||||
uint8_t rChannel[256];
|
||||
uint8_t gChannel[256];
|
||||
uint8_t bChannel[256];
|
||||
#else
|
||||
RgbColor inputColor;
|
||||
#endif
|
||||
|
||||
bool ledsComplete = false;
|
||||
|
||||
// statistics
|
||||
const int reportStatInterval_ms = reportStatInterval_s * 1000;
|
||||
unsigned long curTime;
|
||||
unsigned long stat_start = 0;
|
||||
uint16_t stat_shown = 0;
|
||||
uint16_t stat_frames = 0;
|
||||
uint16_t stat_good = 0;
|
||||
uint16_t stat_bad = 0;
|
||||
|
||||
uint16_t stat_bad_frame = 0;
|
||||
uint16_t stat_bad_skip = 0;
|
||||
uint16_t stat_bad_crc = 0;
|
||||
uint16_t stat_bad_fletcher = 0;
|
||||
|
||||
uint16_t stat_final_shown = 0;
|
||||
uint16_t stat_final_frames = 0;
|
||||
uint16_t stat_final_good = 0;
|
||||
uint16_t stat_final_bad = 0;
|
||||
|
||||
uint16_t stat_final_bad_frame = 0;
|
||||
uint16_t stat_final_bad_skip = 0;
|
||||
uint16_t stat_final_bad_crc = 0;
|
||||
uint16_t stat_final_bad_fletcher = 0;
|
||||
|
||||
//Debugging
|
||||
String inputString;
|
||||
String inputErrorString;
|
||||
String debugString;
|
||||
|
||||
void printStringHex(String string)
|
||||
{
|
||||
#ifndef ENABLE_STRIP
|
||||
Serial2.println(string.length());
|
||||
for (int i = 0; i < string.length(); ++i)
|
||||
{
|
||||
if (i % 36 == 0)
|
||||
{
|
||||
Serial2.println();
|
||||
Serial2.print("[");
|
||||
Serial2.print(i);
|
||||
Serial2.print("] ");
|
||||
}
|
||||
|
||||
if (string[i] < 16)
|
||||
Serial2.print("0");
|
||||
Serial2.print(string[i], HEX);
|
||||
Serial2.print(":");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
inline void showMe()
|
||||
{
|
||||
#ifdef ENABLE_STRIP
|
||||
if (strip != NULL && strip->CanShow())
|
||||
{
|
||||
stat_shown++;
|
||||
strip->Show();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
// statistics
|
||||
inline void showStats()
|
||||
{
|
||||
if (reportStats)
|
||||
{
|
||||
if (stat_frames > 0)
|
||||
{
|
||||
stat_final_shown = stat_shown;
|
||||
stat_final_frames = stat_frames;
|
||||
stat_final_good = stat_good;
|
||||
stat_final_bad = stat_bad;
|
||||
|
||||
stat_final_bad_frame = stat_bad_frame;
|
||||
stat_final_bad_skip = stat_bad_skip;
|
||||
stat_final_bad_crc = stat_bad_crc;
|
||||
stat_final_bad_fletcher = stat_bad_fletcher;
|
||||
}
|
||||
|
||||
stat_start = curTime;
|
||||
stat_shown = 0;
|
||||
stat_frames = 0;
|
||||
stat_good = 0;
|
||||
stat_bad = 0;
|
||||
|
||||
stat_bad_frame = 0;
|
||||
stat_bad_skip = 0;
|
||||
stat_bad_crc = 0;
|
||||
stat_bad_fletcher = 0;
|
||||
|
||||
String summary = String("FPS: ") + (stat_final_shown / reportStatInterval_s) +
|
||||
" F-FPS: " + (stat_final_frames / reportStatInterval_s) +
|
||||
" S: " + stat_final_shown +
|
||||
" F: " + stat_final_frames +
|
||||
" G: " + stat_final_good +
|
||||
" B: " + stat_final_bad +
|
||||
" (BF: " + stat_final_bad_frame +
|
||||
" BS: " + stat_final_bad_skip +
|
||||
" BC: " + stat_final_bad_crc +
|
||||
" BFL: " + stat_final_bad_fletcher +
|
||||
")";
|
||||
#ifdef ENABLE_STRIP
|
||||
Serial.println(summary);
|
||||
#else
|
||||
Serial2.println(summary);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
void InitLeds(uint16_t ledCount, int pixelCount, bool channelCalibration = false)
|
||||
{
|
||||
if (ledBuffer != NULL)
|
||||
delete ledBuffer;
|
||||
|
||||
ledBufferSize = pixelCount + (channelCalibration ? calibInfoSize : 0);
|
||||
ledBuffer = new uint8_t[ledBufferSize];
|
||||
|
||||
#ifdef ENABLE_STRIP
|
||||
if (strip != NULL)
|
||||
delete strip;
|
||||
|
||||
strip = new LED_DRIVER(ledCount, DATA_PIN);
|
||||
strip->Begin();
|
||||
#endif
|
||||
}
|
||||
|
||||
inline void processSerialData()
|
||||
{
|
||||
while (Serial.available()) {
|
||||
|
||||
char input = Serial.read();
|
||||
++bytesRead;
|
||||
|
||||
#ifndef ENABLE_STRIP
|
||||
if (reportInput)
|
||||
inputString += input;
|
||||
#endif
|
||||
|
||||
switch (state)
|
||||
{
|
||||
case AwaProtocol::HEADER_A:
|
||||
if (input == 'A')
|
||||
{
|
||||
state = AwaProtocol::HEADER_w;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_w:
|
||||
if (input == 'w')
|
||||
state = AwaProtocol::HEADER_a;
|
||||
else
|
||||
{
|
||||
state = AwaProtocol::HEADER_A;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_a:
|
||||
if (input == 'a')
|
||||
{
|
||||
isVersion2 = false;
|
||||
state = AwaProtocol::HEADER_HI;
|
||||
}
|
||||
else if (input == 'A')
|
||||
{
|
||||
state = AwaProtocol::HEADER_HI;
|
||||
isVersion2 = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
state = AwaProtocol::HEADER_A;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_HI:
|
||||
|
||||
stat_frames++;
|
||||
|
||||
count = input << 8;
|
||||
|
||||
CRC = input;
|
||||
fletcher1 = 0;
|
||||
fletcher2 = 0;
|
||||
fletcherExt = 0;
|
||||
state = AwaProtocol::HEADER_LO;
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_LO:
|
||||
count += input + 1;
|
||||
|
||||
if (ledCount != count || isChannelCalib != isVersion2)
|
||||
{
|
||||
ledCount = count;
|
||||
isChannelCalib = isVersion2;
|
||||
pixelCount = ledCount * 3;
|
||||
|
||||
if (isChannelCalib)
|
||||
prepareCalibration();
|
||||
|
||||
InitLeds(ledCount, pixelCount, isChannelCalib);
|
||||
}
|
||||
|
||||
CRC = CRC ^ input ^ 0x55;
|
||||
|
||||
state = AwaProtocol::HEADER_CRC;
|
||||
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_CRC:
|
||||
|
||||
// Check, if incomplete package information was skipped, set bytesread to headersize and skip wrong input
|
||||
if (bytesRead != headerSize)
|
||||
{
|
||||
stat_bad_skip++;
|
||||
bytesRead = headerSize;
|
||||
}
|
||||
|
||||
currentPixel = 0;
|
||||
if (CRC == input)
|
||||
{
|
||||
state = AwaProtocol::PIXEL;
|
||||
}
|
||||
else
|
||||
{
|
||||
// CRC failure
|
||||
stat_bad++;
|
||||
stat_bad_crc++;
|
||||
|
||||
state = AwaProtocol::HEADER_A;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::PIXEL:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
if (currentPixel == pixelCount)
|
||||
{
|
||||
if (isChannelCalib)
|
||||
state = AwaProtocol::CHANNELCALIB_GAIN;
|
||||
else
|
||||
state = AwaProtocol::FLETCHER1;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::CHANNELCALIB_GAIN:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
state = AwaProtocol::CHANNELCALIB_RED;
|
||||
break;
|
||||
|
||||
case AwaProtocol::CHANNELCALIB_RED:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
|
||||
state = AwaProtocol::CHANNELCALIB_GREEN;
|
||||
break;
|
||||
|
||||
case AwaProtocol::CHANNELCALIB_GREEN:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
|
||||
state = AwaProtocol::CHANNELCALIB_BLUE;
|
||||
break;
|
||||
|
||||
case AwaProtocol::CHANNELCALIB_BLUE:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
|
||||
state = AwaProtocol::FLETCHER1;
|
||||
break;
|
||||
|
||||
case AwaProtocol::FLETCHER1:
|
||||
fletcher1 = input;
|
||||
|
||||
state = AwaProtocol::FLETCHER2;
|
||||
break;
|
||||
|
||||
case AwaProtocol::FLETCHER2:
|
||||
fletcher2 = input;
|
||||
|
||||
state = AwaProtocol::FLETCHER_EXT;
|
||||
break;
|
||||
|
||||
case AwaProtocol::FLETCHER_EXT:
|
||||
fletcherExt = input;
|
||||
ledsComplete = true;
|
||||
|
||||
state = AwaProtocol::HEADER_A;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Init serial port
|
||||
int bufSize = Serial.setRxBufferSize(SERIAL_SIZE_RX);
|
||||
Serial.begin(serialSpeed);
|
||||
Serial.setTimeout(50);
|
||||
|
||||
#ifndef ENABLE_STRIP
|
||||
Serial2.begin(serial2Speed);
|
||||
|
||||
Serial2.println();
|
||||
Serial2.println("Welcome!");
|
||||
Serial2.println("Hyperion Awa driver " + version);
|
||||
Serial2.println("!!! Debug Output !!!");
|
||||
#endif
|
||||
|
||||
// Display config
|
||||
Serial.println();
|
||||
Serial.println("Welcome!");
|
||||
Serial.println("Hyperion Awa driver " + version);
|
||||
Serial.print("(Build: ");
|
||||
Serial.print(__DATE__);
|
||||
Serial.print(" ");
|
||||
Serial.print(__TIME__);
|
||||
Serial.println(")");
|
||||
|
||||
// first LED info
|
||||
if (skipFirstLed)
|
||||
Serial.println("First LED: disabled");
|
||||
else
|
||||
Serial.println("First LED: enabled");
|
||||
|
||||
// RGBW claibration info
|
||||
#ifdef THIS_IS_RGBW
|
||||
#ifdef COLD_WHITE
|
||||
Serial.println("Default color mode: RGBW cold");
|
||||
#else
|
||||
Serial.println("Default color mode: RGBW neutral");
|
||||
#endif
|
||||
prepareCalibration();
|
||||
#else
|
||||
Serial.println("Color mode: RGB");
|
||||
#endif
|
||||
|
||||
InitLeds(ledCount, pixelCount);
|
||||
}
|
||||
|
||||
void prepareCalibration()
|
||||
{
|
||||
#ifdef THIS_IS_RGBW
|
||||
// prepare LUT calibration table, cold white is much better than "neutral" white
|
||||
for (uint32_t i = 0; i < 256; i++)
|
||||
{
|
||||
// color calibration
|
||||
float red = rCorrection * i; // adjust red
|
||||
float green = gCorrection * i; // adjust green
|
||||
float blue = bCorrection * i; // adjust blue
|
||||
|
||||
wChannel[i] = (uint8_t)round(min(whiteLimit * i, 255.0f));
|
||||
rChannel[i] = (uint8_t)round(min(red / 0xFF, 255.0f));
|
||||
gChannel[i] = (uint8_t)round(min(green / 0xFF, 255.0f));
|
||||
bChannel[i] = (uint8_t)round(min(blue / 0xFF, 255.0f));
|
||||
}
|
||||
|
||||
Serial.write("RGBW calibration. White limit(%): ");
|
||||
Serial.print(whiteLimit * 100.0f);
|
||||
Serial.write(" %, red: ");
|
||||
Serial.print(rCorrection);
|
||||
Serial.write(" , green: ");
|
||||
Serial.print(gCorrection);
|
||||
Serial.write(" , blue: ");
|
||||
Serial.print(bCorrection);
|
||||
Serial.println();
|
||||
#endif
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
curTime = millis();
|
||||
|
||||
#ifdef __AVR__
|
||||
// nothing , USART Interrupt is implemented
|
||||
ESPserialEvent();
|
||||
#else
|
||||
// ESP8266 polling
|
||||
ESPserialEvent();
|
||||
#endif
|
||||
|
||||
if (ledsComplete)
|
||||
{
|
||||
#ifndef ENABLE_STRIP
|
||||
if (reportInput)
|
||||
{
|
||||
Serial2.println();
|
||||
Serial2.print("<input> L: ");
|
||||
printStringHex(inputString);
|
||||
Serial2.println("<\input>");
|
||||
inputString = "";
|
||||
|
||||
Serial2.print("bytesRead: ");
|
||||
Serial2.print(bytesRead);
|
||||
Serial2.print(" , currentPixel: ");
|
||||
Serial2.print(currentPixel);
|
||||
Serial2.print(" ,pixelCount: ");
|
||||
Serial2.print(pixelCount);
|
||||
Serial2.println();
|
||||
}
|
||||
#endif
|
||||
|
||||
int frameSize = headerSize + ledBufferSize + trailerSize;
|
||||
|
||||
if (bytesRead > frameSize)
|
||||
{
|
||||
//Add number of frames ignored on top of frame
|
||||
int frames = bytesRead / frameSize;
|
||||
stat_frames += frames;
|
||||
|
||||
//Count frame plus frames ignored as bad frames
|
||||
int badFrames = frames + 1;
|
||||
stat_bad += badFrames;
|
||||
stat_bad_frame += badFrames;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
#ifdef ENABLE_CHECK_FLETCHER
|
||||
//Test if content is valid
|
||||
uint16_t item = 0;
|
||||
uint16_t fletch1 = 0;
|
||||
uint16_t fletch2 = 0;
|
||||
uint16_t fletchExt = 0;
|
||||
|
||||
while (item < ledBufferSize)
|
||||
{
|
||||
fletch1 = (fletch1 + (uint16_t)ledBuffer[item]) % 255;
|
||||
fletch2 = (fletch2 + fletch1) % 255;
|
||||
fletcherExt = (fletcherExt + ((uint16_t)ledBuffer[item] ^ (item))) % 255;
|
||||
++item;
|
||||
}
|
||||
if ((fletch1 == fletcher1) && (fletch2 == fletcher2) && (ledBuffer[item-1] == (fletcherExt != 0x41) ? fletcherExt : 0xaa))
|
||||
{
|
||||
#endif
|
||||
stat_good++;
|
||||
|
||||
uint16_t startLed = 0;
|
||||
if (skipFirstLed)
|
||||
{
|
||||
#ifdef ENABLE_STRIP
|
||||
#ifdef THIS_IS_RGBW
|
||||
strip->SetPixelColor(startLed, RgbwColor(0, 0, 0, 0));
|
||||
#else
|
||||
strip->SetPixelColor(startLed, RgbColor(0, 0, 0));
|
||||
#endif
|
||||
#endif
|
||||
startLed = 1;
|
||||
}
|
||||
|
||||
for (uint16_t led = startLed; led < ledCount; ++led)
|
||||
{
|
||||
inputColor.R = ledBuffer[led * 3];
|
||||
inputColor.G = ledBuffer[led * 3 + 1];
|
||||
inputColor.B = ledBuffer[led * 3 + 2];
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
inputColor.W = min(rChannel[inputColor.R],
|
||||
min(gChannel[inputColor.G],
|
||||
bChannel[inputColor.B]));
|
||||
inputColor.R -= rChannel[inputColor.W];
|
||||
inputColor.G -= gChannel[inputColor.W];
|
||||
inputColor.B -= bChannel[inputColor.W];
|
||||
inputColor.W = wChannel[inputColor.W];
|
||||
#endif
|
||||
#ifdef ENABLE_STRIP
|
||||
strip->SetPixelColor(led, inputColor);
|
||||
#endif
|
||||
}
|
||||
|
||||
showMe();
|
||||
yield();
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
if (isChannelCalib)
|
||||
{
|
||||
uint8_t incoming_gain = ledBuffer[pixelCount];
|
||||
uint8_t incoming_red = ledBuffer[pixelCount + 1];
|
||||
uint8_t incoming_green = ledBuffer[pixelCount + 2];
|
||||
uint8_t incoming_blue = ledBuffer[pixelCount + 3];
|
||||
|
||||
float final_limit = (incoming_gain != 255) ? incoming_gain / 255.0f : 1.0f;
|
||||
if (rCorrection != incoming_red || gCorrection != incoming_green || bCorrection != incoming_blue || whiteLimit != final_limit)
|
||||
{
|
||||
rCorrection = incoming_red;
|
||||
gCorrection = incoming_green;
|
||||
bCorrection = incoming_blue;
|
||||
whiteLimit = final_limit;
|
||||
prepareCalibration();
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef ENABLE_CHECK_FLETCHER
|
||||
}
|
||||
else
|
||||
{
|
||||
stat_bad++;
|
||||
stat_bad_fletcher++;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
bytesRead = 0;
|
||||
state = AwaProtocol::HEADER_A;
|
||||
|
||||
ledsComplete = false;
|
||||
}
|
||||
|
||||
if ((curTime - stat_start > reportStatInterval_ms))
|
||||
{
|
||||
if (stat_frames > 0)
|
||||
{
|
||||
showStats();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef __AVR__
|
||||
void serialEvent()
|
||||
{
|
||||
processSerialData();
|
||||
}
|
||||
#elif defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
|
||||
void ESPserialEvent()
|
||||
{
|
||||
processSerialData();
|
||||
}
|
||||
#endif
|
|
@ -0,0 +1,646 @@
|
|||
#include <NeoPixelBus.h>
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////// CONFIG SECTION STARTS /////////////////////////////
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#define THIS_IS_RGBW // RGBW SK6812, otherwise comment it
|
||||
#define COLD_WHITE // for RGBW (THIS_IS_RGBW enabled) select COLD version, comment it if NEUTRAL
|
||||
|
||||
const bool skipFirstLed = false; // if set the first led in the strip will be set to black (for level shifters using sacrifice LED)
|
||||
const int serialSpeed = 2000000; // serial port speed
|
||||
|
||||
const bool reportStats = false; // Send back processing statistics
|
||||
const int reportStatInterval_s = 10; // Send back processing every interval in seconds
|
||||
|
||||
/* Statistics breakdown:
|
||||
FPS: Updates to the LEDs per second
|
||||
F-FPS: Frames identified per second
|
||||
S: Shown (Done) updates to the LEDs per given interval
|
||||
F: Frames identified per interval (garbled grames cannot be counted)
|
||||
G: Good frames identified per interval
|
||||
B: Total bad frames of all types identified per interval
|
||||
BF: Bad frames identified per interval
|
||||
BS: Skipped incomplete frames
|
||||
BC: Frames failing CRC check per interval
|
||||
BFL Frames failing Fletcher content validation per interval
|
||||
*/
|
||||
|
||||
//Developer configs
|
||||
#define ENABLE_STRIP
|
||||
#define ENABLE_CHECK_FLETCHER
|
||||
|
||||
const int SERIAL_SIZE_RX = 4096;
|
||||
|
||||
#ifndef ENABLE_STRIP
|
||||
const int serial2Speed = 460800;
|
||||
const bool reportInput = false;
|
||||
#endif
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
///////////////////////// CONFIG SECTION ENDS /////////////////////////////
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
const String version = "8.0";
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
float whiteLimit = 1.0f;
|
||||
#ifdef COLD_WHITE
|
||||
uint8_t rCorrection = 0xA0; // adjust red -> white in 0-0xFF range
|
||||
uint8_t gCorrection = 0xA0; // adjust green -> white in 0-0xFF range
|
||||
uint8_t bCorrection = 0xA0; // adjust blue -> white in 0-0xFF range
|
||||
#else
|
||||
uint8_t rCorrection = 0xB0; // adjust red -> white in 0-0xFF range
|
||||
uint8_t gCorrection = 0xB0; // adjust green -> white in 0-0xFF range
|
||||
uint8_t bCorrection = 0x70; // adjust blue -> white in 0-0xFF range
|
||||
#endif
|
||||
#endif
|
||||
|
||||
int ledCount = 0; // This is dynamic, don't change it
|
||||
int pixelCount = 0; // This is dynamic, don't change it
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
#define LED_TYPE NeoGrbwFeature
|
||||
#define LED_METHOD NeoEsp8266Uart1Sk6812Method
|
||||
#else
|
||||
#define LED_TYPE NeoGrbFeature
|
||||
#define LED_METHOD NeoEsp8266Uart1Ws2812xMethod
|
||||
#endif
|
||||
|
||||
#define LED_DRIVER NeoPixelBus<LED_TYPE, LED_METHOD>
|
||||
|
||||
uint8_t* ledBuffer;
|
||||
int ledBufferSize;
|
||||
|
||||
#ifdef ENABLE_STRIP
|
||||
LED_DRIVER* strip = NULL;
|
||||
#endif
|
||||
|
||||
enum class AwaProtocol
|
||||
{
|
||||
HEADER_A,
|
||||
HEADER_w,
|
||||
HEADER_a,
|
||||
HEADER_HI,
|
||||
HEADER_LO,
|
||||
HEADER_CRC,
|
||||
CHANNELCALIB_GAIN,
|
||||
CHANNELCALIB_RED,
|
||||
CHANNELCALIB_GREEN,
|
||||
CHANNELCALIB_BLUE,
|
||||
PIXEL,
|
||||
FLETCHER1,
|
||||
FLETCHER2,
|
||||
FLETCHER_EXT
|
||||
};
|
||||
|
||||
AwaProtocol state = AwaProtocol::HEADER_A;
|
||||
|
||||
const int headerSize = 6;
|
||||
const int trailerSize = 3;
|
||||
const int calibInfoSize = 4;
|
||||
int bytesRead = 0;
|
||||
|
||||
bool isVersion2 = false;
|
||||
bool isChannelCalib = false;
|
||||
uint8_t CRC = 0;
|
||||
int count = 0;
|
||||
int currentPixel = 0;
|
||||
uint16_t fletcher1 = 0;
|
||||
uint16_t fletcher2 = 0;
|
||||
uint16_t fletcherExt = 0;
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
RgbwColor inputColor;
|
||||
uint8_t wChannel[256];
|
||||
uint8_t rChannel[256];
|
||||
uint8_t gChannel[256];
|
||||
uint8_t bChannel[256];
|
||||
#else
|
||||
RgbColor inputColor;
|
||||
#endif
|
||||
|
||||
bool ledsComplete = false;
|
||||
|
||||
// statistics
|
||||
const int reportStatInterval_ms = reportStatInterval_s * 1000;
|
||||
unsigned long curTime;
|
||||
unsigned long stat_start = 0;
|
||||
uint16_t stat_shown = 0;
|
||||
uint16_t stat_frames = 0;
|
||||
uint16_t stat_good = 0;
|
||||
uint16_t stat_bad = 0;
|
||||
|
||||
uint16_t stat_bad_frame = 0;
|
||||
uint16_t stat_bad_skip = 0;
|
||||
uint16_t stat_bad_crc = 0;
|
||||
uint16_t stat_bad_fletcher = 0;
|
||||
|
||||
uint16_t stat_final_shown = 0;
|
||||
uint16_t stat_final_frames = 0;
|
||||
uint16_t stat_final_good = 0;
|
||||
uint16_t stat_final_bad = 0;
|
||||
|
||||
uint16_t stat_final_bad_frame = 0;
|
||||
uint16_t stat_final_bad_skip = 0;
|
||||
uint16_t stat_final_bad_crc = 0;
|
||||
uint16_t stat_final_bad_fletcher = 0;
|
||||
|
||||
//Debugging
|
||||
String inputString;
|
||||
String inputErrorString;
|
||||
String debugString;
|
||||
|
||||
void printStringHex(String string)
|
||||
{
|
||||
#ifndef ENABLE_STRIP
|
||||
Serial2.println(string.length());
|
||||
for (int i = 0; i < string.length(); ++i)
|
||||
{
|
||||
if (i % 36 == 0)
|
||||
{
|
||||
Serial2.println();
|
||||
Serial2.print("[");
|
||||
Serial2.print(i);
|
||||
Serial2.print("] ");
|
||||
}
|
||||
|
||||
if (string[i] < 16)
|
||||
Serial2.print("0");
|
||||
Serial2.print(string[i], HEX);
|
||||
Serial2.print(":");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
inline void showMe()
|
||||
{
|
||||
#ifdef ENABLE_STRIP
|
||||
if (strip != NULL && strip->CanShow())
|
||||
{
|
||||
stat_shown++;
|
||||
strip->Show();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
// statistics
|
||||
inline void showStats()
|
||||
{
|
||||
if (reportStats)
|
||||
{
|
||||
if (stat_frames > 0)
|
||||
{
|
||||
stat_final_shown = stat_shown;
|
||||
stat_final_frames = stat_frames;
|
||||
stat_final_good = stat_good;
|
||||
stat_final_bad = stat_bad;
|
||||
|
||||
stat_final_bad_frame = stat_bad_frame;
|
||||
stat_final_bad_skip = stat_bad_skip;
|
||||
stat_final_bad_crc = stat_bad_crc;
|
||||
stat_final_bad_fletcher = stat_bad_fletcher;
|
||||
}
|
||||
|
||||
stat_start = curTime;
|
||||
stat_shown = 0;
|
||||
stat_frames = 0;
|
||||
stat_good = 0;
|
||||
stat_bad = 0;
|
||||
|
||||
stat_bad_frame = 0;
|
||||
stat_bad_skip = 0;
|
||||
stat_bad_crc = 0;
|
||||
stat_bad_fletcher = 0;
|
||||
|
||||
String summary = String("FPS: ") + (stat_final_shown / reportStatInterval_s) +
|
||||
" F-FPS: " + (stat_final_frames / reportStatInterval_s) +
|
||||
" S: " + stat_final_shown +
|
||||
" F: " + stat_final_frames +
|
||||
" G: " + stat_final_good +
|
||||
" B: " + stat_final_bad +
|
||||
" (BF: " + stat_final_bad_frame +
|
||||
" BS: " + stat_final_bad_skip +
|
||||
" BC: " + stat_final_bad_crc +
|
||||
" BFL: " + stat_final_bad_fletcher +
|
||||
")";
|
||||
#ifdef ENABLE_STRIP
|
||||
Serial.println(summary);
|
||||
#else
|
||||
Serial2.println(summary);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
void InitLeds(uint16_t ledCount, int pixelCount, bool channelCalibration = false)
|
||||
{
|
||||
if (ledBuffer != NULL)
|
||||
delete ledBuffer;
|
||||
|
||||
ledBufferSize = pixelCount + (channelCalibration ? calibInfoSize : 0);
|
||||
ledBuffer = new uint8_t[ledBufferSize];
|
||||
|
||||
#ifdef ENABLE_STRIP
|
||||
if (strip != NULL)
|
||||
delete strip;
|
||||
|
||||
strip = new LED_DRIVER(ledCount);
|
||||
strip->Begin();
|
||||
#endif
|
||||
}
|
||||
|
||||
inline void processSerialData()
|
||||
{
|
||||
while (Serial.available()) {
|
||||
|
||||
char input = Serial.read();
|
||||
++bytesRead;
|
||||
|
||||
#ifndef ENABLE_STRIP
|
||||
if (reportInput)
|
||||
inputString += input;
|
||||
#endif
|
||||
|
||||
switch (state)
|
||||
{
|
||||
case AwaProtocol::HEADER_A:
|
||||
if (input == 'A')
|
||||
{
|
||||
state = AwaProtocol::HEADER_w;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_w:
|
||||
if (input == 'w')
|
||||
state = AwaProtocol::HEADER_a;
|
||||
else
|
||||
{
|
||||
state = AwaProtocol::HEADER_A;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_a:
|
||||
if (input == 'a')
|
||||
{
|
||||
isVersion2 = false;
|
||||
state = AwaProtocol::HEADER_HI;
|
||||
}
|
||||
else if (input == 'A')
|
||||
{
|
||||
state = AwaProtocol::HEADER_HI;
|
||||
isVersion2 = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
state = AwaProtocol::HEADER_A;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_HI:
|
||||
|
||||
stat_frames++;
|
||||
|
||||
count = input << 8;
|
||||
|
||||
CRC = input;
|
||||
fletcher1 = 0;
|
||||
fletcher2 = 0;
|
||||
fletcherExt = 0;
|
||||
state = AwaProtocol::HEADER_LO;
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_LO:
|
||||
count += input + 1;
|
||||
|
||||
if (ledCount != count || isChannelCalib != isVersion2)
|
||||
{
|
||||
ledCount = count;
|
||||
isChannelCalib = isVersion2;
|
||||
pixelCount = ledCount * 3;
|
||||
|
||||
if (isChannelCalib)
|
||||
prepareCalibration();
|
||||
|
||||
InitLeds(ledCount, pixelCount, isChannelCalib);
|
||||
}
|
||||
|
||||
CRC = CRC ^ input ^ 0x55;
|
||||
|
||||
state = AwaProtocol::HEADER_CRC;
|
||||
|
||||
break;
|
||||
|
||||
case AwaProtocol::HEADER_CRC:
|
||||
|
||||
// Check, if incomplete package information was skipped, set bytesread to headersize and skip wrong input
|
||||
if (bytesRead != headerSize)
|
||||
{
|
||||
stat_bad_skip++;
|
||||
bytesRead = headerSize;
|
||||
}
|
||||
|
||||
currentPixel = 0;
|
||||
if (CRC == input)
|
||||
{
|
||||
state = AwaProtocol::PIXEL;
|
||||
}
|
||||
else
|
||||
{
|
||||
// CRC failure
|
||||
stat_bad++;
|
||||
stat_bad_crc++;
|
||||
|
||||
state = AwaProtocol::HEADER_A;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::PIXEL:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
if (currentPixel == pixelCount)
|
||||
{
|
||||
if (isChannelCalib)
|
||||
state = AwaProtocol::CHANNELCALIB_GAIN;
|
||||
else
|
||||
state = AwaProtocol::FLETCHER1;
|
||||
}
|
||||
break;
|
||||
|
||||
case AwaProtocol::CHANNELCALIB_GAIN:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
state = AwaProtocol::CHANNELCALIB_RED;
|
||||
break;
|
||||
|
||||
case AwaProtocol::CHANNELCALIB_RED:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
|
||||
state = AwaProtocol::CHANNELCALIB_GREEN;
|
||||
break;
|
||||
|
||||
case AwaProtocol::CHANNELCALIB_GREEN:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
|
||||
state = AwaProtocol::CHANNELCALIB_BLUE;
|
||||
break;
|
||||
|
||||
case AwaProtocol::CHANNELCALIB_BLUE:
|
||||
ledBuffer[currentPixel++] = input;
|
||||
|
||||
state = AwaProtocol::FLETCHER1;
|
||||
break;
|
||||
|
||||
case AwaProtocol::FLETCHER1:
|
||||
fletcher1 = input;
|
||||
|
||||
state = AwaProtocol::FLETCHER2;
|
||||
break;
|
||||
|
||||
case AwaProtocol::FLETCHER2:
|
||||
fletcher2 = input;
|
||||
|
||||
state = AwaProtocol::FLETCHER_EXT;
|
||||
break;
|
||||
|
||||
case AwaProtocol::FLETCHER_EXT:
|
||||
fletcherExt = input;
|
||||
ledsComplete = true;
|
||||
|
||||
state = AwaProtocol::HEADER_A;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Init serial port
|
||||
int bufSize = Serial.setRxBufferSize(SERIAL_SIZE_RX);
|
||||
Serial.begin(serialSpeed);
|
||||
Serial.setTimeout(50);
|
||||
|
||||
#ifndef ENABLE_STRIP
|
||||
Serial2.begin(serial2Speed);
|
||||
|
||||
Serial2.println();
|
||||
Serial2.println("Welcome!");
|
||||
Serial2.println("Hyperion Awa driver " + version);
|
||||
Serial2.println("!!! Debug Output !!!");
|
||||
#endif
|
||||
|
||||
// Display config
|
||||
Serial.println();
|
||||
Serial.println("Welcome!");
|
||||
Serial.println("Hyperion Awa driver " + version);
|
||||
Serial.print("(Build: ");
|
||||
Serial.print(__DATE__);
|
||||
Serial.print(" ");
|
||||
Serial.print(__TIME__);
|
||||
Serial.println(")");
|
||||
|
||||
// first LED info
|
||||
if (skipFirstLed)
|
||||
Serial.println("First LED: disabled");
|
||||
else
|
||||
Serial.println("First LED: enabled");
|
||||
|
||||
// RGBW claibration info
|
||||
#ifdef THIS_IS_RGBW
|
||||
#ifdef COLD_WHITE
|
||||
Serial.println("Default color mode: RGBW cold");
|
||||
#else
|
||||
Serial.println("Default color mode: RGBW neutral");
|
||||
#endif
|
||||
prepareCalibration();
|
||||
#else
|
||||
Serial.println("Color mode: RGB");
|
||||
#endif
|
||||
|
||||
InitLeds(ledCount, pixelCount);
|
||||
}
|
||||
|
||||
void prepareCalibration()
|
||||
{
|
||||
#ifdef THIS_IS_RGBW
|
||||
// prepare LUT calibration table, cold white is much better than "neutral" white
|
||||
for (uint32_t i = 0; i < 256; i++)
|
||||
{
|
||||
// color calibration
|
||||
float red = rCorrection * i; // adjust red
|
||||
float green = gCorrection * i; // adjust green
|
||||
float blue = bCorrection * i; // adjust blue
|
||||
|
||||
wChannel[i] = (uint8_t)round(min(whiteLimit * i, 255.0f));
|
||||
rChannel[i] = (uint8_t)round(min(red / 0xFF, 255.0f));
|
||||
gChannel[i] = (uint8_t)round(min(green / 0xFF, 255.0f));
|
||||
bChannel[i] = (uint8_t)round(min(blue / 0xFF, 255.0f));
|
||||
}
|
||||
|
||||
Serial.write("RGBW calibration. White limit(%): ");
|
||||
Serial.print(whiteLimit * 100.0f);
|
||||
Serial.write(" %, red: ");
|
||||
Serial.print(rCorrection);
|
||||
Serial.write(" , green: ");
|
||||
Serial.print(gCorrection);
|
||||
Serial.write(" , blue: ");
|
||||
Serial.print(bCorrection);
|
||||
Serial.println();
|
||||
#endif
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
curTime = millis();
|
||||
|
||||
#ifdef __AVR__
|
||||
// nothing , USART Interrupt is implemented
|
||||
ESPserialEvent();
|
||||
#else
|
||||
// ESP8266 polling
|
||||
ESPserialEvent();
|
||||
#endif
|
||||
|
||||
if (ledsComplete)
|
||||
{
|
||||
#ifndef ENABLE_STRIP
|
||||
if (reportInput)
|
||||
{
|
||||
Serial2.println();
|
||||
Serial2.print("<input> L: ");
|
||||
printStringHex(inputString);
|
||||
Serial2.println("<\input>");
|
||||
inputString = "";
|
||||
|
||||
Serial2.print("bytesRead: ");
|
||||
Serial2.print(bytesRead);
|
||||
Serial2.print(" , currentPixel: ");
|
||||
Serial2.print(currentPixel);
|
||||
Serial2.print(" ,pixelCount: ");
|
||||
Serial2.print(pixelCount);
|
||||
Serial2.println();
|
||||
}
|
||||
#endif
|
||||
|
||||
int frameSize = headerSize + ledBufferSize + trailerSize;
|
||||
|
||||
if (bytesRead > frameSize)
|
||||
{
|
||||
//Add number of frames ignored on top of frame
|
||||
int frames = bytesRead / frameSize;
|
||||
stat_frames += frames;
|
||||
|
||||
//Count frame plus frames ignored as bad frames
|
||||
int badFrames = frames + 1;
|
||||
stat_bad += badFrames;
|
||||
stat_bad_frame += badFrames;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
#ifdef ENABLE_CHECK_FLETCHER
|
||||
//Test if content is valid
|
||||
uint16_t item = 0;
|
||||
uint16_t fletch1 = 0;
|
||||
uint16_t fletch2 = 0;
|
||||
uint16_t fletchExt = 0;
|
||||
|
||||
while (item < ledBufferSize)
|
||||
{
|
||||
fletch1 = (fletch1 + (uint16_t)ledBuffer[item]) % 255;
|
||||
fletch2 = (fletch2 + fletch1) % 255;
|
||||
fletcherExt = (fletcherExt + ((uint16_t)ledBuffer[item] ^ (item))) % 255;
|
||||
++item;
|
||||
}
|
||||
if ((fletch1 == fletcher1) && (fletch2 == fletcher2) && (ledBuffer[item-1] == (fletcherExt != 0x41) ? fletcherExt : 0xaa))
|
||||
{
|
||||
#endif
|
||||
stat_good++;
|
||||
|
||||
uint16_t startLed = 0;
|
||||
if (skipFirstLed)
|
||||
{
|
||||
#ifdef ENABLE_STRIP
|
||||
#ifdef THIS_IS_RGBW
|
||||
strip->SetPixelColor(startLed, RgbwColor(0, 0, 0, 0));
|
||||
#else
|
||||
strip->SetPixelColor(startLed, RgbColor(0, 0, 0));
|
||||
#endif
|
||||
#endif
|
||||
startLed = 1;
|
||||
}
|
||||
|
||||
for (uint16_t led = startLed; led < ledCount; ++led)
|
||||
{
|
||||
inputColor.R = ledBuffer[led * 3];
|
||||
inputColor.G = ledBuffer[led * 3 + 1];
|
||||
inputColor.B = ledBuffer[led * 3 + 2];
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
inputColor.W = min(rChannel[inputColor.R],
|
||||
min(gChannel[inputColor.G],
|
||||
bChannel[inputColor.B]));
|
||||
inputColor.R -= rChannel[inputColor.W];
|
||||
inputColor.G -= gChannel[inputColor.W];
|
||||
inputColor.B -= bChannel[inputColor.W];
|
||||
inputColor.W = wChannel[inputColor.W];
|
||||
#endif
|
||||
#ifdef ENABLE_STRIP
|
||||
strip->SetPixelColor(led, inputColor);
|
||||
#endif
|
||||
}
|
||||
|
||||
showMe();
|
||||
yield();
|
||||
|
||||
#ifdef THIS_IS_RGBW
|
||||
if (isChannelCalib)
|
||||
{
|
||||
uint8_t incoming_gain = ledBuffer[pixelCount];
|
||||
uint8_t incoming_red = ledBuffer[pixelCount + 1];
|
||||
uint8_t incoming_green = ledBuffer[pixelCount + 2];
|
||||
uint8_t incoming_blue = ledBuffer[pixelCount + 3];
|
||||
|
||||
float final_limit = (incoming_gain != 255) ? incoming_gain / 255.0f : 1.0f;
|
||||
if (rCorrection != incoming_red || gCorrection != incoming_green || bCorrection != incoming_blue || whiteLimit != final_limit)
|
||||
{
|
||||
rCorrection = incoming_red;
|
||||
gCorrection = incoming_green;
|
||||
bCorrection = incoming_blue;
|
||||
whiteLimit = final_limit;
|
||||
prepareCalibration();
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef ENABLE_CHECK_FLETCHER
|
||||
}
|
||||
else
|
||||
{
|
||||
stat_bad++;
|
||||
stat_bad_fletcher++;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
bytesRead = 0;
|
||||
state = AwaProtocol::HEADER_A;
|
||||
|
||||
ledsComplete = false;
|
||||
}
|
||||
|
||||
if ((curTime - stat_start > reportStatInterval_ms))
|
||||
{
|
||||
if (stat_frames > 0)
|
||||
{
|
||||
showStats();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef __AVR__
|
||||
void serialEvent()
|
||||
{
|
||||
processSerialData();
|
||||
}
|
||||
#elif defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
|
||||
void ESPserialEvent()
|
||||
{
|
||||
processSerialData();
|
||||
}
|
||||
#endif
|
|
@ -139,7 +139,7 @@ void setup() {
|
|||
}
|
||||
|
||||
int ledCount = MAX_LEDS;
|
||||
if (ANALOG_MODE == ANALOG_MODE_LAST_LED) {
|
||||
if (ANALOG_OUTPUT_ENABLED == true && ANALOG_MODE == ANALOG_MODE_LAST_LED) {
|
||||
ledCount--;
|
||||
}
|
||||
|
||||
|
@ -170,7 +170,7 @@ void setup() {
|
|||
showColor(CRGB(0, 0, 0));
|
||||
|
||||
Serial.print("Ada\n"); // Send "Magic Word" string to host
|
||||
|
||||
Serial.println("Ada: LED num: " + String(FastLED.size())); //Return number of LEDs configured
|
||||
|
||||
boolean transmissionSuccess;
|
||||
unsigned long sum_r, sum_g, sum_b;
|
||||
|
@ -254,4 +254,3 @@ void setup() {
|
|||
void loop() {
|
||||
// Not used. See note in setup() function.
|
||||
}
|
||||
|
||||
|
|
|
@ -138,7 +138,7 @@ to this service over the network.
|
|||
sys.stderr.write(
|
||||
'--- UDP to Serial redirector\n'
|
||||
'--- listening on udp port {a.localport}\n'
|
||||
'--- sending to {p.name} {p.baudrate},{p.bytesize}{p.parity}{p.stopbits}\n'
|
||||
'--- sending to {p.name} {p.baudrate},{p.bytesize}{p.parity}{p.stopbits}\n'
|
||||
'--- type Ctrl-C / BREAK to quit\n'.format(p=ser, a=args))
|
||||
|
||||
try:
|
||||
|
@ -156,7 +156,6 @@ to this service over the network.
|
|||
srv.bind(('0.0.0.0', args.localport))
|
||||
|
||||
try:
|
||||
intentional_exit = False
|
||||
while True:
|
||||
try:
|
||||
while True:
|
||||
|
@ -165,14 +164,14 @@ to this service over the network.
|
|||
if not data:
|
||||
break
|
||||
|
||||
if args.ada:
|
||||
numleds = len(data)/3
|
||||
hi = (numleds-1)/256
|
||||
lo = (numleds-1)&255
|
||||
sum = hi^lo^0x55
|
||||
ser.write ("Ada"+ chr(hi) + chr(lo) + chr(sum))
|
||||
if args.ada:
|
||||
numleds = len(data)/3
|
||||
hi = (numleds-1)/256
|
||||
lo = (numleds-1)&255
|
||||
sum = hi^lo^0x55
|
||||
ser.write ("Ada"+ chr(hi) + chr(lo) + chr(sum))
|
||||
|
||||
ser.write(data) # get a bunch of bytes and send them
|
||||
ser.write(data) # get a bunch of bytes and send them
|
||||
except socket.error as msg:
|
||||
if args.develop:
|
||||
raise
|
||||
|
@ -180,7 +179,7 @@ to this service over the network.
|
|||
# probably got disconnected
|
||||
break
|
||||
except KeyboardInterrupt:
|
||||
intentional_exit = True
|
||||
# intentional_exit
|
||||
raise
|
||||
except socket.error as msg:
|
||||
if args.develop:
|
||||
|
@ -190,6 +189,7 @@ to this service over the network.
|
|||
ser_to_net.socket = None
|
||||
sys.stderr.write('Disconnected\n')
|
||||
except KeyboardInterrupt:
|
||||
# do not handle exceptions
|
||||
pass
|
||||
|
||||
sys.stderr.write('\n--- exit ---\n')
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
#include <FastLED.h>
|
||||
|
||||
#define NUM_LEDS 24 // Number of leds
|
||||
#define DATA_PIN 7 // Data pin for leds (the default pin 7 might correspond to pin 13 on some boards)
|
||||
#define DATA_PIN D7 // Data pin for leds (the default pin 7 might correspond to pin 13 on some boards)
|
||||
#define SERIAL_DEBUG 0 // Serial debugging (0=Off, 1=On)
|
||||
|
||||
#define ID 1 // Id of this lamp
|
||||
|
@ -348,7 +348,7 @@ void identify()
|
|||
{
|
||||
FastLED.showColor(CRGB::LemonChiffon);
|
||||
delay(500);
|
||||
FastLED.showColor(CRGB::Black);
|
||||
FastLED.showColor(CRGB::Black);
|
||||
delay(500);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,313 @@
|
|||
#include <FastLED.h>
|
||||
FASTLED_USING_NAMESPACE;
|
||||
|
||||
SYSTEM_THREAD(ENABLED);
|
||||
|
||||
#if FASTLED_VERSION < 3001000
|
||||
#error "Requires FastLED 3.1 or later; check github for latest code."
|
||||
#endif
|
||||
|
||||
// WiFi
|
||||
#define timeout 30000
|
||||
#define reconnect_delay 5000
|
||||
|
||||
// UDP
|
||||
#define SERVER_PORT 49692
|
||||
#define DISCOVERY_PORT 49692
|
||||
UDP client;
|
||||
IPAddress multicastIP(239, 15, 18, 2);
|
||||
|
||||
// ORB
|
||||
unsigned int orbID = 1;
|
||||
|
||||
#define SERIAL_DEBUG 0 // Serial debugging (0=Off, 1=On)
|
||||
|
||||
// LED
|
||||
#define DATA_PIN 6
|
||||
#define NUM_LEDS 24
|
||||
CRGB leds[NUM_LEDS];
|
||||
|
||||
// UDP
|
||||
#define BUFFER_SIZE 8 // 5 + 3 channels for 1 LED
|
||||
#define BUFFER_SIZE_DISCOVERY 5
|
||||
#define TIMEOUT_MS 500
|
||||
uint8_t buffer[BUFFER_SIZE];
|
||||
uint8_t bufferDiscovery[BUFFER_SIZE_DISCOVERY];
|
||||
unsigned long lastWiFiCheck = 0;
|
||||
|
||||
// SMOOTHING
|
||||
#define SMOOTH_STEPS 50 // Steps to take for smoothing colors
|
||||
#define SMOOTH_DELAY 4 // Delay between smoothing steps
|
||||
#define SMOOTH_BLOCK 0 // Block incoming colors while smoothing
|
||||
|
||||
byte nextColor[3];
|
||||
byte prevColor[3];
|
||||
byte currentColor[3];
|
||||
byte smoothStep = SMOOTH_STEPS;
|
||||
unsigned long smoothMillis;
|
||||
|
||||
// CUSTOM COLOR CORRECTIONS
|
||||
#define RED_CORRECTION 255
|
||||
#define GREEN_CORRECTION 255
|
||||
#define BLUE_CORRECTION 255
|
||||
#include "Particle.h"
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Leds - choose one correction method
|
||||
// 1 - Custom color correction
|
||||
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS).setCorrection(CRGB(RED_CORRECTION, GREEN_CORRECTION, BLUE_CORRECTION));
|
||||
|
||||
// Set color
|
||||
//setColor(40, 21, 0);
|
||||
|
||||
// Uncomment the below lines to dim the single built-in led to 2%
|
||||
::RGB.control(true);
|
||||
::RGB.brightness(2);
|
||||
::RGB.control(false);
|
||||
|
||||
// WiFi
|
||||
lastWiFiCheck = millis();
|
||||
initWiFi();
|
||||
|
||||
// 2 - FastLED predefined color correction
|
||||
//FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS).setCorrection(TypicalSMD5050);
|
||||
}
|
||||
|
||||
void initWiFi()
|
||||
{
|
||||
// Delays added UDP client creation, required for WiFi reconnects as takes a bit for resources to be full available
|
||||
|
||||
// Wait for WiFi connection
|
||||
delay(500);
|
||||
waitFor(WiFi.ready, timeout);
|
||||
delay(reconnect_delay);
|
||||
|
||||
// Multicast UDP
|
||||
if(WiFi.ready())
|
||||
{
|
||||
#if SERIAL_DEBUG == 1
|
||||
Serial.println("");
|
||||
Serial.print(F("Connected to "));
|
||||
Serial.println(WiFi.SSID());
|
||||
Serial.print(F("IP address: "));
|
||||
Serial.println(WiFi.localIP());
|
||||
#endif
|
||||
|
||||
client.begin(SERVER_PORT);
|
||||
delay(reconnect_delay);
|
||||
client.joinMulticast(multicastIP);
|
||||
|
||||
#if SERIAL_DEBUG == 1
|
||||
Serial.print(F("Listening to Multicast at "));
|
||||
Serial.print(multicastIP);
|
||||
Serial.print(F(":"));
|
||||
Serial.println(SERVER_PORT);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
void loop(){
|
||||
if (Network.listening())
|
||||
{
|
||||
// If we are in listening mode (blinking dark blue), don't
|
||||
// output by USB serial, because it can conflict with
|
||||
// serial commands.
|
||||
return;
|
||||
}
|
||||
|
||||
if(WiFi.ready() == false) {
|
||||
#if SERIAL_DEBUG == 1
|
||||
Serial.print(F("Lost connection to "));
|
||||
Serial.print(WiFi.SSID());
|
||||
Serial.println(F("."));
|
||||
Serial.println(F("Trying to reconnect."));
|
||||
#endif
|
||||
|
||||
initWiFi();
|
||||
}
|
||||
|
||||
int packetSize = client.parsePacket();
|
||||
|
||||
if(packetSize == BUFFER_SIZE){
|
||||
|
||||
#if SERIAL_DEBUG == 1
|
||||
Serial.print(F("Packet size: "));
|
||||
Serial.println(packetSize);
|
||||
#endif
|
||||
client.read(buffer, BUFFER_SIZE);
|
||||
//client.flush();
|
||||
|
||||
#if SERIAL_DEBUG == 1
|
||||
Serial.print(F("UDP Packet from "));
|
||||
Serial.println(client.remoteIP());
|
||||
for (int i = 0; i < BUFFER_SIZE; i++)
|
||||
{
|
||||
Serial.print(buffer[i]);
|
||||
Serial.print(F(" "));
|
||||
}
|
||||
Serial.println("");
|
||||
#endif
|
||||
unsigned int i = 0;
|
||||
|
||||
// Look for 0xC0FFEE
|
||||
if(buffer[i++] == 0xC0 && buffer[i++] == 0xFF && buffer[i++] == 0xEE)
|
||||
{
|
||||
byte commandOptions = buffer[i++];
|
||||
byte rcvOrbID = buffer[i++];
|
||||
|
||||
byte red = buffer[i++];
|
||||
byte green = buffer[i++];
|
||||
byte blue = buffer[i++];
|
||||
|
||||
// Command options
|
||||
// 1 = force off
|
||||
// 2 = use lamp smoothing and validate by Orb ID
|
||||
// 4 = validate by Orb ID
|
||||
// 8 = discovery
|
||||
// 9 = light-up Orb to identify by Orb ID
|
||||
if(commandOptions == 1)
|
||||
{
|
||||
// Orb ID 0 = turn off all lights
|
||||
// Otherwise turn off selectively
|
||||
if(rcvOrbID == 0 || rcvOrbID == orbID)
|
||||
{
|
||||
smoothStep = SMOOTH_STEPS;
|
||||
forceLedsOFF();
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
else if(commandOptions == 2)
|
||||
{
|
||||
if(rcvOrbID != orbID)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
setSmoothColor(red, green, blue);
|
||||
}
|
||||
else if(commandOptions == 4)
|
||||
{
|
||||
if(rcvOrbID != orbID)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
smoothStep = SMOOTH_STEPS;
|
||||
setColor(red, green, blue);
|
||||
setSmoothColor(red, green, blue);
|
||||
|
||||
return;
|
||||
}
|
||||
else if(commandOptions == 8)
|
||||
{
|
||||
#if SERIAL_DEBUG == 1
|
||||
Serial.print(F("Announce myself. OrbID: "));
|
||||
Serial.println(orbID);
|
||||
#endif
|
||||
// Respond to remote IP address with Orb ID
|
||||
IPAddress remoteIP = client.remoteIP();
|
||||
bufferDiscovery[0] = orbID;
|
||||
|
||||
client.sendPacket(bufferDiscovery, BUFFER_SIZE_DISCOVERY, remoteIP, DISCOVERY_PORT);
|
||||
|
||||
// Clear buffer
|
||||
memset(bufferDiscovery, 0, sizeof(bufferDiscovery));
|
||||
return;
|
||||
}
|
||||
else if(commandOptions == 9)
|
||||
{
|
||||
if(rcvOrbID == 0 || rcvOrbID == orbID)
|
||||
{
|
||||
#if SERIAL_DEBUG == 1
|
||||
Serial.print(F("Identify myself. OrbID: "));
|
||||
Serial.println(orbID);
|
||||
#endif
|
||||
identify();
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
}else if(packetSize > 0){
|
||||
// Got malformed packet
|
||||
}
|
||||
|
||||
if (smoothStep < SMOOTH_STEPS && millis() >= (smoothMillis + (SMOOTH_DELAY * (smoothStep + 1))))
|
||||
{
|
||||
smoothColor();
|
||||
}
|
||||
}
|
||||
|
||||
// Set color
|
||||
void setColor(byte red, byte green, byte blue)
|
||||
{
|
||||
for (byte i = 0; i < NUM_LEDS; i++)
|
||||
{
|
||||
leds[i] = CRGB(red, green, blue);
|
||||
}
|
||||
|
||||
FastLED.show();
|
||||
}
|
||||
|
||||
|
||||
// Set a new color to smooth to
|
||||
void setSmoothColor(byte red, byte green, byte blue)
|
||||
{
|
||||
if (smoothStep == SMOOTH_STEPS || SMOOTH_BLOCK == 0)
|
||||
{
|
||||
if (nextColor[0] == red && nextColor[1] == green && nextColor[2] == blue)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
prevColor[0] = currentColor[0];
|
||||
prevColor[1] = currentColor[1];
|
||||
prevColor[2] = currentColor[2];
|
||||
|
||||
nextColor[0] = red;
|
||||
nextColor[1] = green;
|
||||
nextColor[2] = blue;
|
||||
|
||||
smoothMillis = millis();
|
||||
smoothStep = 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Display one step to the next color
|
||||
void smoothColor()
|
||||
{
|
||||
smoothStep++;
|
||||
currentColor[0] = prevColor[0] + (((nextColor[0] - prevColor[0]) * smoothStep) / SMOOTH_STEPS);
|
||||
currentColor[1] = prevColor[1] + (((nextColor[1] - prevColor[1]) * smoothStep) / SMOOTH_STEPS);
|
||||
currentColor[2] = prevColor[2] + (((nextColor[2] - prevColor[2]) * smoothStep) / SMOOTH_STEPS);
|
||||
|
||||
setColor(currentColor[0], currentColor[1], currentColor[2]);
|
||||
}
|
||||
|
||||
// Force all leds OFF
|
||||
void forceLedsOFF()
|
||||
{
|
||||
setColor(0,0,0);
|
||||
clearSmoothColors();
|
||||
}
|
||||
|
||||
// Clear smooth color byte arrays
|
||||
void clearSmoothColors()
|
||||
{
|
||||
memset(prevColor, 0, sizeof(prevColor));
|
||||
memset(currentColor, 0, sizeof(nextColor));
|
||||
memset(nextColor, 0, sizeof(nextColor));
|
||||
}
|
||||
|
||||
void identify()
|
||||
{
|
||||
for (byte i = 0; i < 3; i++)
|
||||
{
|
||||
FastLED.showColor(CRGB::LemonChiffon);
|
||||
delay(500);
|
||||
FastLED.showColor(CRGB::Black);
|
||||
delay(500);
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 32 KiB |
|
@ -1,106 +1,75 @@
|
|||
<div class="container-fluid">
|
||||
<h3 class="page-header"><i class="fa fa-info-circle fa-fw"></i><span data-i18n="main_menu_about_token">About
|
||||
Hyperion</span></h3>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div id="about_cont"></div>
|
||||
<h3 class="page-header">
|
||||
<i class="fa fa-info-circle fa-fw"></i><span data-i18n="main_menu_about_token">
|
||||
About
|
||||
Hyperion
|
||||
</span>
|
||||
</h3>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div id="about_cont"></div>
|
||||
|
||||
</div>
|
||||
<div id="danger_act" class="col-lg-6" style="display:none;padding-top:20px">
|
||||
<h4>You found a hidden service menu!</h4>
|
||||
<button id="reset_cache" class="btn btn-danger">Reset Browser Cache</button>
|
||||
<button id="hyp_restart" class="btn btn-danger">Force Hyperion Restart</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="danger_act" class="col-lg-6" style="display:none;padding-top:20px">
|
||||
<h4>You found a hidden service menu!</h4>
|
||||
<button id="reset_cache" class="btn btn-danger">Reset Browser Cache</button>
|
||||
<button id="hyp_restart" class="btn btn-danger">Force Hyperion Restart</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
performTranslation();
|
||||
performTranslation();
|
||||
|
||||
var si = sysInfo.hyperion;
|
||||
var libs = { "Bootstrap 3": "https://getbootstrap.com/", "JQuery": "https://jquery.com/", "Bootstrap Colorpicker": "https://itsjavi.com/bootstrap-colorpicker/", "Bootstrap Toggle": "https://www.bootstraptoggle.com/", "Bootstrap Select": "https://developer.snapappointments.com/bootstrap-select/", "JSON-Editor": "https://www.jeremydorn.com/json-editor", "jQuery.i18n": "https://github.com/wikimedia/jquery.i18n", "metisMenu": "https://mm.onokumus.com/index.html", "download.js": "https://github.com/rndme/download", "gijgo": "https://gijgo.com/" };
|
||||
var libh = "";
|
||||
var lang = [];
|
||||
var dcount = 0;
|
||||
var si = window.sysInfo.hyperion;
|
||||
var libs = { "Bootstrap 3": "https://getbootstrap.com/", "JQuery": "https://jquery.com/", "Bootstrap Colorpicker": "https://itsjavi.com/bootstrap-colorpicker/", "Bootstrap Toggle": "https://www.bootstraptoggle.com/", "Bootstrap Select": "https://developer.snapappointments.com/bootstrap-select/", "JSON-Editor": "https://www.jeremydorn.com/json-editor", "jQuery.i18n": "https://github.com/wikimedia/jquery.i18n", "metisMenu": "https://mm.onokumus.com/index.html", "download.js": "https://github.com/rndme/download", "Gijgo": "https://gijgo.com/", "DOMPurify" : "https://github.com/cure53/DOMPurify", "Marked": "https://github.com/markedjs/marked", "PlainDraggable": "https://github.com/anseki/plain-draggable", "LeaderLine": "https://github.com/anseki/leader-line", "Animate.css": "https://github.com/animate-css/animate.css"};
|
||||
var libh = "";
|
||||
var lang = [];
|
||||
var dcount = 0;
|
||||
|
||||
for (var i = 0; i < availLang.length; i++)
|
||||
lang.push($.i18n('general_speech_' + availLang[i]));
|
||||
lang.sort();
|
||||
for (key in libs)
|
||||
libh += '<a href="' + libs[key] + '" target="_blank">' + key + '</a>, ';
|
||||
libh += "<br/>" + $.i18n("about_credits");
|
||||
lang = lang.toString().replace(/,/g, ", ");
|
||||
for (var i = 0; i < availLang.length; i++)
|
||||
lang.push($.i18n('general_speech_' + availLang[i]));
|
||||
lang.sort();
|
||||
for (key in libs)
|
||||
libh += '<a href="' + libs[key] + '" target="_blank">' + key + '</a>, ';
|
||||
libh += "<br/>" + $.i18n("about_credits");
|
||||
lang = lang.toString().replace(/,/g, ", ");
|
||||
|
||||
// Github Issue bugreport infos
|
||||
var sys = window.sysInfo.system;
|
||||
var shy = window.sysInfo.hyperion;
|
||||
var info = "<pre>Hyperion Server: \n";
|
||||
info += '- Build: ' + shy.build + '\n';
|
||||
info += '- Build time: ' + shy.time + '\n';
|
||||
info += '- Git Remote: ' + shy.gitremote + '\n';
|
||||
info += '- Version: ' + shy.version + '\n';
|
||||
info += '- UI Lang: ' + storedLang + ' (BrowserLang: ' + navigator.language + ')\n';
|
||||
info += '- UI Access: ' + storedAccess + '\n';
|
||||
//info += '- Log lvl: ' + window.serverConfig.logger.level + '\n';
|
||||
info += '- Avail Capt: ' + window.serverInfo.grabbers.available + '\n';
|
||||
info += '- Database: ' + (shy.readOnlyMode ? "ready-only" : "read/write") + '\n';
|
||||
var info = '<pre>' + getSystemInfo() + '</pre>';
|
||||
|
||||
info += '\n';
|
||||
var fc = ['<span id="danger_trig">' + $.i18n("about_version") + '<span>', $.i18n("about_build"), $.i18n("about_builddate"), $.i18n("about_translations"), $.i18n("about_resources", $.i18n("general_webui_title")), "System info (Github Issue)", $.i18n("about_3rd_party_licenses")];
|
||||
var sc = [currentVersion, si.build, si.time, '(' + availLang.length + ')<p>' + lang + '</p><p><a href="https://github.com/hyperion-project/hyperion.ng" target="_blank">' + $.i18n("about_contribute") + '</a></p>', libh, info, '<pre><div id="3rdpartylicenses" style="overflow:scroll;max-height:400px"></div></pre>'];
|
||||
|
||||
info += 'Hyperion Server OS: \n';
|
||||
info += '- Distribution: ' + sys.prettyName + '\n';
|
||||
info += '- Architecture: ' + sys.architecture + '\n';
|
||||
createTable("", "atb", "about_cont");
|
||||
for (var i = 0; i < fc.length; i++)
|
||||
$('.atb').append(createTableRow([fc[i], sc[i]], "atb", false));
|
||||
|
||||
if (sys.cpuModelName)
|
||||
info += '- CPU Model: ' + sys.cpuModelName + '\n';
|
||||
if (sys.cpuModelType)
|
||||
info += '- CPU Type: ' + sys.cpuModelType + '\n';
|
||||
if (sys.cpuRevision)
|
||||
info += '- CPU Revision: ' + sys.cpuRevision + '\n';
|
||||
if (sys.cpuHardware)
|
||||
info += '- CPU Hardware: ' + sys.cpuHardware + '\n';
|
||||
$('#danger_trig').off().on('click', function () {
|
||||
dcount++;
|
||||
if (dcount > 2)
|
||||
$('#danger_act').toggle(true);
|
||||
});
|
||||
|
||||
info += '- Kernel: ' + sys.kernelType + ' (' + sys.kernelVersion + ' (WS: ' + sys.wordSize + '))\n';
|
||||
info += '- Qt Version: ' + sys.qtVersion + '\n';
|
||||
info += '- Python Version: ' + sys.pyVersion + '\n';
|
||||
info += '- Browser: ' + navigator.userAgent + ' </pre>';
|
||||
$('#reset_cache').off().on('click', function () {
|
||||
localStorage.clear();
|
||||
});
|
||||
|
||||
var fc = ['<span id="danger_trig">' + $.i18n("about_version") + '<span>', $.i18n("about_build"), $.i18n("about_builddate"), $.i18n("about_translations"), $.i18n("about_resources", $.i18n("general_webui_title")), "System info (Github Issue)", $.i18n("about_3rd_party_licenses")];
|
||||
var sc = [currentVersion, si.build, si.time, '(' + availLang.length + ')<p>' + lang + '</p><p><a href="https://github.com/hyperion-project/hyperion.ng" target="_blank">' + $.i18n("about_contribute") + '</a></p>', libh, info, '<pre><div id="3rdpartylicenses" style="overflow:scroll;max-height:400px"></div></pre>'];
|
||||
$('#hyp_restart').off().on('click', function () {
|
||||
initRestart();
|
||||
});
|
||||
|
||||
createTable("", "atb", "about_cont");
|
||||
for (var i = 0; i < fc.length; i++)
|
||||
$('.atb').append(createTableRow([fc[i], sc[i]], "atb", false));
|
||||
$.ajax({
|
||||
url:'3RD_PARTY_LICENSES',
|
||||
dataType: "text",
|
||||
success: function(data)
|
||||
{
|
||||
$("#3rdpartylicenses").html('<code>' + data + '</code>');
|
||||
},
|
||||
error: function()
|
||||
{
|
||||
$("#3rdpartylicenses").html('<a href="https://raw.githubusercontent.com/hyperion-project/hyperion.ng/master/3RD_PARTY_LICENSES">' + $.i18n("about_3rd_party_licenses_error") + '</a>');
|
||||
}
|
||||
});
|
||||
|
||||
$('#danger_trig').off().on('click', function () {
|
||||
dcount++;
|
||||
if (dcount > 2)
|
||||
$('#danger_act').toggle(true);
|
||||
});
|
||||
|
||||
$('#reset_cache').off().on('click', function () {
|
||||
localStorage.clear();
|
||||
});
|
||||
|
||||
$('#hyp_restart').off().on('click', function () {
|
||||
initRestart();
|
||||
});
|
||||
|
||||
var url = 'https://raw.githubusercontent.com/hyperion-project/hyperion.ng/master/3RD_PARTY_LICENSES';
|
||||
fetch(url)
|
||||
.then(function (response) {
|
||||
if (!response.ok) {
|
||||
$("#3rdpartylicenses").html('<a href="' + url + '">' + $.i18n("about_3rd_party_licenses_error") + '</a>');
|
||||
}
|
||||
else {
|
||||
response.text().then(function (text) {
|
||||
$("#3rdpartylicenses").html('<code>' + text + '</code>');
|
||||
});
|
||||
}
|
||||
})
|
||||
.catch(function (rejected) {
|
||||
$("#3rdpartylicenses").html('<a href="' + url + '">' + $.i18n("about_3rd_party_licenses_error") + '</a>');
|
||||
});
|
||||
|
||||
removeOverlay();
|
||||
removeOverlay();
|
||||
</script>
|
||||
|
|
|
@ -2,11 +2,23 @@
|
|||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-photo fa-fw"></i><span data-i18n="main_menu_colors_conf_token">Image Processing</span></h3>
|
||||
<div id="conf_cont"></div>
|
||||
<h3 class="page-header"><i class="fa fa-photo fa-fw"></i><span data-i18n="main_menu_colors_conf_token">Image Processing</span></h3>
|
||||
|
||||
<div class="panel panel-default" style="border:0px;">
|
||||
<div class="panel-heading panel-instance" style="border-radius:3px; border-bottom:0px;">
|
||||
<div class="dropdown">
|
||||
<a id="active_instance_dropdown" class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration:none;display:flex;align-items:center;">
|
||||
<div id="active_instance_friendly_name"></div>
|
||||
<div id="btn_hypinstanceswitch" style="white-space:nowrap;"><span class="mdi mdi-lightbulb-group mdi-24px" style="margin-right:0; margin-left:5px;"></span><span class="mdi mdi-menu-down mdi-24px"></span></div>
|
||||
</a>
|
||||
<ul id="hyp_inst_listing" class="dropdown-menu dropdown-alerts" style="cursor:pointer;"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="conf_cont"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script src="/js/content_colors.js"></script>
|
||||
|
|
|
@ -2,6 +2,19 @@
|
|||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-spinner fa-fw"></i><span data-i18n="main_menu_effect_conf_token">Effects</span></h3>
|
||||
|
||||
<div class="panel panel-default" style="border:0px;">
|
||||
<div class="panel-heading panel-instance" style="border-radius:3px; border-bottom:0px;">
|
||||
<div class="dropdown">
|
||||
<a id="active_instance_dropdown" class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration:none;display:flex;align-items:center;">
|
||||
<div id="active_instance_friendly_name"></div>
|
||||
<div id="btn_hypinstanceswitch" style="white-space:nowrap;"><span class="mdi mdi-lightbulb-group mdi-24px" style="margin-right:0; margin-left:5px;"></span><span class="mdi mdi-menu-down mdi-24px"></span></div>
|
||||
</a>
|
||||
<ul id="hyp_inst_listing" class="dropdown-menu dropdown-alerts" style="cursor:pointer;"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="conf_cont"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<div class="row">
|
||||
<div class="col-lg-6" id="inst_desc">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><i class="fa fa-plus fa-fw"></i><span data-i18n="conf_general_inst_title"></span></div>
|
||||
<div class="panel-heading panel-instance"><i class="mdi mdi-lightbulb-group mdi-24px"></i><span data-i18n="conf_general_inst_title"></span></div>
|
||||
<div class="panel-body">
|
||||
<div id="inst_desc_cont"></div>
|
||||
<div id="itable"></div>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-camera fa-fw"></i><span data-i18n="main_menu_grabber_conf_token">Capturing Hardware</span></h3>
|
||||
<h3 class="page-header"><i class="fa fa-camera fa-fw"></i><span data-i18n="main_menu_grabber_conf_token">Capturing Hardware</span></h3>
|
||||
<div id="conf_cont"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-camera fa-fw"></i><span data-i18n="main_menu_instcapture_conf_token">Capturing Hardware</span></h3>
|
||||
|
||||
<div class="panel panel-default" style="border:0px;">
|
||||
<div class="panel-heading panel-instance" style="border-radius:3px; border-bottom:0px;">
|
||||
<div class="dropdown">
|
||||
<a id="active_instance_dropdown" class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration:none;display:flex;align-items:center;">
|
||||
<div id="active_instance_friendly_name"></div>
|
||||
<div id="btn_hypinstanceswitch" style="white-space:nowrap;"><span class="mdi mdi-lightbulb-group mdi-24px" style="margin-right:0; margin-left:5px;"></span><span class="mdi mdi-menu-down mdi-24px"></span></div>
|
||||
</a>
|
||||
<ul id="hyp_inst_listing" class="dropdown-menu dropdown-alerts" style="cursor:pointer;"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="conf_cont"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="/js/content_instcapture.js"></script>
|
|
@ -1,374 +1,428 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Hyperion - LED Device Configuration</title>
|
||||
</head>
|
||||
<div class="container-fluid">
|
||||
<h3 class="page-header"><i class="fa fa-lightbulb-o fa-fw"></i><span data-i18n="main_menu_leds_conf_token">LED Hardware</span></h3>
|
||||
<ul id="leds_cfg_nav" class="nav nav-tabs">
|
||||
<li class="active"><a data-toggle="tab" href="#menu_controller" data-i18n="conf_leds_nav_label_ledcontroller">LED Controller</a></li>
|
||||
<li><a data-toggle="tab" href="#menu_gencfg" data-i18n="conf_leds_nav_label_ledlayout">LED Layout</a></li>
|
||||
</ul>
|
||||
<h3 class="page-header"><i class="mdi mdi-lightbulb-on fa-fw"></i><span data-i18n="main_menu_leds_conf_token">LED Hardware</span></h3>
|
||||
|
||||
<div class="tab-content">
|
||||
<div class="panel panel-default" style="border:0px;">
|
||||
<div class="panel-heading panel-instance" style="border-radius:3px; border-bottom:0px;">
|
||||
<div class="dropdown">
|
||||
<a id="active_instance_dropdown" class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration:none;display:flex;align-items:center;">
|
||||
<div id="active_instance_friendly_name"></div>
|
||||
<div id="btn_hypinstanceswitch" style="white-space:nowrap;"><span class="mdi mdi-lightbulb-group mdi-24px" style="margin-right:0; margin-left:5px;"></span><span class="mdi mdi-menu-down mdi-24px"></span></div>
|
||||
</a>
|
||||
<ul id="hyp_inst_listing" class="dropdown-menu dropdown-alerts" style="cursor:pointer;"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="menu_controller" class="tab-pane fade in active" style="padding-top:10px">
|
||||
<div class="row">
|
||||
<div class="col-lg-12" id="leddevice_intro"></div>
|
||||
<div class="col-lg-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading form-group">
|
||||
<label for="leddevices" class="panel-title" data-i18n="conf_leds_contr_label_contrtype">Controller type:</label>
|
||||
<select id="leddevices" class="form-control" style="color:black;width:auto;margin-left:10px;display:inline-block" />
|
||||
</div>
|
||||
<ul id="leds_cfg_nav" class="nav nav-tabs">
|
||||
<li class="active"><a data-toggle="tab" href="#menu_controller" data-i18n="conf_leds_nav_label_ledcontroller">LED Controller</a></li>
|
||||
<li><a data-toggle="tab" href="#menu_gencfg" data-i18n="conf_leds_nav_label_ledlayout">LED Layout</a></li>
|
||||
</ul>
|
||||
|
||||
<div class="panel-body">
|
||||
<div id="btn_wiz_holder"></div>
|
||||
<div id="ledDeviceOptions"> <div id='editor_container'></div> </div>
|
||||
</div>
|
||||
<div class="panel-footer" style="text-align:right">
|
||||
<button id='btn_submit_controller' class="btn btn-primary"><i class="fa fa-fw fa-save" /><span data-i18n="general_button_savesettings">Save Settings</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tab-content">
|
||||
<div id="menu_controller" class="tab-pane fade in active" style="padding-top:10px">
|
||||
<div class="row">
|
||||
<div class="col-lg-12" id="leddevice_intro"></div>
|
||||
<div class="col-lg-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading form-group">
|
||||
<label for="leddevices" class="panel-title" data-i18n="conf_leds_contr_label_contrtype">Controller type:</label>
|
||||
<select id="leddevices" class="form-control" style="color:black;width:auto;margin-left:10px;display:inline-block"></select>
|
||||
</div>
|
||||
|
||||
<div id="menu_gencfg" class="tab-pane fade" style="padding-top:10px">
|
||||
<div class="panel-body">
|
||||
<div id="btn_wiz_holder"></div>
|
||||
<div id='editor_container_leddevice'></div>
|
||||
<div id='info_container' class="bs-callout bs-callout-info" style="margin-top:0px">
|
||||
<h4 data-i18n="dashboard_infobox_label_title">Information</h4>
|
||||
<div id='info_container_text'>
|
||||
<span data-i18n="conf_leds_device_info_log"> In case your LEDs do not work, check here for errors: </span>
|
||||
<a onclick="SwitchToMenuItem('MenuItemLogging')" data-i18n="main_menu_logging_token" style="cursor:pointer"></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-footer" style="text-align:right">
|
||||
<button id='btn_test_controller' class="btn btn-primary" disabled data-toggle="tooltip" data-placement="top" title="Identify configured device by lighting it up">
|
||||
<i class="fa fa-fw fa-save"></i><span data-i18n="wiz_identify">Identify/Test</span>
|
||||
</button>
|
||||
<button id='btn_submit_controller' class="btn btn-primary" data-toggle="tooltip" data-placement="top" title="Save the device's connectivity configuration">
|
||||
<i class="fa fa-fw fa-save"></i><span data-i18n="general_button_savesettings">Save Settings</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12" id="layout_intro"></div>
|
||||
<div class="col-lg-6 col-md-12">
|
||||
<div class="panel-group" id="accordion">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading headcollapse" data-toggle="collapse" data-parent="#accordion" data-target="#collapse1">
|
||||
<h4 class="panel-title">
|
||||
<a><i class="fa fa-television fa-fw"></i><span data-i18n="conf_leds_layout_frame">Classic Layout (LED Frame)</span></a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse1" class="panel-collapse collapse in">
|
||||
<div class="panel-body">
|
||||
<table class="table borderless">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_top" data-i18n="conf_leds_layout_cl_top">Top</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr " id="ip_cl_top" type="number" value="1" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_bottom" data-i18n="conf_leds_layout_cl_bottom">Bottom</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_bottom" type="number" value="0" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_left" data-i18n="conf_leds_layout_cl_left">Left</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_left" type="number" value="0" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_right" data-i18n="conf_leds_layout_cl_right">Right</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_right" type="number" value="0" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_glength" data-i18n="conf_leds_layout_cl_gaglength">Gap length</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_glength" type="number" value="0" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_gpos" data-i18n="conf_leds_layout_cl_gappos">Gap position</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_gpos" type="number" value="0" min="0" step="1">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_position" data-i18n="conf_leds_layout_cl_inppos">Input position</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_position" type="number" value="0" min="0" step="1">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_reverse" data-i18n="conf_leds_layout_cl_reversdir">Reverse direction</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<div class="checkbox">
|
||||
<input class="ledCLconstr" id="ip_cl_reverse" type="checkbox" value="false"></input>
|
||||
<label></label>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading headcollapse" data-toggle="collapse" data-target="#collapse3">
|
||||
<h4 class="panel-title">
|
||||
<a><span data-i18n="conf_leds_layout_advanced">Advanced settings</span></a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse3" class="panel-collapse collapse">
|
||||
<div class="panel-body ">
|
||||
<table class="tableform borderless">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_hdepth" data-i18n="conf_leds_layout_cl_hleddepth">Horizontal LED depth</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_hdepth" type="number" value="8" min="1" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_vdepth" data-i18n="conf_leds_layout_cl_vleddepth">Vertical LED depth</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_vdepth" type="number" value="5" min="1" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_overlap" data-i18n="conf_leds_layout_cl_overlap">Edge Gap</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_overlap" type="number" value="0" min="0" max="200" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_edgegap" data-i18n="conf_leds_layout_cl_edgegap">Edge Gap</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_edgegap" type="number" value="0" min="0" max="50" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_ptl" data-i18n="conf_leds_layout_ptl">Point Top Left</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_ptlh" type="number" value="0" min="0" max="40" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_h">%h</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd"></td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_ptlv" type="number" value="0" min="0" max="40" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_v">%v</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_ptr" data-i18n="conf_leds_layout_ptr">Point Top Right</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_ptrh" type="number" value="100" min="60" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_h">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd"></td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_ptrv" type="number" value="0" min="0" max="40" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_v">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_pbr" data-i18n="conf_leds_layout_pbr">Point Bottom Right</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_pbrh" type="number" value="100" min="60" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_h">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd"></td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_pbrv" type="number" value="100" min="60" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_v">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_pbl" data-i18n="conf_leds_layout_pbl">Point Bottom Left</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_pblh" type="number" value="0" min="0" max="40" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_h">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd"></td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_pblv" type="number" value="100" min="60" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_v">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- <tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_cornergap" data-i18n="conf_leds_layout_cl_cornergap">Corner Gap</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr " id="ip_cl_cornergap" type="number" value="0" min="0" max="50" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
-->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="menu_gencfg" class="tab-pane fade" style="padding-top:10px">
|
||||
|
||||
</div>
|
||||
<div class="panel-footer" style="text-align:right;">
|
||||
<button id="btn_cl_save" class="btn btn-primary"><i class="fa fa-fw fa-save"></i><span data-i18n="conf_leds_layout_button_savelay">Save layout</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading headcollapse" data-toggle="collapse" data-parent="#accordion" data-target="#collapse2">
|
||||
<h4 class="panel-title">
|
||||
<a><i class="fa fa-th fa-fw"></i><span data-i18n="conf_leds_layout_matrix">Matrix Configuration (LED wall)</span></a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse2" class="panel-collapse collapse">
|
||||
<div class="panel-body">
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_ledshoriz" data-i18n="conf_leds_layout_ma_horiz">Horizontal</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledMAconstr" id="ip_ma_ledshoriz" type="number" value="1" min="1" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_ledsvert" data-i18n="conf_leds_layout_ma_vert">Vertical</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledMAconstr" id="ip_ma_ledsvert" type="number" value="1" min="1" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_cabling" data-i18n="conf_leds_layout_ma_cabling">Cabling</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<select class="form-control ledMAconstr" id="ip_ma_cabling">
|
||||
<option value="snake" data-i18n="conf_leds_layout_ma_optsnake">Snake</option>
|
||||
<option value="parallel" data-i18n="conf_leds_layout_ma_optparallel">Parallel</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<!--- <tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_order" data-i18n="conf_leds_layout_ma_order">Order</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<select class="form-control ledMAconstr" id="ip_ma_order">
|
||||
<option value="horizontal" data-i18n="conf_leds_layout_ma_opthoriz">Horizontal</option>
|
||||
<option value="vertical" data-i18n="conf_leds_layout_ma_optvert">Vertical</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
--->
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_start" data-i18n="conf_leds_layout_ma_position">Input</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<select class="form-control ledMAconstr" id="ip_ma_start">
|
||||
<option value="top-left" data-i18n="conf_leds_layout_ma_opttopleft">Top left</option>
|
||||
<option value="top-right" data-i18n="conf_leds_layout_ma_opttopright">Top right</option>
|
||||
<option value="bottom-left" data-i18n="conf_leds_layout_ma_optbottomleft">Bottom left</option>
|
||||
<option value="bottom-right" data-i18n="conf_leds_layout_ma_optbottomright">Bottom right</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="panel-footer" style="text-align:right;">
|
||||
<button id="btn_ma_save" class="btn btn-primary"><i class="fa fa-fw fa-save"></i><span data-i18n="conf_leds_layout_button_savelay">Save layout</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="texfield_panel" class="panel panel-primary">
|
||||
<div class="panel-heading headcollapse" data-toggle="collapse" data-parent="#accordion" data-target="#collapse4">
|
||||
<h4 class="panel-title">
|
||||
<a><i class="fa fa-wrench fa-fw"></i><span data-i18n="conf_leds_layout_generatedconf">Generated/Actual LED Configuration</span></a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse4" class="panel-collapse collapse">
|
||||
<div class="panel-body">
|
||||
<p id="leds_wl" data-i18n="conf_leds_layout_textf1">This textfield shows by default your current loaded layout and will be overwritten if you generate a new one above. Optional you could perform further edits.</p>
|
||||
<div id="aceedit" style="width:100%;height:500px"></div>
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<button type="button" class="btn btn-warning" id="leds_custom_updsim"><i class="fa fa-search fa-fw"></i><span data-i18n="conf_leds_layout_button_updsim">Update preview</span></button>
|
||||
<button type="button" class="btn btn-primary pull-right" id="leds_custom_save"><i class="fa fa-fw fa-save"></i><span data-i18n="conf_leds_layout_button_savelay">Save layout</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> <!-- accordion -->
|
||||
<div class="col-lg-6 col-md-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title"><i class="fa fa-search fa-fw"></i><span data-i18n="conf_leds_layout_peview">LED Layout preview</span></h4>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<p id="previewcreator" style="font-weight:bold"></p>
|
||||
<p id="previewledcount" style="font-weight:bold"></p>
|
||||
<p id="previewledpower" style="font-weight:bold"></p>
|
||||
<div id="led_vis_help"></div>
|
||||
<div class="col-lg-12 st_helper" style="padding-left:0px; padding-right:0px">
|
||||
<div id="leds_preview"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<button type="button" class="btn btn-danger" id="leds_prev_toggle_num"><i class="fa fa-info fa-fw"></i><span data-i18n="main_ledsim_btn_togglelednumber">toggle led numbers</span></button>
|
||||
<button type="button" class="btn btn-primary" id="leds_prev_checklist"><i class="fa fa-info-circle fa-fw"></i><span data-i18n="conf_leds_layout_btn_checklist">toggle led numbers</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> <!-- row layout -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div> <!-- tab content -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12" id="layout_intro"></div>
|
||||
<div class="col-lg-6 col-md-12" id="layout_type">
|
||||
<div class="panel-group" id="accordion">
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading headcollapse" id="classic_panel" data-toggle="collapse" data-parent="#accordion" data-target="#collapse1">
|
||||
<h4 class="panel-title">
|
||||
<a><i class="fa fa-television fa-fw"></i><span data-i18n="conf_leds_layout_frame">Classic Layout (LED Frame)</span></a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse1" class="panel-collapse collapse">
|
||||
<div class="panel-body">
|
||||
<table class="table borderless">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_top" data-i18n="conf_leds_layout_cl_top">Top</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr " id="ip_cl_top" type="number" value="1" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_bottom" data-i18n="conf_leds_layout_cl_bottom">Bottom</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_bottom" type="number" value="0" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_left" data-i18n="conf_leds_layout_cl_left">Left</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_left" type="number" value="0" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_right" data-i18n="conf_leds_layout_cl_right">Right</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_right" type="number" value="0" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_glength" data-i18n="conf_leds_layout_cl_gaglength">Gap length</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_glength" type="number" value="0" min="0" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_gpos" data-i18n="conf_leds_layout_cl_gappos">Gap position</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_gpos" type="number" value="0" min="0" step="1">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_position" data-i18n="conf_leds_layout_cl_inppos">Input position</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_position" type="number" value="0" min="0" step="1">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_reverse" data-i18n="conf_leds_layout_cl_reversdir">Reverse direction</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<div class="checkbox">
|
||||
<input class="ledCLconstr" id="ip_cl_reverse" type="checkbox" value="false"></input>
|
||||
<label></label>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading headcollapse" data-toggle="collapse" data-target="#collapse3" id="advanced_settings">
|
||||
<h4 class="panel-title">
|
||||
<a>
|
||||
<i class="fa fa-fw fa-cogs"></i>
|
||||
<span data-i18n="conf_leds_layout_advanced">Advanced settings</span>
|
||||
<i class="fa fa-angle-down pull-right" id="advanced_settings_right_icon"></i>
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse3" class="panel-collapse collapse">
|
||||
<div class="panel-body ">
|
||||
<table class="tableform borderless">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_hdepth" data-i18n="conf_leds_layout_cl_hleddepth">Horizontal LED depth</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_hdepth" type="number" value="8" min="1" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_vdepth" data-i18n="conf_leds_layout_cl_vleddepth">Vertical LED depth</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_vdepth" type="number" value="5" min="1" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_overlap" data-i18n="conf_leds_layout_cl_overlap">Edge Gap</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_overlap" type="number" value="0" min="0" max="200" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_edgegap" data-i18n="conf_leds_layout_cl_edgegap">Edge Gap</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_edgegap" type="number" value="0" min="0" max="50" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_ptl" data-i18n="conf_leds_layout_ptl">Point Top Left</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_ptlh" type="number" value="0" min="0" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_h">%h</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd"></td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_ptlv" type="number" value="0" min="0" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_v">%v</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_ptr" data-i18n="conf_leds_layout_ptr">Point Top Right</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_ptrh" type="number" value="100" min="0" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_h">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd"></td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_ptrv" type="number" value="0" min="0" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_v">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_pbr" data-i18n="conf_leds_layout_pbr">Point Bottom Right</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_pbrh" type="number" value="100" min="0" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_h">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd"></td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_pbrv" type="number" value="100" min="0" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_v">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_pbl" data-i18n="conf_leds_layout_pbl">Point Bottom Left</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_pblh" type="number" value="0" min="0" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_h">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd"></td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr" id="ip_cl_pblv" type="number" value="100" min="0" max="100" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent_v">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- <tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_cl_cornergap" data-i18n="conf_leds_layout_cl_cornergap">Corner Gap</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledCLconstr " id="ip_cl_cornergap" type="number" value="0" min="0" max="50" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_percent">%</div>
|
||||
</td>
|
||||
</tr>
|
||||
-->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-footer" style="text-align:right;">
|
||||
<button id="btn_cl_save" class="btn btn-primary"><i class="fa fa-fw fa-save"></i><span data-i18n="conf_leds_layout_button_savelay">Save layout</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading headcollapse" id="matrix_panel" data-toggle="collapse" data-parent="#accordion" data-target="#collapse2">
|
||||
<h4 class="panel-title">
|
||||
<a><i class="fa fa-th fa-fw"></i><span data-i18n="conf_leds_layout_matrix">Matrix Configuration (LED wall)</span></a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse2" class="panel-collapse collapse">
|
||||
<div class="panel-body">
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_ledshoriz" data-i18n="conf_leds_layout_ma_horiz">Horizontal</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledMAconstr" id="ip_ma_ledshoriz" type="number" value="1" min="1" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_ledsvert" data-i18n="conf_leds_layout_ma_vert">Vertical</label>
|
||||
</td>
|
||||
<td class="itd input-group">
|
||||
<input class="form-control ledMAconstr" id="ip_ma_ledsvert" type="number" value="1" min="1" step="1"></input>
|
||||
<div class="input-group-addon" data-i18n="edt_append_leds">LEDs</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_cabling" data-i18n="conf_leds_layout_ma_cabling">Cabling</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<select class="form-control ledMAconstr" id="ip_ma_cabling">
|
||||
<option value="snake" data-i18n="conf_leds_layout_ma_optsnake">Snake</option>
|
||||
<option value="parallel" data-i18n="conf_leds_layout_ma_optparallel">Parallel</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_direction" data-i18n="conf_leds_layout_ma_direction">Cabling</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<select class="form-control ledMAconstr" id="ip_ma_direction">
|
||||
<option value="horizontal" data-i18n="conf_leds_layout_ma_opthoriz">Horizontal</option>
|
||||
<option value="vertical" data-i18n="conf_leds_layout_ma_optvert">Vertical</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="ltd">
|
||||
<label class="ltdlabel" for="ip_ma_start" data-i18n="conf_leds_layout_ma_position">Input</label>
|
||||
</td>
|
||||
<td class="itd">
|
||||
<select class="form-control ledMAconstr" id="ip_ma_start">
|
||||
<option value="top-left" data-i18n="conf_leds_layout_ma_opttopleft">Top left</option>
|
||||
<option value="top-right" data-i18n="conf_leds_layout_ma_opttopright">Top right</option>
|
||||
<option value="bottom-left" data-i18n="conf_leds_layout_ma_optbottomleft">Bottom left</option>
|
||||
<option value="bottom-right" data-i18n="conf_leds_layout_ma_optbottomright">Bottom right</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="panel-footer" style="text-align:right;">
|
||||
<button id="btn_ma_save" class="btn btn-primary"><i class="fa fa-fw fa-save"></i><span data-i18n="conf_leds_layout_button_savelay">Save layout</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="blacklist_panel" class="panel panel-primary">
|
||||
<div class="panel-heading headcollapse" id="blacklist_config_panel" data-toggle="collapse" data-parent="#accordion" data-target="#collapse4">
|
||||
<h4 class="panel-title">
|
||||
<a><i class="fa fa-ban fa-fw"></i><span data-i18n="conf_leds_layout_blacklistleds_title">Blacklist LEDs</span></a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse4" class="panel-collapse collapse">
|
||||
<div class="panel-body">
|
||||
<div id="editor_container_blacklist_conf"></div>
|
||||
</div>
|
||||
<div class="panel-footer" style="text-align:right;">
|
||||
<button id="btn_bl_save" class="btn btn-primary"><i class="fa fa-fw fa-save"></i><span data-i18n="conf_leds_layout_button_savelay">Save layout</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="texfield_panel" class="panel panel-primary">
|
||||
<div class="panel-heading headcollapse" id="current_config_panel" data-toggle="collapse" data-parent="#accordion" data-target="#collapse5">
|
||||
<h4 class="panel-title">
|
||||
<a><i class="fa fa-wrench fa-fw"></i><span data-i18n="conf_leds_layout_generatedconf">Generated/Actual LED Configuration</span></a>
|
||||
</h4>
|
||||
</div>
|
||||
<div id="collapse5" class="panel-collapse collapse in">
|
||||
<div class="panel-body">
|
||||
<p id="leds_wl" data-i18n="conf_leds_layout_textf1">This textfield shows by default your current loaded layout and will be overwritten if you generate a new one above. Optional you could perform further edits.</p>
|
||||
<div id="aceedit" style="width:100%;height:500px"></div>
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<button type="button" class="btn btn-warning" id="leds_custom_updsim"><i class="fa fa-search fa-fw"></i><span data-i18n="conf_leds_layout_button_updsim">Update preview</span></button>
|
||||
<button type="button" class="btn btn-primary pull-right" id="leds_custom_save"><i class="fa fa-fw fa-save"></i><span data-i18n="conf_leds_layout_button_savelay">Save layout</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> <!-- accordion -->
|
||||
<div class="col-lg-6 col-md-12" id="layout_preview">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">
|
||||
<i class="fa fa-search fa-fw"></i>
|
||||
<span data-i18n="conf_leds_layout_peview">LED Layout preview</span>
|
||||
<a href="#" class='fullscreen-btn' role="button" title="Toggle fullscreen">
|
||||
<i class="fa fa-expand fa-fw pull-right"></i>
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<p id="previewcreator" style="font-weight:bold"></p>
|
||||
<p id="previewledcount" style="font-weight:bold"></p>
|
||||
<p id="previewledpower" style="font-weight:bold"></p>
|
||||
<div id="led_vis_help"></div>
|
||||
<div class="col-lg-12 st_helper" style="position:relative; padding-left:0px; padding-right:0px">
|
||||
<canvas id="image_preview" style="position:absolute; z-index:0"></canvas>
|
||||
<div id="keystone_correction_area" style="position: absolute; z-index: 20;"></div>
|
||||
<div id="leds_preview"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<button type="button" class="btn btn-danger" id="leds_prev_toggle_num"><i class="fa fa-info fa-fw"></i><span data-i18n="main_ledsim_btn_togglelednumber">toggle led numbers</span></button>
|
||||
<button type="button" class="btn btn-danger" id="leds_prev_toggle_live_video"><i class="fa fa-fw fa-television"></i><span data-i18n="main_ledsim_btn_togglelivevideo">toggle live video</span></button>
|
||||
<button type="button" class="btn btn-danger" id="leds_prev_toggle_keystone_correction_area" style="display:none;"><i class="mdi mdi-vector-square" style="margin-right:5px;"></i><span data-i18n="conf_leds_layout_btn_keystone">toggle keystone correction</span></button>
|
||||
<button type="button" class="btn btn-primary pull-right" id="leds_prev_checklist"><i class="fa fa-info-circle fa-fw"></i><span data-i18n="conf_leds_layout_btn_checklist">show checklist</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="/js/content_leds.js"></script>
|
||||
|
||||
|
||||
|
|
|
@ -1,21 +1,30 @@
|
|||
<div class="container-fluid" id="trans_conf_logging">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-reorder fa-fw"></i><span data-i18n="main_menu_logging_token">Log</span></h3>
|
||||
<div id="log_head"></div>
|
||||
<div class="row" id='conf_cont'></div>
|
||||
<hr />
|
||||
<div id="log_content"><span style="font-weight:bold;font-size:17px" data-i18n="conf_logging_nomessage"></span></div>
|
||||
<hr>
|
||||
<div style="display:none">
|
||||
<h4 style="font-weight:bold"><i class="fa fa-reorder fa-fw"></i><span data-i18n="conf_logging_report">Bericht</span></h4>
|
||||
<button class="btn btn-primary" id="btn_logupload"><i class="fa fa-upload fa-fw"></i><span data-i18n="conf_logging_btn_pbupload"></span></button>
|
||||
<div id="log_upl_pol"></div>
|
||||
<div id="upl_link" style="margin-top:10px;font-weight:bold;"></div>
|
||||
<div id="prev_reports"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-reorder fa-fw"></i><span data-i18n="main_menu_logging_token">Log</span></h3>
|
||||
<div id="log_head"></div>
|
||||
<div class="row" id='conf_cont'></div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">
|
||||
<i class="fa fa-book fa-fw"></i>
|
||||
<span data-i18n="conf_logging_logoutput"></span>
|
||||
<a href="#" class='fullscreen-btn' role="button" title="Toggle fullscreen">
|
||||
<i class="fa fa-expand fa-fw pull-right"></i>
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="log_content"><span style="font-weight:bold;font-size:17px" data-i18n="conf_logging_nomessage"></span></div>
|
||||
</div>
|
||||
<div class="panel-footer" id="log_footer">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script src="/js/content_logging.js"></script>
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-sitemap fa-fw"></i><span data-i18n="main_menu_network_conf_token">Network Services</span></h3>
|
||||
<h3 class="page-header"><i class="fa fa-sitemap fa-fw"></i><span data-i18n="main_menu_network_conf_token">Network Services</span></h3>
|
||||
<div id="conf_cont">
|
||||
<div class="row" id="conf_cont_tok">
|
||||
<div class="col-lg-6" id="tok_desc">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><i class="fa fa-key fa-fw"></i><span data-i18n="conf_network_tok_title"></span></div>
|
||||
<div class="panel-heading panel-system"><i class="fa fa-key fa-fw"></i><span data-i18n="conf_network_tok_title"></span></div>
|
||||
<div class="panel-body">
|
||||
<div id="tok_desc_cont"></div>
|
||||
<div id="tktable"></div>
|
||||
|
@ -34,4 +34,4 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<script src="/js/content_network.js"></script>
|
||||
<script src="/js/content_network.js"></script>
|
||||
|
|
|
@ -1,98 +1,149 @@
|
|||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-dashboard fa-fw"></i><span data-i18n="main_menu_dashboard_token">Dashboard</span></h3>
|
||||
<div id="dash_intro">
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-xxl-4">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<i class="fa fa-info-circle fa-fw"></i>
|
||||
<span data-i18n="dashboard_infobox_label_title">Information</span>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<table class="table borderless">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td data-i18n="dashboard_infobox_label_statush"></td>
|
||||
<td id="dash_statush" style="font-weight:bold">unknown</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-i18n="dashboard_infobox_label_platform">Platform:</td>
|
||||
<td id="dash_platform"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-i18n="conf_leds_contr_label_contrtype">LED type:</td>
|
||||
<td id="dash_leddevice"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-i18n="dashboard_infobox_label_instance">Instance</td>
|
||||
<td id="dash_instance"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-i18n="dashboard_infobox_label_ports">Ports</td>
|
||||
<td id="dash_ports"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-i18n="dashboard_infobox_label_currenthyp">Hyperion version:</td>
|
||||
<td id="dash_currv">unknown</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-i18n="dashboard_infobox_label_watchedversionbranch">Watched version branch:</td>
|
||||
<td id="dash_watchedversionbranch">unknown</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-i18n="dashboard_infobox_label_latesthyp">Latest version:</td>
|
||||
<td id="dash_latev">unknown</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
<p style="font-weight:bold" data-i18n="dashboard_infobox_label_smartacc">Smart Access<p>
|
||||
<span id="btn_hsc"></span>
|
||||
<hr>
|
||||
<span id="versioninforesult"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-xxl-3">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<i class="fa fa-eye fa-fw"></i>
|
||||
<span data-i18n="dashboard_componentbox_label_title">Components status</span>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-i18n="dashboard_componentbox_label_comp">Component</th>
|
||||
<th data-i18n="dashboard_componentbox_label_status">Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tab_components">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12 col-xxl-5" style="display:none">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<i class="fa fa-newspaper-o fa-fw"></i>
|
||||
<span data-i18n="dashboard_newsbox_label_title">Visit Hyperion Blog</span>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="dash_news" style="margin-bottom:7px"></div>
|
||||
<a href="https://hyperion-project.org/blog/?pk_campaign=WebUI&pk_kwd=visitblog" target="_blank" data-i18n="dashboard_newsbox_visitblog"></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.col-lg-12 -->
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-dashboard fa-fw"></i><span data-i18n="main_menu_dashboard_token">Dashboard</span></h3>
|
||||
|
||||
<script src="/js/content_dashboard.js"></script>
|
||||
<!-- Infobox -->
|
||||
<div id="dash_intro">
|
||||
|
||||
<!-- Instance(s) -->
|
||||
<div class="row instances">
|
||||
|
||||
<!-- Config status -->
|
||||
<div class="col-md-6 col-xxl-4">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading panel-system">
|
||||
<span id="dash_config_status">Status</span>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<table id="dash_capture_hw" class="table borderless">
|
||||
<thead>
|
||||
<tr>
|
||||
<th colspan="3">
|
||||
<i class="mdi mdi-camera"></i>
|
||||
<span data-i18n="main_menu_grabber_conf_token">Capturing Hardware</span>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr id="dash_screen_grabber_row">
|
||||
<td></td>
|
||||
<td data-i18n="edt_conf_fg_heading_title">Screen-Grabber</td>
|
||||
<td style="text-align: right; padding-right: 0">
|
||||
<span id="dash_screen_grabber">disabled</span>
|
||||
<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem('MenuItemGrabber', 'editor_container_screengrabber')" style="text-decoration: none; cursor: pointer"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dash_video_grabber_row">
|
||||
<td></td>
|
||||
<td data-i18n="edt_conf_v4l2_heading_title">Video-Grabber</td>
|
||||
<td style="text-align: right; padding-right: 0">
|
||||
<span id="dash_video_grabber">disabled</span>
|
||||
<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem('MenuItemGrabber', 'editor_container_videograbber')" style="text-decoration: none; cursor: pointer"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dash_audio_grabber_row">
|
||||
<td></td>
|
||||
<td data-i18n="edt_conf_audio_heading_title">Audio-Grabber</td>
|
||||
<td style="text-align: right; padding-right: 0">
|
||||
<span id="dash_audio_grabber">disabled</span>
|
||||
<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem('MenuItemGrabber', 'editor_container_audiograbber')" style="text-decoration: none; cursor: pointer"></a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table id="dash_ports" class="table borderless">
|
||||
<thead>
|
||||
<tr>
|
||||
<th colspan="3">
|
||||
<i class="mdi mdi-lan"></i>
|
||||
<span data-i18n="dashboard_infobox_label_ports">Ports</span>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr id="dash_ports_flat_row">
|
||||
<td></td>
|
||||
<td data-i18n="dashboard_infobox_label_port_flat">flat</td>
|
||||
<td style="text-align: right; padding-right: 0">
|
||||
<span id="dash_fbPort">unknown</span>
|
||||
<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem('MenuItemNetwork', 'editor_container_fbserver')" style="text-decoration: none; cursor: pointer"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dash_ports_proto_row">
|
||||
<td></td>
|
||||
<td data-i18n="dashboard_infobox_label_port_proto">proto</td>
|
||||
<td style="text-align: right; padding-right: 0">
|
||||
<span id="dash_pbPort">unknown</span>
|
||||
<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem('MenuItemNetwork', 'editor_container_protoserver')" style="text-decoration: none; cursor: pointer"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dash_ports_boblight_row">
|
||||
<td></td>
|
||||
<td data-i18n="dashboard_infobox_label_port_boblight">proto</td>
|
||||
<td style="text-align: right; padding-right: 0">
|
||||
<span id="dash_boblightPort">unknown</span>
|
||||
<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem('MenuItemInstCapture', 'editor_container_boblightserver')" style="text-decoration: none; cursor: pointer"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td data-i18n="dashboard_infobox_label_port_json">json</td>
|
||||
<td style="text-align: right; padding-right: 0">
|
||||
<span id="dash_jsonPort">unknown</span>
|
||||
<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem('MenuItemNetwork', 'editor_container_jsonserver')" style="text-decoration: none; cursor: pointer"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td data-i18n="dashboard_infobox_label_ports_websocket">websocket</td>
|
||||
<td style="text-align: right; padding-right: 0">
|
||||
<span id="dash_wsPorts">unknown</span>
|
||||
<a class="fa fa-cog fa-fw" onclick="SwitchToMenuItem('MenuItemWeb')" style="text-decoration: none; cursor: pointer"></a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table class="table borderless">
|
||||
<thead>
|
||||
<tr>
|
||||
<th colspan="3">
|
||||
<i class="mdi mdi-numeric"></i>
|
||||
<span data-i18n="about_version">Version</span>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td data-i18n="dashboard_infobox_label_currenthyp">Hyperion version:</td>
|
||||
<td id="dash_currv" style="text-align: right">unknown</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td data-i18n="dashboard_infobox_label_watchedversionbranch">Watched version branch:</td>
|
||||
<td id="dash_watchedversionbranch" style="text-align: right">unknown</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td data-i18n="dashboard_infobox_label_latesthyp">Latest version:</td>
|
||||
<td id="dash_latev" style="text-align: right">unknown</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr>
|
||||
<span id="versioninforesult"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.col-lg-12 -->
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.container-fluid -->
|
||||
|
||||
<script src="/js/content_dashboard.js"></script>
|
||||
|
|
|
@ -1,51 +1,65 @@
|
|||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-cogs fa-fw"></i><span data-i18n="main_menu_effectsconfigurator_token">Effects Configurator</span></h3>
|
||||
<div id="intro_effc">
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="panel panel-default" >
|
||||
<div class="panel-heading">
|
||||
<label for="effectslist" data-i18n="effectsconfigurator_label_chooseeff">Choose Base-Effect:</label>
|
||||
<select id="effectslist" class="form-control" style="color:black;width:auto;margin-left:10px;display:inline-block" />
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="eff_desc"></div>
|
||||
<table style="margin-bottom:8px" id="effc_nametable">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="ltd"><label for="name-input" data-i18n="effectsconfigurator_label_effectname">Effect name:</label></td>
|
||||
<td class="itd"><input class="form-control" type="text" id="name-input" /></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div id="editor_container" />
|
||||
</div>
|
||||
<div class="panel-footer" id="eff_footer">
|
||||
<button class="btn btn-warning" id='btn_start_test' data-i18n="effectsconfigurator_button_starttest">Start Effecttest</button>
|
||||
<button class="btn btn-warning" id='btn_stop_test' data-i18n="effectsconfigurator_button_stoptest">Stop Effecttest</button>
|
||||
<button class="btn btn-danger" id='btn_cont_test' data-i18n="effectsconfigurator_button_conttest">Toggle continuous testing</button>
|
||||
<button class="btn btn-primary" id='btn_write' data-i18n="effectsconfigurator_button_saveeffect">Save Effect</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="panel panel-default" >
|
||||
<div class="panel-heading">
|
||||
<label for="effectsdellist" data-i18n="effectsconfigurator_editdeleff"></label>
|
||||
<select id="effectsdellist" class="form-control" style="color:black;width:auto;margin-left:10px;display:inline-block" />
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<button class="btn btn-primary" id='btn_delete' data-i18n="effectsconfigurator_button_deleffect">Delete Effect</button>
|
||||
<button class="btn btn-primary" id='btn_edit' data-i18n="effectsconfigurator_button_editeffect"></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h3 class="page-header"><i class="fa fa-cogs fa-fw"></i><span data-i18n="main_menu_effectsconfigurator_token">Effects Configurator</span></h3>
|
||||
|
||||
<div class="panel panel-default" style="border:0px;">
|
||||
<div class="panel-heading panel-instance" style="border-radius:3px; border-bottom:0px;">
|
||||
<div class="dropdown">
|
||||
<a id="active_instance_dropdown" class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration:none;display:flex;align-items:center;">
|
||||
<div id="active_instance_friendly_name"></div>
|
||||
<div id="btn_hypinstanceswitch" style="white-space:nowrap;"><span class="mdi mdi-lightbulb-group mdi-24px" style="margin-right:0; margin-left:5px;"></span><span class="mdi mdi-menu-down mdi-24px"></span></div>
|
||||
</a>
|
||||
<ul id="hyp_inst_listing" class="dropdown-menu dropdown-alerts" style="cursor:pointer;"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="intro_effc">
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<label for="effectslist" data-i18n="effectsconfigurator_label_chooseeff">Choose Base-Effect:</label>
|
||||
<select id="effectslist" class="form-control" style="color:black;width:auto;margin-left:10px;display:inline-block"></select>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div id="eff_desc"></div>
|
||||
<table style="margin-bottom:8px" id="effc_nametable">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="ltd"><label for="name-input" data-i18n="effectsconfigurator_label_effectname">Effect name:</label></td>
|
||||
<td class="itd"><input class="form-control" type="text" id="name-input"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div id="editor_container"></div>
|
||||
</div>
|
||||
<div class="panel-footer" id="eff_footer">
|
||||
<button class="btn btn-warning" id='btn_start_test' data-i18n="effectsconfigurator_button_starttest">Start Effecttest</button>
|
||||
<button class="btn btn-warning" id='btn_stop_test' data-i18n="effectsconfigurator_button_stoptest">Stop Effecttest</button>
|
||||
<button class="btn btn-danger" id='btn_cont_test' data-i18n="effectsconfigurator_button_conttest">Toggle continuous testing</button>
|
||||
<button class="btn btn-primary" id='btn_write' data-i18n="effectsconfigurator_button_saveeffect">Save Effect</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<label for="effectsdellist" data-i18n="effectsconfigurator_editdeleff"></label>
|
||||
<select id="effectsdellist" class="form-control" style="color:black;width:auto;margin-left:10px;display:inline-block"></select>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<button class="btn btn-primary" id='btn_delete' data-i18n="effectsconfigurator_button_deleffect">Delete Effect</button>
|
||||
<button class="btn btn-primary" id='btn_edit' data-i18n="effectsconfigurator_button_editeffect"></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="/js/content_effectsconfigurator.js"></script>
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<style> body {margin:auto; padding:2%; text-align:center; font-family:arial;}</style>
|
||||
</head>
|
||||
<body>
|
||||
<img src="../img/hyperion/hyperionlogo.png" alt="Redefine ambient light!" style="margin-bottom:20px;">
|
||||
<img src="../img/hyperion/logo_positiv.png" alt="Redefine ambient light!" style="margin-bottom:20px;">
|
||||
<h2><span style="color:red">We are sorry, Internet Explorer is not supported!</span><br /><br /> Please use recent versions of Firefox, Chrome, Safari or MS Edge.</h2>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,35 +1,40 @@
|
|||
<div class="container" style="margin:20px auto;max-width:500px;">
|
||||
<center>
|
||||
<div>
|
||||
<div class="panel panel-danger">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Login</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<form>
|
||||
<div class="form-group">
|
||||
<input name="password" class="form-control" type="password" id="password" placeholder="Password" autocomplete="off"/>
|
||||
<input name="show_pw" type="checkbox" id="show_pw"/><label for="show_pw">Show/Hide Password</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-sm btn-success" id="btn_password" onclick="requestAuthorization(document.getElementById('password').value); return false;" disabled><i class="fa fa-fw fa-unlock"></i>Login</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</center>
|
||||
<center>
|
||||
<div>
|
||||
<div class="panel panel-danger">
|
||||
<div class="panel-heading panel-system">
|
||||
<h3 class="panel-title">Login</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<form>
|
||||
<div class="form-group">
|
||||
<input type="name="username" class="form-control" type="text" id="username" value="Hyperion" disabled/></br>
|
||||
<input name="password" class="form-control" type="password" id="password" placeholder="Password" autocomplete="off"/>
|
||||
<input name="show_pw" type="checkbox" id="show_pw" /><label for="show_pw">Show/Hide Password</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-sm btn-success" id="btn_password" onclick="requestAuthorization(document.getElementById('password').value); return false;"><i class="fa fa-fw fa-unlock"></i>Login</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</center>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
removeOverlay();
|
||||
removeOverlay();
|
||||
|
||||
$('#password').off().on('input',function(e) {
|
||||
if(e.currentTarget.value.length >= 8)
|
||||
$('#btn_password').removeAttr('disabled');
|
||||
});
|
||||
$('#password').off().on('input', function (e) {
|
||||
if (e.currentTarget.value.length >= 8) {
|
||||
$('#btn_password').prop('disabled', false);
|
||||
}
|
||||
else {
|
||||
$('#btn_password').prop('disabled', true);
|
||||
}
|
||||
});
|
||||
|
||||
$('#show_pw').off().on('change',function(e) {
|
||||
(e.currentTarget.checked ? $('#password').attr('type', 'text') : $('#password').attr('type', 'password'))
|
||||
});
|
||||
$('#show_pw').off().on('change', function (e) {
|
||||
(e.currentTarget.checked ? $('#password').attr('type', 'text') : $('#password').attr('type', 'password'))
|
||||
});
|
||||
</script>
|
||||
|
|
|
@ -1,91 +1,107 @@
|
|||
<div class="container-fluid">
|
||||
<h3 class="page-header"><i class="fa fa-wifi fa-fw"></i><span data-i18n="main_menu_remotecontrol_token">Remote Control</span></h3>
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-lg-8 col-xxl-7">
|
||||
<div class="panel panel-default" >
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_input_label">Source selection</span></div>
|
||||
<div class="panel-body">
|
||||
<div id="sstcont"></div>
|
||||
<div id="auto_btn"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h3 class="page-header"><i class="fa fa-wifi fa-fw"></i><span data-i18n="main_menu_remotecontrol_token">Remote Control</span></h3>
|
||||
|
||||
<div class="col-md-6 col-lg-4 col-xxl-5">
|
||||
<div class="panel panel-default" >
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_components_label">Components control</span></div>
|
||||
<div class="panel-body" id="comp_intro">
|
||||
<div id="componentsbutton"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-default" style="border:0px;">
|
||||
<div class="panel-heading panel-instance" style="border-radius:3px; border-bottom:0px;">
|
||||
<div class="dropdown">
|
||||
<a id="active_instance_dropdown" class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration:none;display:flex;align-items:center;">
|
||||
<div id="active_instance_friendly_name"></div>
|
||||
<div id="btn_hypinstanceswitch" style="white-space:nowrap;"><span class="mdi mdi-lightbulb-group mdi-24px" style="margin-right:0; margin-left:5px;"></span><span class="mdi mdi-menu-down mdi-24px"></span></div>
|
||||
</a>
|
||||
<ul id="hyp_inst_listing" class="dropdown-menu dropdown-alerts" style="cursor:pointer;"></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-lg-6 col-xxl-4">
|
||||
<div class="panel panel-default" >
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_color_label">Colors/Effects</span></div>
|
||||
<div class="panel-body" id="color_intro">
|
||||
<table class="table borderless">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="vertical-align:middle"><label for="cpeff" data-i18n="remote_color_label_color"></label></td>
|
||||
<td>
|
||||
<div id="cp2" class="colorpicker-component input-group">
|
||||
<input type="text" id="cpeff" class="form-control"/>
|
||||
<span class="input-group-addon"><i></i></span>
|
||||
<span class="input-group-addon" id="remote_input_rescol" title="Repeat Color" style="cursor:pointer"><i class="fa fa-repeat"></i></span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align:middle"><label for="effect_select" data-i18n="remote_effects_label_effects">Effect:</label></td>
|
||||
<td class="input-group">
|
||||
<select id="effect_select" class="form-control"></select>
|
||||
<span class="input-group-addon" id="remote_input_reseff" title="Repeat Effect" style="cursor:pointer"><i class="fa fa-repeat"></i></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align:middle"><label for="remote_input_img" data-i18n="remote_effects_label_picture" >Picture:</label></td>
|
||||
<td class="input-group custom-file">
|
||||
<input class="form-control" id="remote_input_img" type="file" accept="image/*" />
|
||||
<span class="input-group-addon" id="remote_input_repimg" title="Repeat Image" style="cursor:pointer"><i class="fa fa-repeat"></i></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align:middle"><label for="remote_duration" data-i18n="remote_input_duration"></label></td>
|
||||
<td class="input-group">
|
||||
<input id="remote_duration" type="number" class="form-control" value="0" min="0"/>
|
||||
<span class="input-group-addon" data-i18n="edt_append_s"></span>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<button data-i18n="remote_color_button_reset" type="button" class="btn btn-primary" id="reset_color" style="margin-top:10px;">Reset Color/Effect</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-6 col-xxl-3">
|
||||
<div class="panel panel-default" >
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_maptype_label">Mapping types</span></div>
|
||||
<div class="panel-body" id="maptype_intro">
|
||||
<div id="mappingsbutton"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-6 col-xxl-5">
|
||||
<div class="panel panel-default" >
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_videoMode_label"></span></div>
|
||||
<div class="panel-body" id="videomode_intro">
|
||||
<div id="videomodebtns"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-6 col-xxl-5">
|
||||
<div class="panel panel-default" >
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_adjustment_label"></span></div>
|
||||
<div class="panel-body" id="adjust_content">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-lg-8 col-xxl-8">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_input_label">Source selection</span></div>
|
||||
<div class="panel-body">
|
||||
<div id="sstcont"></div>
|
||||
<div id="auto_btn"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-lg-4 col-xxl-4">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_components_label">Components control</span></div>
|
||||
<div class="panel-body" id="comp_intro">
|
||||
<div id="componentsbutton"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-lg-6 col-xxl-4">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_color_label">Colors/Effects</span></div>
|
||||
<div class="panel-body" id="color_intro">
|
||||
<table class="table borderless">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="vertical-align:middle"><label for="cpeff" data-i18n="remote_color_label_color"></label></td>
|
||||
<td>
|
||||
<div id="cp2" class="colorpicker-component input-group">
|
||||
<input type="text" id="cpeff" class="form-control" />
|
||||
<span class="input-group-addon"><i></i></span>
|
||||
<span class="input-group-addon" id="remote_input_rescol" title="Repeat Color" style="cursor:pointer"><i class="fa fa-repeat"></i></span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="effect_row">
|
||||
<td style="vertical-align:middle"><label for="effect_select" data-i18n="remote_effects_label_effects">Effect:</label></td>
|
||||
<td class="input-group">
|
||||
<select id="effect_select" class="form-control"></select>
|
||||
<span class="input-group-addon" id="remote_input_reseff" title="Repeat Effect" style="cursor:pointer"><i class="fa fa-repeat"></i></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align:middle"><label for="remote_input_img" data-i18n="remote_effects_label_picture">Picture:</label></td>
|
||||
<td class="input-group custom-file">
|
||||
<input class="form-control" id="remote_input_img" type="file" accept="image/*" />
|
||||
<span class="input-group-addon" id="remote_input_repimg" title="Repeat Image" style="cursor:pointer"><i class="fa fa-repeat"></i></span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="vertical-align:middle"><label for="remote_duration" data-i18n="remote_input_duration"></label></td>
|
||||
<td class="input-group">
|
||||
<input id="remote_duration" type="number" class="form-control" value="0" min="0" />
|
||||
<span class="input-group-addon" data-i18n="edt_append_s"></span>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<button data-i18n="remote_color_button_reset" type="button" class="btn btn-primary" id="reset_color" style="margin-top:10px;">Reset Color/Effect</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-6 col-xxl-3">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_maptype_label">Mapping types</span></div>
|
||||
<div class="panel-body" id="maptype_intro">
|
||||
<div id="mappingsbutton"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-6 col-xxl-5">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_videoMode_label"></span></div>
|
||||
<div class="panel-body" id="videomode_intro">
|
||||
<div id="videomodebtns"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-lg-6 col-xxl-5">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><i class="fa fa-wifi fa-fw"></i><span data-i18n="remote_adjustment_label"></span></div>
|
||||
<div class="panel-body" id="adjust_content">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script src="/js/content_remote.js" ></script>
|
||||
<script src="/js/content_remote.js"></script>
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<h3 data-i18n="info_restart_title"></h3>
|
||||
<h4 data-i18n="info_restart_rightback"></h4>
|
||||
<p data-i18n="info_restart_contus"></p>
|
||||
<a href="https://forum.hyperion-project.org?pk_campaign=WebUI&pk_kwd=failedrestart" data-i18n="info_restart_contusa"></a>
|
||||
<a href="https://hyperion-project.org/forum/" data-i18n="info_restart_contusa"></a>
|
||||
</div>
|
||||
</center>
|
||||
</div>
|
||||
|
|
|
@ -3,110 +3,24 @@
|
|||
<div class="col-xs-12">
|
||||
<h3 class="page-header"><i class="fa fa-info fa-fw"></i><span data-i18n="support_label_title">Support Hyperion</span></h3>
|
||||
<div id="supp_intro"></div>
|
||||
<div style="display:none">
|
||||
<h4 style="font-weight: bold" data-i18n="support_label_spreadtheword">Spread the word</h4>
|
||||
<a href="https://www.facebook.com/Hyperion-1415088231896140/" target="_blank" class="unlink">
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-facebook bg-color-fb"></i>
|
||||
<h4>Facebook</h4>
|
||||
<p data-i18n="support_label_fbtext">Share our Hyperion Facebook page and get a notice when new updates are released</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://twitter.com/HyperionAmbient" target="_blank" class="unlink">
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-twitter bg-color-tw"></i>
|
||||
<h4>Twitter</h4>
|
||||
<p data-i18n="support_label_twtext">Share and follow on Twitter, be always up to date with latest post about the Hyperion development</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://plus.google.com/103082579494653418604" target="_blank" class="unlink">
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-google-plus bg-color-g"></i>
|
||||
<h4>Google+</h4>
|
||||
<p data-i18n="support_label_ggtext">Circle us on Google +!</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/channel/UCCah_idbSMqgo4UwP6R9H-A" target="_blank" class="unlink">
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-youtube bg-color-g"></i>
|
||||
<h4>Youtube</h4>
|
||||
<p data-i18n="support_label_yttext">Bored from pictures? Checkout our Youtube channel!</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://www.instagram.com/hyperionambient/" target="_blank" class="unlink">
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-instagram bg-color-ig"></i>
|
||||
<h4>Instagram</h4>
|
||||
<p data-i18n="support_label_igtext"></p>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12" style="display:none">
|
||||
<hr>
|
||||
<h4 style="font-weight: bold" data-i18n="support_label_donate">Donate or use our affiliate links</h4>
|
||||
<ol>
|
||||
<li data-i18n="support_label_affinstr1">Click on the appropriate link of your country</li>
|
||||
<li data-i18n="support_label_affinstr2">Everything you buy (doesn’t matter what) we get a small fee based on your turnover</li>
|
||||
<li data-i18n="support_label_affinstr3">You ALWAYS pay the same price, there is absolutely no difference. Try it out!</li>
|
||||
</ol>
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-amazon bg-color-am"></i>
|
||||
<h4>Amazon</h4>
|
||||
<ul>
|
||||
<li><a href="https://www.amazon.de/?tag=hyperionproje-21" target="_blank" data-i18n="general_country_de">Germany</a></li>
|
||||
<li><a href="https://www.amazon.com/?tag=hyperionpro05-20" target="_blank" data-i18n="general_country_us">United States</a></li>
|
||||
<li><a href="https://www.amazon.co.uk/?tag=hyperionpro02-21" target="_blank" data-i18n="general_country_uk">United Kingdom</a></li>
|
||||
<li><a href="https://www.amazon.fr/?tag=hyperionpro0c-21" target="_blank" data-i18n="general_country_fr">France</a></li>
|
||||
<li><a href="https://www.amazon.es/?tag=hyperionpro07-21" target="_blank" data-i18n="general_country_es">Spain</a></li>
|
||||
<li><a href="https://www.amazon.it/?tag=hyperionpro00-21" target="_blank" data-i18n="general_country_it">Italy</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-shopping-cart bg-color-am"></i>
|
||||
<h4>eBay</h4>
|
||||
<ul>
|
||||
<li><a href="https://rover.ebay.com/rover/1/707-53477-19255-0/1?pub=5575174930&toolid=10001&campid=707-53477-19255-0&customid=&mpt=9592320&mpre=https%3A%2F%2Fwww.ebay.de" target="_blank" data-i18n="general_country_de">Germany</a></li>
|
||||
<li><a href="https://rover.ebay.com/rover/1/711-53200-19255-0/1?pub=5575174930&toolid=10001&campid=711-53200-19255-0&customid=&mpt=8091563&mpre=https%3A%2F%2Fwww.ebay.com" target="_blank" data-i18n="general_country_us">United States</a></li>
|
||||
<li><a href="https://rover.ebay.com/rover/1/710-53481-19255-0/1?pub=5575174930&toolid=10001&campid=710-53481-19255-0&customid=&mpt=9837178&mpre=https%3A%2F%2Fwww.ebay.co.uk" target="_blank" data-i18n="general_country_uk">United Kingdom</a></li>
|
||||
<li><a href="https://rover.ebay.com/rover/1/1346-53482-19255-0/1?pub=5575174930&toolid=10001&campid=1346-53482-19255-0&customid=&mpt=9890408&mpre=https%3A%2F%2Fwww.ebay.nl" target="_blank" data-i18n="general_country_nl">Netherlands</a></li>
|
||||
<li><a href="https://rover.ebay.com/rover/1/709-53476-19255-0/1?pub=5575174930&toolid=10001&campid=709-53476-19255-0&customid=&mpt=9865977&mpre=https%3A%2F%2Fwww.ebay.fr" target="_blank" data-i18n="general_country_fr">France</a></li>
|
||||
<li><a href="https://rover.ebay.com/rover/1/1185-53479-19255-0/1?pub=5575174930&toolid=10001&campid=1185-53479-19255-0&customid=&mpt=1016300&mpre=https%3A%2F%2Fwww.ebay.es" target="_blank" data-i18n="general_country_es">Spain</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-paypal bg-color-pp"></i>
|
||||
<h4>PayPal</h4>
|
||||
<p data-i18n="support_label_donationpp">Donation:</p><a href="https://www.paypal.me/hyperionproject/10" target="_blank">Paypal</a>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-btc bg-color-btc"></i>
|
||||
<h4>Bitcoin</h4>
|
||||
<p data-i18n="support_label_btctext">Address:</p>
|
||||
<p style="word-break: break-all;">1GGZbsT6fH3cGq25H5HS2PfisPfDnffSJR</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-xs-12">
|
||||
<hr>
|
||||
<h4 style="font-weight: bold" data-i18n="support_label_webrestitle">Information and help ressources</h4>
|
||||
<a href="https://www.hyperion-project.org?pk_campaign=WebUI&pk_kwd=support_webpage" target="_blank" class="unlink">
|
||||
<a href="https://hyperion-project.org" target="_blank" class="unlink">
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-globe bg-color-wf"></i>
|
||||
<h4 data-i18n="support_label_webpagetitle">Webpage</h4>
|
||||
<p data-i18n="support_label_webpagetext">Home of Hyperion</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://wiki.hyperion-project.org?pk_campaign=WebUI&pk_kwd=support_wiki" target="_blank" class="unlink">
|
||||
<a href="https://docs.hyperion-project.org" target="_blank" class="unlink">
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-book bg-color-wf"></i>
|
||||
<h4 data-i18n="support_label_wikititle">Wiki</h4>
|
||||
<h4 data-i18n="support_label_wikititle">Documentation</h4>
|
||||
<p data-i18n="support_label_wikitext">The A to Z source for almost everything Hyperion related</p>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://forum.hyperion-project.org?pk_campaign=WebUI&pk_kwd=support_forum" target="_blank" class="unlink">
|
||||
<a href="https://hyperion-project.org/forum/" target="_blank" class="unlink">
|
||||
<div class="col-xs-12 col-sm-6 col-lg-3 support-container">
|
||||
<i class="fa fa-comments bg-color-wf"></i>
|
||||
<h4 data-i18n="support_label_forumtitle">Forum</h4>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<h3 class="page-header"><i class="fa fa-download fa-fw"></i><span data-i18n="main_menu_update_token">Update</span></h3>
|
||||
<div class="introd">
|
||||
<h4 data-i18n="update_label_intro">Overview about all available Hyperion versions. On top you could update or downgrade your version of Hyperion whenever you want. Sorted from newest to oldest</h4>
|
||||
<h4> At the moment the install buttons are not working. Development is still ongoing here. </h4>
|
||||
<h4> At the moment the respective install button is disabled. Development is still ongoing here. </h4>
|
||||
<hr />
|
||||
</div>
|
||||
<h4 id="update_currver"></h4>
|
||||
|
@ -49,12 +49,12 @@ $(document).ready( function(error) {
|
|||
danger = 'default';
|
||||
type = 'Stable';
|
||||
}
|
||||
|
||||
|
||||
matches++;
|
||||
$('#versionlist').append('<div class="col-lg-6"><div class="panel panel-'+ danger +'"><div class="panel-heading"><i class="fa fa-television fa-fw"></i>Hyperion V'+window.gitHubVersionList[key].tag_name+'</div><div class="panel-body"><p><span style="font-weight:bold;">'+$.i18n('update_label_type') + '</span> ' + type + '</p><p><span id="desc" style="font-weight:bold;">'+$.i18n('update_label_description')+'</span> '+DOMPurify.sanitize(marked(window.gitHubVersionList[key].body))+'</p><hr><a class="btn btn-primary" href="'+ window.gitHubVersionList[key].html_url +'" target="_blank"><i class="fa fa-list fa-fw"></i><span style="font-weight:bold;">'+$.i18n('update_button_changelog')+'</span></a><button type="button" class="btn btn-warning pull-right" ' + (window.gitHubVersionList[key].tag_name == window.currentVersion ? "disabled":"") + '><i class="fa fa-download fa-fw"></i>'+$.i18n('update_button_install')+'</button></div></div></div>');
|
||||
$('#versionlist').append('<div class="col-lg-6"><div class="panel panel-'+ danger +'"><div class="panel-heading"><i class="fa fa-television fa-fw"></i>Hyperion V'+window.gitHubVersionList[key].tag_name+'</div><div class="panel-body"><p><span style="font-weight:bold;">'+$.i18n('update_label_type') + '</span> ' + type + '</p><p><span id="desc" style="font-weight:bold;">'+$.i18n('update_label_description')+'</span> '+DOMPurify.sanitize(marked.parse(window.gitHubVersionList[key].body))+'</p><hr><a class="btn btn-primary" href="'+ window.gitHubVersionList[key].html_url +'" target="_blank"><i class="fa fa-list fa-fw"></i><span style="font-weight:bold;">'+$.i18n('update_button_changelog')+'</span></a><button type="button" class="btn btn-warning pull-right" ' + (window.gitHubVersionList[key].tag_name == window.currentVersion ? "disabled":"disabled") + '><i class="fa fa-download fa-fw"></i>'+$.i18n('update_button_install')+'</button></div></div></div>');
|
||||
}
|
||||
$('#update_currver').append($.i18n('update_versreminder', currentVersion));
|
||||
|
||||
|
||||
if (matches == 0)
|
||||
$('#versionlist').append($.i18n('update_no_updates_for_branch'));
|
||||
}
|
||||
|
|
|
@ -14,6 +14,10 @@ body {
|
|||
border-color: #212121;
|
||||
}
|
||||
|
||||
.navbar-default li a {
|
||||
color: #C6C6C6 !important;
|
||||
}
|
||||
|
||||
.panel-body {
|
||||
background-color: #424242;
|
||||
}
|
||||
|
@ -189,7 +193,7 @@ tr:hover td {
|
|||
}
|
||||
|
||||
.dropdown-menu>li>a {
|
||||
color: #2e6da4;
|
||||
color: #DDDDDD;
|
||||
}
|
||||
|
||||
/*Panels*/
|
||||
|
@ -220,6 +224,18 @@ tr:hover td {
|
|||
color: #DDDDDD;
|
||||
}
|
||||
|
||||
.panel-default>.panel-system{
|
||||
background-color: #0E83E7 !important;
|
||||
border-color: #212121 !important;
|
||||
color: #fff ;
|
||||
}
|
||||
|
||||
.panel-default>.panel-instance{
|
||||
background-color:#E18300 !important;
|
||||
border-color: #212121 !important;
|
||||
color: #DDDDDD;
|
||||
}
|
||||
|
||||
.panel-footer {
|
||||
background-color: #424242 !important;
|
||||
border-top: 1px solid #616161 !important;
|
||||
|
@ -258,6 +274,10 @@ select.form-control {
|
|||
color: #DDDDDD;
|
||||
}
|
||||
|
||||
.keystone_correction_corners {
|
||||
border:1px solid white;
|
||||
}
|
||||
|
||||
.checkbox label::before {
|
||||
border-color: #616161;
|
||||
background-color: #212121;
|
||||
|
@ -271,18 +291,22 @@ select.form-control {
|
|||
}
|
||||
|
||||
.checklist li::before {
|
||||
color: greenyellow;
|
||||
color: #DDDDDD;
|
||||
}
|
||||
|
||||
.checkbox-success input[type="checkbox"]:checked + label::before, .checkbox-success input[type="radio"]:checked + label::before {
|
||||
background-color: greenyellow;
|
||||
border-color: #5cb85c;
|
||||
.checkbox input[type="checkbox"]:checked + label::before, .checkbox-success input[type="checkbox"]:checked + label::before, .checkbox-success input[type="radio"]:checked + label::before {
|
||||
border-color: #616161;
|
||||
background-color: #212121;
|
||||
}
|
||||
|
||||
.checkbox-success input[type="checkbox"]:checked + label::after, .checkbox-success input[type="radio"]:checked + label::after {
|
||||
color: #1e1e1e;
|
||||
.checkbox input[type="checkbox"]:checked + label::after, .checkbox-success input[type="checkbox"]:checked + label::after, .checkbox-success input[type="radio"]:checked + label::after {
|
||||
color: #DDDDDD;
|
||||
}
|
||||
|
||||
.radio__field:checked ~ .radio__icon::before {
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
|
||||
border-bottom-right-radius: 4px;
|
||||
border-top-right-radius: 4px;
|
||||
|
@ -416,7 +440,7 @@ button.close:hover {
|
|||
}
|
||||
|
||||
.bs-callout-success {
|
||||
border-left-color: greenyellow;
|
||||
border-left-color: #67FF01;
|
||||
}
|
||||
|
||||
.bs-callout-success h4 {
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
.gj-draggable{cursor:move}.gj-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none;z-index:1203}.gj-dialog-bootstrap [data-role=title],.gj-dialog-bootstrap4 [data-role=title]{display:inline}.gj-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.gj-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.gj-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.gj-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.gj-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.gj-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.gj-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.gj-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.gj-dialog-footer{position:absolute;bottom:0;width:100%;margin-top:0}.gj-dialog-scrollable [data-role=body]{overflow-x:hidden;overflow-y:scroll}.gj-dialog-bootstrap,.gj-dialog-bootstrap4,.gj-dialog-md{overflow:hidden;z-index:1202}.gj-dialog-bootstrap [data-role=close]{line-height:1.42857143}.gj-dialog-bootstrap4 [data-role=close]{line-height:1.5}.gj-dialog-md{background-color:#FFF;border:none;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-sizing:border-box;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.gj-dialog-md-header{padding:24px 24px 0;font-family:Roboto,Helvetica,Arial,sans-serif}.gj-dialog-md-title{margin:0;font-weight:400;display:inline;line-height:28px;font-size:20px}.gj-dialog-md-close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0;float:right;line-height:28px;font-size:28px}.gj-dialog-md-body{padding:20px 24px 24px;color:rgba(0,0,0,.54);font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px}.gj-dialog-md-footer{padding:8px 8px 8px 24px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box}.gj-dialog-md-footer>:first-child{margin-right:0}.gj-dialog-md-footer>*{margin-right:8px;height:36px}
|
|
@ -1,64 +0,0 @@
|
|||
/*
|
||||
* metismenu - v1.1.3
|
||||
* Easy menu jQuery plugin for Twitter Bootstrap 3
|
||||
* https://github.com/onokumus/metisMenu
|
||||
*
|
||||
* Made by Osman Nuri Okumus
|
||||
* Under MIT License
|
||||
*/
|
||||
.arrow {
|
||||
float: right;
|
||||
line-height: 1.42857;
|
||||
}
|
||||
|
||||
.glyphicon.arrow:before {
|
||||
content: "\e079";
|
||||
}
|
||||
|
||||
.active > a > .glyphicon.arrow:before {
|
||||
content: "\e114";
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Require Font-Awesome
|
||||
* http://fortawesome.github.io/Font-Awesome/
|
||||
*/
|
||||
|
||||
|
||||
.fa.arrow:before {
|
||||
content: "\f104";
|
||||
}
|
||||
|
||||
.active > a > .fa.arrow:before {
|
||||
content: "\f107";
|
||||
}
|
||||
|
||||
.plus-times {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.fa.plus-times:before {
|
||||
content: "\f067";
|
||||
}
|
||||
|
||||
.active > a > .fa.plus-times {
|
||||
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
|
||||
-webkit-transform: rotate(45deg);
|
||||
-moz-transform: rotate(45deg);
|
||||
-ms-transform: rotate(45deg);
|
||||
-o-transform: rotate(45deg);
|
||||
transform: rotate(45deg);
|
||||
}
|
||||
|
||||
.plus-minus {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.fa.plus-minus:before {
|
||||
content: "\f067";
|
||||
}
|
||||
|
||||
.active > a > .fa.plus-minus:before {
|
||||
content: "\f068";
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
/*!
|
||||
* metismenu https://github.com/onokumus/metismenu#readme
|
||||
* A collapsible jQuery menu plugin
|
||||
* @version 3.0.6
|
||||
* @author Osman Nuri Okumus <onokumus@gmail.com> (https://github.com/onokumus)
|
||||
* @license: MIT
|
||||
*/.metismenu .arrow{float:right;line-height:1.42857}*[dir=rtl] .metismenu .arrow{float:left}.metismenu .glyphicon.arrow:before{content:""}.metismenu .mm-active>a>.glyphicon.arrow:before{content:""}.metismenu .fa.arrow:before{content:""}.metismenu .mm-active>a>.fa.arrow:before{content:""}.metismenu .ion.arrow:before{content:""}.metismenu .mm-active>a>.ion.arrow:before{content:""}.metismenu .plus-times{float:right}*[dir=rtl] .metismenu .plus-times{float:left}.metismenu .fa.plus-times:before{content:""}.metismenu .mm-active>a>.fa.plus-times{transform:rotate(45deg)}.metismenu .plus-minus{float:right}*[dir=rtl] .metismenu .plus-minus{float:left}.metismenu .fa.plus-minus:before{content:""}.metismenu .mm-active>a>.fa.plus-minus:before{content:""}.metismenu .mm-collapse:not(.mm-show){display:none}.metismenu .mm-collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height,visibility}.metismenu .has-arrow{position:relative}.metismenu .has-arrow::after{position:absolute;content:"";width:.5em;height:.5em;border-width:1px 0 0 1px;border-style:solid;border-color:initial;right:1em;transform:rotate(-45deg) translate(0, -50%);transform-origin:top;top:50%;transition:all .3s ease-out}*[dir=rtl] .metismenu .has-arrow::after{right:auto;left:1em;transform:rotate(135deg) translate(0, -50%)}.metismenu .mm-active>.has-arrow::after,.metismenu .has-arrow[aria-expanded=true]::after{transform:rotate(-135deg) translate(0, -50%)}*[dir=rtl] .metismenu .mm-active>.has-arrow::after,*[dir=rtl] .metismenu .has-arrow[aria-expanded=true]::after{transform:rotate(225deg) translate(0, -50%)}/*# sourceMappingURL=metisMenu.min.css.map */
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.4 KiB |
|
@ -0,0 +1,61 @@
|
|||
{
|
||||
"dashboard_alert_message_confedit": "La teva configuració d'Hyperion s'ha modificat. Per aplicar-la, reinicia Hyperion.",
|
||||
"dashboard_alert_message_confedit_t": "Configuració modificada",
|
||||
"dashboard_alert_message_confsave_success_t": "Configuració guardada",
|
||||
"dashboard_alert_message_disabled_t": "Instància de maquinari LED deshabilitada",
|
||||
"dashboard_componentbox_label_comp": "Component",
|
||||
"dashboard_componentbox_label_status": "Estat",
|
||||
"dashboard_componentbox_label_title": "Estat del component",
|
||||
"dashboard_infobox_label_currenthyp": "La teva versió d'Hyperion:",
|
||||
"dashboard_infobox_label_disableh": "Desactivar instància: 1 $",
|
||||
"dashboard_infobox_label_enableh": "Activar instància: 1 $",
|
||||
"dashboard_infobox_label_instance": "Instànica:",
|
||||
"dashboard_infobox_label_latesthyp": "La darrera versió d'Hyperion:",
|
||||
"dashboard_infobox_label_platform": "Plataforma:",
|
||||
"dashboard_infobox_label_ports": "Ports:",
|
||||
"dashboard_infobox_label_smartacc": "Accés intel·ligent",
|
||||
"dashboard_infobox_label_statush": "Estat d'Hyperion:",
|
||||
"dashboard_infobox_label_title": "Informació",
|
||||
"dashboard_infobox_message_updatesuccess": "Estàs executant la darrera versió d'Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "Hi ha una nova versió d'Hyperion disponible! (1 $)",
|
||||
"dashboard_label_intro": "El panell de control et dona una vista ràpida de l'estat d'Hyperion",
|
||||
"dashboard_newsbox_label_title": "Bloc d'Hyperion",
|
||||
"dashboard_newsbox_readmore": "Llegeix més",
|
||||
"dashboard_newsbox_visitblog": "Visita el bloc d'Hyperion",
|
||||
"general_access_advanced": "Avançat",
|
||||
"general_access_default": "Per defecte",
|
||||
"general_access_expert": "Expert",
|
||||
"general_btn_back": "Tornar",
|
||||
"general_btn_cancel": "Cancel.la",
|
||||
"general_btn_continue": "Continuar",
|
||||
"general_btn_next": "Següent",
|
||||
"general_btn_off": "Off",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "On",
|
||||
"general_btn_restarthyperion": "Reinicia Hyperion",
|
||||
"general_btn_save": "Guarda",
|
||||
"general_btn_saveandreload": "Guarda i recarrega",
|
||||
"general_btn_yes": "Sí",
|
||||
"general_button_savesettings": "Guarda la configuració",
|
||||
"general_col_blue": "blau",
|
||||
"general_col_green": "verd",
|
||||
"general_col_red": "vermell",
|
||||
"general_comp_BLACKBORDER": "Bandes fosques",
|
||||
"general_comp_GRABBER": "Captura Pantalla",
|
||||
"general_comp_LEDDEVICE": "Sortida LED",
|
||||
"general_comp_SMOOTHING": "Suavitzat",
|
||||
"general_comp_V4L": "Captura l'entrada USB",
|
||||
"general_country_de": "Alemany",
|
||||
"general_country_es": "Espanya",
|
||||
"general_country_fr": "França",
|
||||
"general_country_it": "Itàlia",
|
||||
"general_country_nl": "Països Baixos",
|
||||
"general_country_uk": "Regne Unit",
|
||||
"general_country_us": "Estats Units",
|
||||
"general_speech_cs": "Txec",
|
||||
"general_speech_de": "Alemany",
|
||||
"general_speech_en": "Anglès",
|
||||
"general_speech_es": "Espanyol",
|
||||
"general_speech_it": "Italià",
|
||||
"general_webui_title": "Hyperion - Configuració Web"
|
||||
}
|
|
@ -5,8 +5,6 @@
|
|||
"InfoDialog_changePassword_title": "Změnit heslo",
|
||||
"InfoDialog_iswitch_text": "Pokud spustíte program Hyperion více než jednou v místní síti, můžete přepínat mezi webovými konfiguracemi. Vyberte níže uvedenou instanci Hyperion a přepněte ji!",
|
||||
"InfoDialog_iswitch_title": "Přepínač Hyperion",
|
||||
"InfoDialog_lang_text": "Pokud se vám výsledek automatické detekce jazyka nelíbí, můžete jej zde přepsat. \nIf you don't like the result of the automatic language detection you can overwrite it here.\n",
|
||||
"InfoDialog_lang_title": "Nastavení jazyka",
|
||||
"InfoDialog_nowrite_foottext": "Po vyřešení problému bude WebUI automaticky odemknut!",
|
||||
"InfoDialog_nowrite_text": "Hyperion nemůže zapisovat do aktuálně načteného konfiguračního souboru. Opravte oprávnění souboru, abyste mohli pokračovat.",
|
||||
"InfoDialog_nowrite_title": "Chyba při zápisu!",
|
||||
|
@ -99,7 +97,6 @@
|
|||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI\n",
|
||||
"conf_leds_optgroup_debug": "Ladit",
|
||||
"conf_leds_optgroup_network": "Síť",
|
||||
"conf_leds_optgroup_usb": "USB",
|
||||
"conf_logging_btn_autoscroll": "Automatické posouvání",
|
||||
|
@ -145,7 +142,7 @@
|
|||
"dashboard_infobox_label_instance": "Instance:",
|
||||
"dashboard_infobox_label_latesthyp": "Poslední dostupná verze Hyperionu",
|
||||
"dashboard_infobox_label_platform": "Platforma:",
|
||||
"dashboard_infobox_label_ports": "Port (json|proto):",
|
||||
"dashboard_infobox_label_ports": "Port",
|
||||
"dashboard_infobox_label_smartacc": "Inteligentní přístup",
|
||||
"dashboard_infobox_label_statush": "Stav Hyperionu:",
|
||||
"dashboard_infobox_label_title": "Informace",
|
||||
|
@ -625,7 +622,7 @@
|
|||
"general_comp_BOBLIGHTSERVER": "Boblight Server",
|
||||
"general_comp_FLATBUFSERVER": "Flatbuffers Server",
|
||||
"general_comp_FORWARDER": "Zasílat",
|
||||
"general_comp_GRABBER": "Platforma snímaní",
|
||||
"general_comp_GRABBER": "Sn",
|
||||
"general_comp_LEDDEVICE": "LED zařízení",
|
||||
"general_comp_PROTOSERVER": "Protokol vyrovnávací paměti severu",
|
||||
"general_comp_SMOOTHING": "Vyhlazení",
|
||||
|
|
|
@ -0,0 +1,49 @@
|
|||
{
|
||||
"dashboard_infobox_label_currenthyp": "Din Hyperion version:",
|
||||
"dashboard_infobox_label_latesthyp": "Seneste Hyperion version:",
|
||||
"dashboard_infobox_label_platform": "Platform:",
|
||||
"dashboard_infobox_label_title": "Information",
|
||||
"dashboard_label_intro": "Dashboardet giver dig en hurtig oversigt over status af Hyperion",
|
||||
"general_access_advanced": "Avanceret",
|
||||
"general_access_default": "Standart",
|
||||
"general_access_expert": "Ekspert",
|
||||
"general_btn_back": "Tilbage",
|
||||
"general_btn_cancel": "Annullere",
|
||||
"general_btn_continue": "Fortsæt",
|
||||
"general_btn_iswitch": "Skift",
|
||||
"general_btn_next": "Næste",
|
||||
"general_btn_off": "Fra",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "Til",
|
||||
"general_btn_restarthyperion": "Genstart Hyperion",
|
||||
"general_btn_save": "Gem",
|
||||
"general_btn_saveandreload": "Gem og genindlæs",
|
||||
"general_btn_yes": "Ja",
|
||||
"general_button_savesettings": "Gem indstillinger",
|
||||
"general_col_blue": "blå",
|
||||
"general_col_green": "grøn",
|
||||
"general_col_red": "rød",
|
||||
"general_comp_BLACKBORDER": "Blackbar Detektion",
|
||||
"general_comp_BOBLIGHTSERVER": "Boblight Server",
|
||||
"general_comp_FLATBUFSERVER": "Flatbuffers Server",
|
||||
"general_comp_FORWARDER": "Forwarder",
|
||||
"general_comp_GRABBER": "Optag skærm",
|
||||
"general_comp_LEDDEVICE": "LED output",
|
||||
"general_comp_PROTOSERVER": "Protocol Buffers Server",
|
||||
"general_comp_SMOOTHING": "Udjævning",
|
||||
"general_comp_V4L": "Optag USB-input",
|
||||
"general_country_de": "Tyskland",
|
||||
"general_country_es": "Spanien",
|
||||
"general_country_fr": "Frankrig",
|
||||
"general_country_it": "Italien",
|
||||
"general_country_nl": "Holland",
|
||||
"general_country_uk": "England",
|
||||
"general_country_us": "USA",
|
||||
"general_speech_cs": "Tjekkisk",
|
||||
"general_speech_de": "Tysk",
|
||||
"general_speech_en": "Engelsk",
|
||||
"general_speech_es": "Spansk",
|
||||
"general_speech_it": "Italiensk",
|
||||
"general_webui_title": "Hyperion - Webkonfiguration",
|
||||
"general_wiki_moreto": "Mere information om \"$1\" på vores Wiki"
|
||||
}
|
|
@ -5,11 +5,14 @@
|
|||
"InfoDialog_changePassword_title": "Ändere Passwort",
|
||||
"InfoDialog_iswitch_text": "Sollte in deinem lokalen Netzwerk Hyperion mehr als einmal laufen, kannst du hier zwischen den Web Konfigurationen hin und her schalten. Wähle dazu die Instanz unten aus und switche!",
|
||||
"InfoDialog_iswitch_title": "Hyperion-Switcher",
|
||||
"InfoDialog_lang_text": "Sollte dir die Vorauswahl der automatischen Spracherkennung nicht gefallen, kannst du die Sprache hier manuell festlegen.",
|
||||
"InfoDialog_lang_title": "Spracheinstellung",
|
||||
"InfoDialog_nostorage_text": "Dein Browser unterstützt nicht, dass Einstellung lokal abgespeichert werden. Darum kannst Du die gesetzte Sprach- und Einstellungsstufe nicht speichern und ggf. nicht alles sehen. Ansonsten solltest Du das Webinterface ohne Probleme benutzen können.",
|
||||
"InfoDialog_nostorage_title": "Einstellungen können nicht gespeichert werden.",
|
||||
"InfoDialog_nowrite_foottext": "Die Webkonfiguration wird automatisch wieder freigegeben, sobald das Problem behoben wurde!",
|
||||
"InfoDialog_nowrite_text": "Hyperion hat keinen Schreibzugriff auf die aktuell geladene Konfiguration. Bitte korrigiere die Dateizugriffsrechte, um fortzufahren.",
|
||||
"InfoDialog_nowrite_title": "Fehler beim Schreibzugriff!",
|
||||
"InfoDialog_systemRestart_title": "Neustart",
|
||||
"InfoDialog_systemResume_title": "Aktivieren",
|
||||
"InfoDialog_systemSuspend_title": "Ruhezustand",
|
||||
"about_3rd_party_licenses": "Drittanbieter Lizenzen",
|
||||
"about_3rd_party_licenses_error": "Wir hatten Probleme beim Laden der Drittanbieter Lizenzen aus dem Internet. <br />Klicke hier, um die Datei auf GitHub aufzurufen.",
|
||||
"about_build": "Build",
|
||||
|
@ -41,14 +44,33 @@
|
|||
"conf_general_inst_title": "LED-Hardware Instanzverwaltung",
|
||||
"conf_general_intro": "Grundsätzliche Einstellungen zu Hyperion oder WebUI, die in keine andere Kategorie passen.",
|
||||
"conf_general_label_title": "Allgemeine Einstellungen",
|
||||
"conf_grabber_fg_intro": "Plattform Aufnahme ist das lokale System auf dem Hyperion installiert wurde, welches als Bildquelle dient.",
|
||||
"conf_grabber_audio_intro": "Bei der Audioerfassung wird ein Audioeingabegerät als Quelle für die Visualisierung verwendet.",
|
||||
"conf_grabber_fg_intro": "Bildschirm Aufnahme ist das lokale System auf dem Hyperion installiert wurde, welches als Bildquelle dient.",
|
||||
"conf_grabber_inst_grabber_config_info": "Konfiguriere deine Aufnahmegeräte bevor du sie in einer LED-Instanz benutzt.",
|
||||
"conf_grabber_v4l_intro": "USB-Aufnahme ist ein Gerät, welches via USB angeschlossen ist und als Bildquelle dient.",
|
||||
"conf_helptable_expl": "Erklärung",
|
||||
"conf_helptable_option": "Option",
|
||||
"conf_leds_config_error": "Fehler in der LED/LED Layout Konfiguration",
|
||||
"conf_leds_config_warning": "Überprüfe die LED/LED Layout Konfiguration",
|
||||
"conf_leds_contr_label_contrtype": "Steuerungstyp:",
|
||||
"conf_leds_device_info_log": "Falls die LEDs nicht leuchten, schaue hier ob es einen Fehler gab: ",
|
||||
"conf_leds_device_intro": "Wähle eine Methode zur Steuerung deiner LEDs aus, sie sind unterteilt in verschiedene Kategorien. Neben den allgemeinen Optionen die für alle gültig sind, gibt es auch spezifische, die sich unterscheiden je nach Wahl.",
|
||||
"conf_leds_error_get_properties_text": "Auf die Geräteeigenschaften kann nicht zugegriffen werden - Überprüfe die Konfiguration.",
|
||||
"conf_leds_error_get_properties_title": "Geräteeigenschaften",
|
||||
"conf_leds_error_hwled_gt_layout": "Die Zahl der gegebenen Hardware LEDs ($1) ist größer, als die Anzahl der im LED-Layout definierten ($2), $3 {{plural:$3|LED wird|LEDs werden}} schwarz bleiben.",
|
||||
"conf_leds_error_hwled_gt_maxled": "Die Zahl der gegebenen Hardware LEDs ($1) ist größer, als die Anzahl der durch den LED-Steuerungstyp unterstützen ($2). <br>Die Anzahl Hardware LEDs wird auf ($3) gesetzt.",
|
||||
"conf_leds_error_hwled_gt_maxled_protocol": "Die Anzahl der Hardware-LEDs ($1) ist größer als die maximale Anzahl der vom Streaming-Protokoll unterstützten LEDs ($2).<br> Das Streaming-Protokoll wird auf ($3) geändert.",
|
||||
"conf_leds_error_hwled_lt_layout": "Die Zahl der gegebenen Hardware LEDs ($1) ist kleiner, als die Anzahl der im LED-Layout definierten ($2). <br> Im LED-Layout dürfen nicht mehr LEDs konfiguriert sein, als vorhanden.",
|
||||
"conf_leds_error_wled_segment_missing": "Das aktuell konfigurierte Segment ($1) ist in WLED-Gerät nicht konfiguriert.<br> Überprüfe die WLED-Konfiguration!<br>Die Konfigurationsseite zeigt die aktuelle WLED-Einstellung.",
|
||||
"conf_leds_info_ws281x": "Hyperion muss mit 'root' Rechten für diesen LED-Steuerungstyp laufen!",
|
||||
"conf_leds_layout_advanced": "Erweiterte Optionen",
|
||||
"conf_leds_layout_blacklist_num_title": "LED-Anzahl",
|
||||
"conf_leds_layout_blacklist_rule_title": "Ausschluss Regel",
|
||||
"conf_leds_layout_blacklist_rules_title": "Ausschluss Regeln",
|
||||
"conf_leds_layout_blacklist_start_title": "Start-LED",
|
||||
"conf_leds_layout_blacklistleds_title": "Auszuschließende LEDs",
|
||||
"conf_leds_layout_btn_checklist": "Zeige Checkliste",
|
||||
"conf_leds_layout_btn_keystone": "Trapezkorrektur",
|
||||
"conf_leds_layout_button_savelay": "Speichere Layout",
|
||||
"conf_leds_layout_button_updsim": "Aktualisiere Vorschau",
|
||||
"conf_leds_layout_checkp1": "Die schwarze eingefärbte LED ist die erste LED. Das ist der Punkt, an dem die Daten eingespeist werden.",
|
||||
|
@ -59,7 +81,7 @@
|
|||
"conf_leds_layout_cl_bottomleft": "Unten Links (Ecke)",
|
||||
"conf_leds_layout_cl_bottomright": "Unten Rechts (Ecke)",
|
||||
"conf_leds_layout_cl_cornergap": "Eckabstand",
|
||||
"conf_leds_layout_cl_edgegap": "Rahmenabstand",
|
||||
"conf_leds_layout_cl_edgegap": "Eckenabstand",
|
||||
"conf_leds_layout_cl_gaglength": "Lückenlänge",
|
||||
"conf_leds_layout_cl_gappos": "Lückenposition",
|
||||
"conf_leds_layout_cl_hleddepth": "Horizontale LED-Tiefe",
|
||||
|
@ -68,6 +90,16 @@
|
|||
"conf_leds_layout_cl_leftbottom": "Links unten (50% bis 100%)",
|
||||
"conf_leds_layout_cl_leftmiddle": "Links mitte (25% bis 75%)",
|
||||
"conf_leds_layout_cl_lefttop": "Links oben (0% bis 50%)",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft11": "Link unten (75% bis 100%)",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft112": "Link unten (0% bis 50%)",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft12": "Link unten (25% bis 50%)",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft121": "Link unten (50% bis 100%)",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft14": "Link unten (0% bis 25%)",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft34": "Link unten (50 bis 75%)",
|
||||
"conf_leds_layout_cl_lightPosBottomLeftNewMid": "Link unten (25% bis 75%)",
|
||||
"conf_leds_layout_cl_lightPosTopLeft112": "Link oben (0% bis 50%)",
|
||||
"conf_leds_layout_cl_lightPosTopLeft121": "Link oben (50% bis 100%)",
|
||||
"conf_leds_layout_cl_lightPosTopLeftNewMid": "Link oben (25% bis 75%)",
|
||||
"conf_leds_layout_cl_overlap": "Überlappung",
|
||||
"conf_leds_layout_cl_reversdir": "Richtung umkehren",
|
||||
"conf_leds_layout_cl_right": "Rechts",
|
||||
|
@ -80,8 +112,9 @@
|
|||
"conf_leds_layout_cl_vleddepth": "Vertikale LED-Tiefe",
|
||||
"conf_leds_layout_frame": "Klassisches Layout (Rahmen)",
|
||||
"conf_leds_layout_generatedconf": "Generierte/Aktuelle LED-Konfiguration",
|
||||
"conf_leds_layout_intro": "Du benötigst ebenfalls ein LED-Layout, welches deine LED-Positionen wiederspiegelt. Das klassische Layout wird für gewöhnlichen für TVs verwendet, Hyperion unterstützt aber auch LED-Wände (Matrix). Die Ansicht des Layouts ist die Perspektive VOR dem Fernseher, nicht dahinter.",
|
||||
"conf_leds_layout_intro": "Du benötigst ebenfalls ein LED-Layout, welches deine LED-Positionen widerspiegelt. Das klassische Layout wird üblicherweise für TVs verwendet, Hyperion unterstützt aber auch LED-Wände (Matrix). Die Ansicht des Layouts ist die Perspektive VOR dem Fernseher, nicht dahinter.",
|
||||
"conf_leds_layout_ma_cabling": "Verkabelung",
|
||||
"conf_leds_layout_ma_direction": "Richtung",
|
||||
"conf_leds_layout_ma_horiz": "Horizontal",
|
||||
"conf_leds_layout_ma_optbottomleft": "Unten links",
|
||||
"conf_leds_layout_ma_optbottomright": "Unten rechts",
|
||||
|
@ -113,17 +146,21 @@
|
|||
"conf_leds_layout_textf1": "Das Textfeld zeigt dir dein aktuell geladenes Layout, sofern du kein neues Layout mit den Optionen oben erstellt hast. Optional kann man die Werte hier weiter bearbeiten.",
|
||||
"conf_leds_nav_label_ledcontroller": "LED-Steuerung",
|
||||
"conf_leds_nav_label_ledlayout": "LED-Layout",
|
||||
"conf_leds_note_layout_overwrite": "Achtung: Überschreiben erzeugt ein Standardlayout für {{plural:$1| eine LED| alle $1 LEDs}} gemäß der gegebenen Hardware LED-Anzahl",
|
||||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI",
|
||||
"conf_leds_optgroup_debug": "Debug",
|
||||
"conf_leds_optgroup_network": "Netzwerk",
|
||||
"conf_leds_optgroup_other": "Andere",
|
||||
"conf_leds_optgroup_usb": "USB/Seriell",
|
||||
"conf_logging_btn_autoscroll": "Automatisch scrollen",
|
||||
"conf_logging_btn_clipboard": "In Zwischenablage kopieren",
|
||||
"conf_logging_btn_pbupload": "Bericht für Supportanfrage hochladen",
|
||||
"conf_logging_contpolicy": "Berichts-Datenschutzerklärung",
|
||||
"conf_logging_label_intro": "Überprüfe die Meldungen im Protokoll um zu erfahren was Hyperion gerade beschäftigt. Je nach eingestellter Protokoll-Stufe siehst du mehr oder weniger Informationen.",
|
||||
"conf_logging_lastreports": "Frühere Berichte",
|
||||
"conf_logging_logoutput": "Protokollausgabe",
|
||||
"conf_logging_nomessage": "Keine Einträge vorhanden.",
|
||||
"conf_logging_report": "Bericht",
|
||||
"conf_logging_uplfailed": "Hochladen fehlgeschlagen! Überprüfe deine Internetverbindung!",
|
||||
|
@ -133,7 +170,7 @@
|
|||
"conf_network_bobl_intro": "Boblight Empfänger",
|
||||
"conf_network_createToken_btn": "Erstelle Token",
|
||||
"conf_network_fbs_intro": "Google Flatbuffers Empfänger. Wird genutzt für schnellen Bildempfang.",
|
||||
"conf_network_forw_intro": "Leite alles an eine zweite Hyperion Instanz weiter, diese kann dann mit einer anderen LED-Steuerung genutzt werden",
|
||||
"conf_network_forw_intro": "Leite alles an eine zweite Hyperion Installation weiter, diese kann dann mit einer anderen LED-Steuerung genutzt werden",
|
||||
"conf_network_json_intro": "Der JSON-RPC-Port aller Hyperion-Instanzen, wird genutzt zur Fernsteuerung.",
|
||||
"conf_network_net_intro": "Einstellungen zum Netzwerk die für alle Netzwerk-Dienste gelten",
|
||||
"conf_network_proto_intro": "Der PROTO-Port aller Hyperion-Instanzen, wird genutzt für \"Bildstreams\" (HyperionScreenCap, Kodi Add-on, Android Hyperion Grabber, ...)",
|
||||
|
@ -163,15 +200,20 @@
|
|||
"dashboard_infobox_label_enableh": "Aktiviere Instanz: $1",
|
||||
"dashboard_infobox_label_instance": "Instanz:",
|
||||
"dashboard_infobox_label_latesthyp": "Aktuellste Hyperion Version:",
|
||||
"dashboard_infobox_label_platform": "Plattform:",
|
||||
"dashboard_infobox_label_ports": "Ports (flat|proto):",
|
||||
"dashboard_infobox_label_platform": "Bildschirm:",
|
||||
"dashboard_infobox_label_port_boblight": "Boblight Server:",
|
||||
"dashboard_infobox_label_port_flat": "Flatbuffer:",
|
||||
"dashboard_infobox_label_port_json": "JSON-Server:",
|
||||
"dashboard_infobox_label_port_proto": "Protobuffer:",
|
||||
"dashboard_infobox_label_ports": "Ports",
|
||||
"dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):",
|
||||
"dashboard_infobox_label_smartacc": "Schnellzugriff",
|
||||
"dashboard_infobox_label_statush": "Hyperion Status:",
|
||||
"dashboard_infobox_label_title": "Information",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Ausgewählter Versionszweig:",
|
||||
"dashboard_infobox_message_updatesuccess": "Du nutzt die aktuellste Version von Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "Eine aktuellere Version von Hyperion ist verfügbar! ($1)",
|
||||
"dashboard_label_intro": "Das Dashboard zeigt dir Informationen zum Systemstatus, ob Updates verfügbar sind, den Komponentenstatus sowie die letzten Blog-Posts vom Hyperion Team.",
|
||||
"dashboard_label_intro": "Das Dashboard zeigt dir eine Übersicht zum Status der Komponenten von Hyperion an.",
|
||||
"dashboard_message_default_password": "Das Standardpasswort der WebUI ist gesetzt. Wir empfehlen dringend, dieses zu ändern.",
|
||||
"dashboard_message_default_password_t": "WebUI Standardpasswort gesetzt",
|
||||
"dashboard_message_do_not_show_again": "Diese Meldung nicht mehr anzeigen",
|
||||
|
@ -182,6 +224,7 @@
|
|||
"dashboard_newsbox_readmore": "Weiterlesen",
|
||||
"dashboard_newsbox_visitblog": "Besuche den Hyperion-Blog",
|
||||
"edt_append_degree": "°",
|
||||
"edt_append_frames": "Frames",
|
||||
"edt_append_hz": "Hz",
|
||||
"edt_append_leds": "LEDs",
|
||||
"edt_append_ms": "ms",
|
||||
|
@ -192,6 +235,27 @@
|
|||
"edt_append_pixel": "Pixel",
|
||||
"edt_append_s": "s",
|
||||
"edt_append_sdegree": "s/grad",
|
||||
"edt_conf_audio_device_expl": "Ausgewähltes Audio-Eingabegerät",
|
||||
"edt_conf_audio_device_title": "Audio-Eingabegerät",
|
||||
"edt_conf_audio_effect_enum_vumeter": "VU-Meter",
|
||||
"edt_conf_audio_effect_hotcolor_expl": "Farbe die einen hohen Pegel anzeigt.",
|
||||
"edt_conf_audio_effect_hotcolor_title": "Farbe hoher Pegel",
|
||||
"edt_conf_audio_effect_multiplier_expl": "Multiplikator zur Verstärkung des Audiosignals.",
|
||||
"edt_conf_audio_effect_multiplier_title": "Multiplikator",
|
||||
"edt_conf_audio_effect_safecolor_expl": "Farbe die einen niedrigen Pegel anzeigt.",
|
||||
"edt_conf_audio_effect_safecolor_title": "Farbe niedriger Pegel",
|
||||
"edt_conf_audio_effect_safevalue_expl": "Schwellwert bis zu dem ein niedriger Pegel gegeben ist.",
|
||||
"edt_conf_audio_effect_safevalue_title": "Schwellwert niedriger Pegel",
|
||||
"edt_conf_audio_effect_set_defaults": "Zurücksetzen auf Standardwerte",
|
||||
"edt_conf_audio_effect_tolerance_expl": "Toleranz für die automatische Berechnung eines Signalmultiplikators von 0-100",
|
||||
"edt_conf_audio_effect_tolerance_title": "Toleranz",
|
||||
"edt_conf_audio_effect_warncolor_expl": "Farbe die einen mittleren Pegel anzeigt.",
|
||||
"edt_conf_audio_effect_warncolor_title": "Farbe mittlerer Pegel",
|
||||
"edt_conf_audio_effect_warnvalue_expl": "Schwellwert bis zu dem ein mittlerer Pegel gegeben ist.",
|
||||
"edt_conf_audio_effect_warnvalue_title": "Schwellwert mittlerer Pegel",
|
||||
"edt_conf_audio_effects_expl": "Wähle einen Effekt für die Umwandlung des Audiosignals.",
|
||||
"edt_conf_audio_effects_title": "Audio-Effekte",
|
||||
"edt_conf_audio_heading_title": "Audio Aufnahme",
|
||||
"edt_conf_bb_blurRemoveCnt_expl": "Anzahl an Pixeln, die zusätzlich vom Rand abgeschnitten werden.",
|
||||
"edt_conf_bb_blurRemoveCnt_title": "Unscharfe Pixel",
|
||||
"edt_conf_bb_borderFrameCnt_expl": "Anzahl an Bildern bis ein neuer Rand festgelegt wird.",
|
||||
|
@ -207,6 +271,8 @@
|
|||
"edt_conf_bb_unknownFrameCnt_title": "Unbekannte Bilder",
|
||||
"edt_conf_bge_heading_title": "Hintergrund Effekt/Farbe",
|
||||
"edt_conf_bobls_heading_title": "Boblight Server",
|
||||
"edt_conf_color_accuracyLevel_expl": "Stufe, wie genau dominante Farben ausgewertet werden. Eine höhere Stufe erzeugt genauere Ergebnisse, erfordert aber auch mehr Rechenleistung. Sollte mit reduzierter Pixelverarbeitung kombiniert werden.",
|
||||
"edt_conf_color_accuracyLevel_title": "Genauigkeitsstufe",
|
||||
"edt_conf_color_backlightColored_expl": "Die Hintergrundbeleuchtung kann mit oder ohne Farbanteile genutzt werden.",
|
||||
"edt_conf_color_backlightColored_title": "Farbige Hintergrundbeleuchtung",
|
||||
"edt_conf_color_backlightThreshold_expl": "Eine Beleuchtung die dauerhaft aktiv ist. (Automatisch deaktiviert bei Effekten, Farben oder im Zustand \"Aus\")",
|
||||
|
@ -217,6 +283,8 @@
|
|||
"edt_conf_color_blue_title": "Blau",
|
||||
"edt_conf_color_brightnessComp_expl": "Kompensiert Unterschiede in der Helligkeit zwischen Rot Grün Blau, Cyan Magenta Gelb und weiß. 100 ist volle Kompensation, 0 keine Kompensation",
|
||||
"edt_conf_color_brightnessComp_title": "Helligkeitsabgleich",
|
||||
"edt_conf_color_brightnessGain_expl": "Anpassung der Helligkeit. 1,0 bedeutet keine Änderung, Werte größer 1,0 erhöhen die Helligkeit, kleiner 1,0 verringern diese.",
|
||||
"edt_conf_color_brightnessGain_title": "Helligkeitsverstärkung",
|
||||
"edt_conf_color_brightness_expl": "Die gesamte Helligkeit",
|
||||
"edt_conf_color_brightness_title": "Helligkeit",
|
||||
"edt_conf_color_channelAdjustment_header_expl": "Passe die Farbkanäle deiner LEDs an",
|
||||
|
@ -235,7 +303,7 @@
|
|||
"edt_conf_color_heading_title": "Farbkalibrierung",
|
||||
"edt_conf_color_id_expl": "Eine vom Benutzer frei angegebene ID.",
|
||||
"edt_conf_color_id_title": "ID",
|
||||
"edt_conf_color_imageToLedMappingType_expl": "Sofern nicht \"Mehrfarbig\", wird dein LED-Layout mit einer anderen Bildzuweisung überschrieben",
|
||||
"edt_conf_color_imageToLedMappingType_expl": "Sofern nicht \"Durchschnittsfarbe einfach \", wird dein LED-Layout mit einer anderen Bildzuweisung überschrieben",
|
||||
"edt_conf_color_imageToLedMappingType_title": "LED-Bereich Zuordnungstyp",
|
||||
"edt_conf_color_leds_expl": "Zugewiesen zu allen (*) LEDs oder nur zu bestimmten LED Nummern (0-17).",
|
||||
"edt_conf_color_leds_title": "LED-Iindex",
|
||||
|
@ -243,6 +311,10 @@
|
|||
"edt_conf_color_magenta_title": "Magenta",
|
||||
"edt_conf_color_red_expl": "Kalibrierter Rotwert.",
|
||||
"edt_conf_color_red_title": "Rot",
|
||||
"edt_conf_color_reducedPixelSetFactorFactor_expl": "Es wird nur eine reduzierte Menge von Pixeln pro definiertem LED-Bereich ausgewertet, Niedrig ~25%, Mittel ~10%, Hoch ~6%",
|
||||
"edt_conf_color_reducedPixelSetFactorFactor_title": "Reduzierte Pixelverarbeitung",
|
||||
"edt_conf_color_saturationGain_expl": "Anpassung der Farbsättigung. 1,0 bedeutet keine Änderung, Werte größer 1,0 erhöhen die Sättigung, kleiner 1,0 verringern diese.",
|
||||
"edt_conf_color_saturationGain_title": "Sättigungsverstärkung",
|
||||
"edt_conf_color_white_expl": "Kalibrierter Weißwert.",
|
||||
"edt_conf_color_white_title": "Weiß",
|
||||
"edt_conf_color_yellow_expl": "Kalibrierter Gelbwert.",
|
||||
|
@ -254,10 +326,13 @@
|
|||
"edt_conf_effp_paths_expl": "Es können mehrere Ordner definiert werden die Effekte enthalten. Der Effekt Konfigurator speichert immer im Ersten Ordner.",
|
||||
"edt_conf_effp_paths_itemtitle": "Pfad",
|
||||
"edt_conf_effp_paths_title": "Effekt Pfad(e)",
|
||||
"edt_conf_enum_BOTH": "Horizontal & Vertikal",
|
||||
"edt_conf_enum_HORIZONTAL": "Horizontal",
|
||||
"edt_conf_enum_NO_CHANGE": "Automatisch",
|
||||
"edt_conf_enum_NTSC": "NTSC",
|
||||
"edt_conf_enum_PAL": "PAL",
|
||||
"edt_conf_enum_SECAM": "SECAM",
|
||||
"edt_conf_enum_VERTICAL": "Horizontal",
|
||||
"edt_conf_enum_automatic": "Automatisch",
|
||||
"edt_conf_enum_bbclassic": "Klassisch",
|
||||
"edt_conf_enum_bbdefault": "Standard",
|
||||
|
@ -269,6 +344,8 @@
|
|||
"edt_conf_enum_color": "Farbe",
|
||||
"edt_conf_enum_custom": "Benutzerdefiniert",
|
||||
"edt_conf_enum_decay": "Dämpfung",
|
||||
"edt_conf_enum_delay": "Nur Verzögerung",
|
||||
"edt_conf_enum_disabled": "Deaktiviert",
|
||||
"edt_conf_enum_dl_error": "nur Fehler",
|
||||
"edt_conf_enum_dl_informational": "informativ",
|
||||
"edt_conf_enum_dl_nodebug": "keine Debugausgabe",
|
||||
|
@ -277,9 +354,12 @@
|
|||
"edt_conf_enum_dl_verbose1": "Stufe 1",
|
||||
"edt_conf_enum_dl_verbose2": "Stufe 2",
|
||||
"edt_conf_enum_dl_verbose3": "Stufe 3",
|
||||
"edt_conf_enum_dominant_color": "Dominante Farbe - pro LED",
|
||||
"edt_conf_enum_dominant_color_advanced": "Dominante Farbe fortgeschritten - pro LED",
|
||||
"edt_conf_enum_effect": "Effekt",
|
||||
"edt_conf_enum_gbr": "GBR",
|
||||
"edt_conf_enum_grb": "GRB",
|
||||
"edt_conf_enum_high": "Hoch",
|
||||
"edt_conf_enum_hsv": "HSV",
|
||||
"edt_conf_enum_left_right": "von links nach rechts",
|
||||
"edt_conf_enum_linear": "Linear",
|
||||
|
@ -287,14 +367,20 @@
|
|||
"edt_conf_enum_logsilent": "Stille",
|
||||
"edt_conf_enum_logverbose": "Ausführlich",
|
||||
"edt_conf_enum_logwarn": "Warnung",
|
||||
"edt_conf_enum_multicolor_mean": "Mehrfarbig",
|
||||
"edt_conf_enum_low": "Niedrig",
|
||||
"edt_conf_enum_medium": "Mittel",
|
||||
"edt_conf_enum_multicolor_mean": "Durchschnittsfarbe einfach - pro LED",
|
||||
"edt_conf_enum_multicolor_mean_squared": "Durchschnittsfarbe zum Quadrat - pro LED",
|
||||
"edt_conf_enum_please_select": "Bitte auswählen",
|
||||
"edt_conf_enum_rbg": "RBG",
|
||||
"edt_conf_enum_rgb": "RGB",
|
||||
"edt_conf_enum_right_left": "von rechts nach links",
|
||||
"edt_conf_enum_top_down": "von oben nach unten",
|
||||
"edt_conf_enum_transeffect_smooth": "Gleichmäßig",
|
||||
"edt_conf_enum_transeffect_sudden": "Sofort",
|
||||
"edt_conf_enum_unicolor_mean": "Einfarbig",
|
||||
"edt_conf_enum_udp_ddp": "DDP",
|
||||
"edt_conf_enum_udp_raw": "RAW",
|
||||
"edt_conf_enum_unicolor_mean": "Durchschnittsfarbe Gesamtbild - auf alle LED angewandt",
|
||||
"edt_conf_fbs_heading_title": "Flatbuffers Server",
|
||||
"edt_conf_fbs_timeout_expl": "Wenn für die angegebene Zeit keine Daten empfangen werden, wird die Komponente (vorübergehend) deaktiviert",
|
||||
"edt_conf_fbs_timeout_title": "Zeitüberschreitung",
|
||||
|
@ -302,12 +388,12 @@
|
|||
"edt_conf_fg_display_title": "Display",
|
||||
"edt_conf_fg_frequency_Hz_expl": "Wie schnell werden neue Bilder aufgenommen.",
|
||||
"edt_conf_fg_frequency_Hz_title": "Aufnahmefrequenz",
|
||||
"edt_conf_fg_heading_title": "Plattform Aufnahme",
|
||||
"edt_conf_fg_heading_title": "Bildschirm Aufnahme",
|
||||
"edt_conf_fg_height_expl": "Verkleinere Bild auf dieser Höhe, da das Rohmaterial viel Leistung benötigen würde.",
|
||||
"edt_conf_fg_height_title": "Höhe",
|
||||
"edt_conf_fg_pixelDecimation_expl": "Bildverkleinerung (Faktor) ausgehend von der ursprünglichen Größe. 1 für die unveränderte/ursprüngliche Größe.",
|
||||
"edt_conf_fg_pixelDecimation_title": "Bildverkleinerung Faktor",
|
||||
"edt_conf_fg_type_expl": "Art der Plattform Aufnahme; Standard ist 'auto'",
|
||||
"edt_conf_fg_type_expl": "Art der Bildschirm Aufnahme; Standard ist 'auto'",
|
||||
"edt_conf_fg_type_title": "Typ",
|
||||
"edt_conf_fg_width_expl": "Verkleinere Bild auf dieser Breite, da das Rohmaterial viel Leistung benötigen würde.",
|
||||
"edt_conf_fg_width_title": "Breite",
|
||||
|
@ -322,11 +408,19 @@
|
|||
"edt_conf_fge_type_title": "Typ",
|
||||
"edt_conf_fw_flat_expl": "Ein Flatbuffer Ziel pro Zeile. Bestehend aus IP:PORT (Beispiel: 127.0.0.1:19401)",
|
||||
"edt_conf_fw_flat_itemtitle": "Flatbuffer Ziel",
|
||||
"edt_conf_fw_flat_title": "Liste von Flatbuffer zielen",
|
||||
"edt_conf_fw_flat_services_discovered_expl": "Gefundene Hyperion-Server mit Flatbuffer-Dienst",
|
||||
"edt_conf_fw_flat_services_discovered_title": "Gefundene Flatbuffer-Ziele",
|
||||
"edt_conf_fw_flat_title": "Liste von Flatbuffer Zielen",
|
||||
"edt_conf_fw_heading_title": "Weiterleitung",
|
||||
"edt_conf_fw_json_expl": "Ein Json Ziel pro Zeile. Bestehend aus IP:PORT (Beispiel: 127.0.0.1:19446)",
|
||||
"edt_conf_fw_json_itemtitle": "Json Ziel",
|
||||
"edt_conf_fw_json_title": "Liste von Json zielen",
|
||||
"edt_conf_fw_json_expl": "Ein JSON-API-Dienst Ziel",
|
||||
"edt_conf_fw_json_itemtitle": "JSON-API Ziel",
|
||||
"edt_conf_fw_json_services_discovered_expl": "Gefundene Hyperion-Server mit JSON-API-Dienst",
|
||||
"edt_conf_fw_json_services_discovered_title": "Gefundene JSON-Ziele",
|
||||
"edt_conf_fw_json_title": "Liste von JSON-API Zielen",
|
||||
"edt_conf_fw_remote_service_discovered_none": "Keine anderen Hyperion Dienste gefunden",
|
||||
"edt_conf_fw_service_name_expl": "Name des remote Hyperiondienstes/-Servers",
|
||||
"edt_conf_fw_service_name_title": "Dienstname",
|
||||
"edt_conf_gen_configVersion_title": "Konfiguration per Version",
|
||||
"edt_conf_gen_heading_title": "Allgemeine Einstellungen",
|
||||
"edt_conf_gen_name_expl": "Der Name wird verwendet, um Hyperion besser zu identifizieren. (Hilfreich bei mehreren Instanzen)",
|
||||
"edt_conf_gen_name_title": "Name der Konfiguration",
|
||||
|
@ -340,10 +434,21 @@
|
|||
"edt_conf_general_port_title": "Port",
|
||||
"edt_conf_general_priority_expl": "Die Priorität dieser Komponente.",
|
||||
"edt_conf_general_priority_title": "Priorität",
|
||||
"edt_conf_instC_systemEnable_expl": "Aktiviert die Plattform Aufnahme für diese LED Hardware Instanz.",
|
||||
"edt_conf_instC_systemEnable_title": "Aktiviere Plattform Aufnahme",
|
||||
"edt_conf_instC_v4lEnable_expl": "Aktiviert die USB Aufnahme für diese LED -Hardware Instanz.",
|
||||
"edt_conf_grabber_discovered_expl": "Wähle dein gefundenes Aufnahmegerät aus.",
|
||||
"edt_conf_grabber_discovered_none": "Keine Aufnahmegeräte gefunden.",
|
||||
"edt_conf_grabber_discovered_title": "Gefundenes Aufnahmegerät",
|
||||
"edt_conf_grabber_discovered_title_info": "Wähle dein gefundenes Aufnahmegerät aus.",
|
||||
"edt_conf_grabber_discovery_inprogress": "Suche Aufnahmegeräte",
|
||||
"edt_conf_instC_audioEnable_expl": "Aktiviert die Audioaufnahme für diese LED Hardware Instanz.",
|
||||
"edt_conf_instC_audioEnable_title": "Aktivieren der Audioaufnahme",
|
||||
"edt_conf_instC_screen_grabber_device_expl": "Das verwendet Bildschirmaufnahmegerät",
|
||||
"edt_conf_instC_screen_grabber_device_title": "Bildschirmaufnahmegerät",
|
||||
"edt_conf_instC_systemEnable_expl": "Aktiviert die Bildschirm Aufnahme für diese LED Hardware Instanz.",
|
||||
"edt_conf_instC_systemEnable_title": "Aktiviere Bildschirm Aufnahme",
|
||||
"edt_conf_instC_v4lEnable_expl": "Aktiviert die USB Aufnahme für diese LED Hardware Instanz.",
|
||||
"edt_conf_instC_v4lEnable_title": "Aktiviere USB-Aufnahme",
|
||||
"edt_conf_instC_video_grabber_device_expl": "Das verwendete Videoaufnahmegerät.",
|
||||
"edt_conf_instC_video_grabber_device_title": "Videoaufnahmegerät",
|
||||
"edt_conf_instCapture_heading_title": "Instance Aufnahme",
|
||||
"edt_conf_js_heading_title": "JSON Server",
|
||||
"edt_conf_log_heading_title": "Protokoll",
|
||||
|
@ -375,8 +480,6 @@
|
|||
"edt_conf_smooth_heading_title": "Glättung",
|
||||
"edt_conf_smooth_interpolationRate_expl": "Frequenz in der Zwischenschritte zur Glättung berechnet werden.",
|
||||
"edt_conf_smooth_interpolationRate_title": "Interpolationsfrequenz",
|
||||
"edt_conf_smooth_outputRate_expl": "Die Ausgangfrequnz zum LED-Device",
|
||||
"edt_conf_smooth_outputRate_title": "Ausgabefrequenz",
|
||||
"edt_conf_smooth_time_ms_expl": "Wie lange soll die Glättung Bilder sammeln?",
|
||||
"edt_conf_smooth_time_ms_title": "Zeit",
|
||||
"edt_conf_smooth_type_expl": "Algorithmus der Glättung.",
|
||||
|
@ -391,21 +494,41 @@
|
|||
"edt_conf_v4l2_cecDetection_title": "CEC-Erkennung",
|
||||
"edt_conf_v4l2_cropBottom_expl": "Anzahl der Pixel auf der unteren Seite die vom Bild entfernt werden.",
|
||||
"edt_conf_v4l2_cropBottom_title": "Entferne unten",
|
||||
"edt_conf_v4l2_cropHeightValidation_error": "Entferne oben + Entferne unten darf nicht größer als die Höhe ($1) sein",
|
||||
"edt_conf_v4l2_cropLeft_expl": "Anzahl der Pixel auf der linken Seite die vom Bild entfernt werden.",
|
||||
"edt_conf_v4l2_cropLeft_title": "Entferne links",
|
||||
"edt_conf_v4l2_cropRight_expl": "Anzahl der Pixel auf der rechten Seite die vom Bild entfernt werden.",
|
||||
"edt_conf_v4l2_cropRight_title": "Entferne rechts",
|
||||
"edt_conf_v4l2_cropTop_expl": "Anzahl der Pixel auf der oberen Seite die vom Bild entfernt werden.",
|
||||
"edt_conf_v4l2_cropTop_title": "Entferne oben",
|
||||
"edt_conf_v4l2_cropWidthValidation_error": "Entferne links+ Entferne rechts darf nicht größer als die Breite ($1) sein",
|
||||
"edt_conf_v4l2_device_expl": "Eine Liste von USB (v4l) Aufnahmegeräten. Wähle 'Automatisch' für automatische Erkennung. Benutzerdefiniert z.b.: '/dev/video0'",
|
||||
"edt_conf_v4l2_device_title": "Gerät",
|
||||
"edt_conf_v4l2_encoding_expl": "Erzwinge die die Videocodierung für multiformatfähige Grabber",
|
||||
"edt_conf_v4l2_encoding_title": "Videokodierungsformat",
|
||||
"edt_conf_v4l2_flip_expl": "Hiermit kannst du das Bild in horizontaler, vertikaler oder in beide Richtungen spiegeln.",
|
||||
"edt_conf_v4l2_flip_title": "Spiegelung",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_expl": "Jeder n-te Frame wird übersprungen um Ressourcen zu sparen.\nBeispiel: Ein Wert von 5 resultiert bei einem Aufnahmegerät mit 30fps in einer neuen Framerate von 6 fps.",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_title": "Überspringen von Frames",
|
||||
"edt_conf_v4l2_framerate_expl": "Die unterstützten Bilder pro Sekunde des aktiven Gerätes. Auf 'Automatisch' wird der gewählte Modus vom v4l interface beibehalten.",
|
||||
"edt_conf_v4l2_framerate_title": "Bilder pro Sekunde",
|
||||
"edt_conf_v4l2_greenSignalThreshold_expl": "Je höher der Grünwert ist, je eher wird bei entsprechendem Grünanteil abgeschaltet..",
|
||||
"edt_conf_v4l2_greenSignalThreshold_title": "Schwelle Grünwert",
|
||||
"edt_conf_v4l2_hardware_brightness_expl": "Setze die Hardware-Helligkeitssteuerung.",
|
||||
"edt_conf_v4l2_hardware_brightness_title": "Hardware-Helligkeitssteuerung",
|
||||
"edt_conf_v4l2_hardware_contrast_expl": "Setze die Hardware-Kontraststeuerung.",
|
||||
"edt_conf_v4l2_hardware_contrast_title": "Hardware-Kontraststeuerung",
|
||||
"edt_conf_v4l2_hardware_hue_expl": "Setze die Hardware-Farbtonsteuerung.",
|
||||
"edt_conf_v4l2_hardware_hue_title": "Hardware-Farbtonsteuerung",
|
||||
"edt_conf_v4l2_hardware_saturation_expl": "Setze die Hardware-Sättigungssteuerung.",
|
||||
"edt_conf_v4l2_hardware_saturation_title": "Hardware-Sättigungssteuerung",
|
||||
"edt_conf_v4l2_hardware_set_defaults": "Standard Werte des Geräts",
|
||||
"edt_conf_v4l2_hardware_set_defaults_tip": "Setzt die Standardwerte des Geräts für Helligkeit, Kontrast, Farbton und Sättigung.",
|
||||
"edt_conf_v4l2_heading_title": "USB Aufnahme",
|
||||
"edt_conf_v4l2_input_expl": "Wähle den Videoeingang deines Gerätes. Auf 'Automatisch' wird der Videoeingang vom v4l interface beibehalten.",
|
||||
"edt_conf_v4l2_input_title": "Eingang",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_expl": "Anzahl der Frames nach dem die Signalerkennung auslöst. Bei der Konfiguration berücksichtige die gesetzte FPS-Rate deines Gerätes.",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_title": "Schwelle Signalzähler",
|
||||
"edt_conf_v4l2_redSignalThreshold_expl": "Je höher der Rotwert ist, je eher wird bei entsprechendem Rotanteil abgeschaltet.",
|
||||
"edt_conf_v4l2_redSignalThreshold_title": "Schwelle Rotwert",
|
||||
"edt_conf_v4l2_resolution_expl": "Eine Liste von unterstützten Auflösungen des aktiven Gerätes. Auf 'Automatisch' wird der gewählte Modus vom v4l interface beibehalten.",
|
||||
|
@ -436,12 +559,21 @@
|
|||
"edt_conf_webc_sslport_expl": "Port des HTTPS-Webservers",
|
||||
"edt_conf_webc_sslport_title": "HTTPS Port",
|
||||
"edt_dev_auth_key_title": "Authentisierungstoken",
|
||||
"edt_dev_auth_key_title_info": "Authentifizierungstoken für das Gerät",
|
||||
"edt_dev_enum_sub_min_cool_adjust": "Minimale Anpassung: cool",
|
||||
"edt_dev_enum_sub_min_warm_adjust": "Minimale Anpassung: warm",
|
||||
"edt_dev_enum_subtract_minimum": "Subtrahiere Minimum",
|
||||
"edt_dev_enum_white_off": "Weiß ist aus",
|
||||
"edt_dev_general_autostart_title": "Autostart",
|
||||
"edt_dev_general_autostart_title_info": "Die LEDs werden nach dem Start angeschaltet oder nicht",
|
||||
"edt_dev_general_colorOrder_title": "RGB Byte Reihenfolge",
|
||||
"edt_dev_general_colorOrder_title_info": "Die Farbreihenfolge des Gerätes",
|
||||
"edt_dev_general_enableAttemptsInterval_title": "Wiederholungsintervall",
|
||||
"edt_dev_general_enableAttemptsInterval_title_info": "Intervall zwischen zwei Verbindungsversuchen.",
|
||||
"edt_dev_general_enableAttempts_title": "Verbindungsversuche",
|
||||
"edt_dev_general_enableAttempts_title_info": "Anzahl der Verbindungsversuche bevor das Gerät stoppt.",
|
||||
"edt_dev_general_hardwareLedCount_title": "Anzahl Hardware LEDs",
|
||||
"edt_dev_general_hardwareLedCount_title_info": "Die verfügbare LED Anzahl des Gerätes",
|
||||
"edt_dev_general_heading_title": "Allgemeine Einstellungen",
|
||||
"edt_dev_general_name_title": "Name der Konfiguration",
|
||||
"edt_dev_general_rewriteTime_title": "Aktualisierungszeit",
|
||||
|
@ -450,19 +582,28 @@
|
|||
"edt_dev_spec_FCsetConfig_title": "Wende Fadecandy Konfiguration an",
|
||||
"edt_dev_spec_LBap102Mode_title": "LightBerry APA102 Modus",
|
||||
"edt_dev_spec_PBFiFo_title": "Pi-Blaster FiFo",
|
||||
"edt_dev_spec_ada_mode_title": "Adalight - Standard",
|
||||
"edt_dev_spec_awa_mode_title": "HyperSerial - High speed",
|
||||
"edt_dev_spec_baudrate_title": "Baudrate",
|
||||
"edt_dev_spec_blackLightsTimeout_title": "Signal Erkennung Timeout bei schwarz",
|
||||
"edt_dev_spec_brightnessFactor_title": "Helligkeitsfaktor",
|
||||
"edt_dev_spec_brightnessMax_title": "Helligkeitsmaximum",
|
||||
"edt_dev_spec_brightnessMin_title": "Helligkeitsminimum",
|
||||
"edt_dev_spec_brightnessMax_title": "Helligkeit maximal",
|
||||
"edt_dev_spec_brightnessMin_title": "Helligkeit minimal",
|
||||
"edt_dev_spec_brightnessOverwrite_title": "Helligkeit überschreiben",
|
||||
"edt_dev_spec_brightnessThreshold_title": "Signal Erkennung Helligkeitsminimum",
|
||||
"edt_dev_spec_brightness_title": "Helligkeit",
|
||||
"edt_dev_spec_candyGamma_title": "\"Candy\" Modus (doppelte Gammakorrektur)",
|
||||
"edt_dev_spec_chanperfixture_title": "Kanäle pro Gerät",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_clientKey_title": "Clientkey",
|
||||
"edt_dev_spec_colorComponent_title": "Farbkomponente",
|
||||
"edt_dev_spec_debugLevel_title": "Debug Stufe",
|
||||
"edt_dev_spec_debugStreamer_title": "Streamer Debugging",
|
||||
"edt_dev_spec_delayAfterConnect_title": "Verzögerung nach Verbindung",
|
||||
"edt_dev_spec_devices_discovered_none": "Keine Geräte gefunden",
|
||||
"edt_dev_spec_devices_discovered_title": "Gefundene LED-Geräte",
|
||||
"edt_dev_spec_devices_discovered_title_info": "Wähle ein gefundenes LED-Gerät aus",
|
||||
"edt_dev_spec_devices_discovered_title_info_custom": "Wähle ein gefundenes LED-Device aus oder setzte einen benutzerspezifischen Wert",
|
||||
"edt_dev_spec_devices_discovery_inprogress": "Suche Geräte",
|
||||
"edt_dev_spec_dithering_title": "Dithering",
|
||||
"edt_dev_spec_dmaNumber_title": "DMA Kanal",
|
||||
"edt_dev_spec_gamma_title": "Gamma",
|
||||
|
@ -477,6 +618,7 @@
|
|||
"edt_dev_spec_intervall_title": "Intervall",
|
||||
"edt_dev_spec_invert_title": "Invertiere Signal",
|
||||
"edt_dev_spec_latchtime_title": "Sperrzeit",
|
||||
"edt_dev_spec_latchtime_title_info": "Die Sperrzeit ist der Zeitrahmen, den ein Gerät benötigt, bis das nächste Update verarbeitet werden kann. Während dieses Zeitraums werden Aktualisierungen ignoriert.",
|
||||
"edt_dev_spec_ledIndex_title": "LED-Index",
|
||||
"edt_dev_spec_ledType_title": "LED-Typ",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
|
@ -490,6 +632,8 @@
|
|||
"edt_dev_spec_networkDeviceName_title": "Gerätename im Netzwerk",
|
||||
"edt_dev_spec_networkDevicePort_title": "Port",
|
||||
"edt_dev_spec_numberOfLeds_title": "Anzahl der LEDs",
|
||||
"edt_dev_spec_onBlackTimeToPowerOff": "Zeit bis zum Ausschalten, wenn das Helligkeitsminimum unterschritten wurde",
|
||||
"edt_dev_spec_onBlackTimeToPowerOn": "Zeit bis zum Einschalten, wenn ein Signal wieder anliegt",
|
||||
"edt_dev_spec_orbIds_title": "Orb-ID(s)",
|
||||
"edt_dev_spec_order_left_right_title": "2.",
|
||||
"edt_dev_spec_order_top_down_title": "1.",
|
||||
|
@ -497,18 +641,36 @@
|
|||
"edt_dev_spec_panel_start_position": "Startpanel [0-max Panels]",
|
||||
"edt_dev_spec_panelorganisation_title": "Nummerierungsreihenfolge der Panels",
|
||||
"edt_dev_spec_pid_title": "PID",
|
||||
"edt_dev_spec_port_expl": "Port [1-65535] des Dienstes",
|
||||
"edt_dev_spec_port_title": "Port",
|
||||
"edt_dev_spec_printTimeStamp_title": "Mit Zeitstempel",
|
||||
"edt_dev_spec_pwmChannel_title": "PWM Kanal",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Bei Deaktivierung, Lampen Originalzustand wiederherstellen",
|
||||
"edt_dev_spec_razer_device_title": "Razer Chroma Gerätetyp",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Originalzustand wiederherstellen",
|
||||
"edt_dev_spec_restoreOriginalState_title_info": "Bei Deaktivierung, Lampen Originalzustand wiederherstellen",
|
||||
"edt_dev_spec_rgbw_calibration_blue": "Blau/Weiß-Kanal Aspekt ",
|
||||
"edt_dev_spec_rgbw_calibration_enable": "Weißkanal-Kalibrierung (nur RGBW)",
|
||||
"edt_dev_spec_rgbw_calibration_green": "Grün/Weiß-Kanal Aspekt",
|
||||
"edt_dev_spec_rgbw_calibration_limit": "Grenzwert für Weißkanal",
|
||||
"edt_dev_spec_rgbw_calibration_red": "Rot/Weiß-Kanal Aspekt",
|
||||
"edt_dev_spec_segmentId_title": "Segment-ID",
|
||||
"edt_dev_spec_segmentsOverlapValidation_error": "Korrigiere die WLED-Konfiguration! Das Segment darf sich nicht mit {{Plural:$1|Segment|Segmenten}} überschneiden: \"$2\".",
|
||||
"edt_dev_spec_segmentsSwitchOffOthers_title": "Abschalten anderer Segmente",
|
||||
"edt_dev_spec_segments_disabled_title": "Segment-Streaming ist in WLED deaktiviert.",
|
||||
"edt_dev_spec_segments_title": "Stream zum Segment",
|
||||
"edt_dev_spec_serial_title": "Seriennummer",
|
||||
"edt_dev_spec_spipath_title": "SPI Pfad",
|
||||
"edt_dev_spec_sslHSTimeoutMax_title": "Streamer Handshake maximum Timeout",
|
||||
"edt_dev_spec_sslHSTimeoutMin_title": "Streamer Handshake minimum Timeout",
|
||||
"edt_dev_spec_sslReadTimeout_title": "Streamer lese Timeout",
|
||||
"edt_dev_spec_stayOnAfterStreaming_title": "LED bleiben nach dem Stream an",
|
||||
"edt_dev_spec_stayOnAfterStreaming_title_info": "Die LEDs bleiben nach dem Streaming oder der Wiederherstellung des Status eingeschaltet.",
|
||||
"edt_dev_spec_stream_protocol_title": "Streaming-Protokoll",
|
||||
"edt_dev_spec_switchOffOnBlack_title": "Aus bei schwarz",
|
||||
"edt_dev_spec_switchOffOnbelowMinBrightness_title": "Aus bei Minimum",
|
||||
"edt_dev_spec_targetIpHost_title": "Ziel IP-Adresse/Rechnername",
|
||||
"edt_dev_spec_syncOverwrite_title": "Deaktivierung der Synchronisierung",
|
||||
"edt_dev_spec_targetIpHost_expl": "Hostname (DNS/mDNS) oder IP-Adresse (IPv4 oder IPv6)",
|
||||
"edt_dev_spec_targetIpHost_title": "Rechnername/IP-Adresse",
|
||||
"edt_dev_spec_targetIpHost_title_info": "Der Rechnername oder die IP-Adresse des Gerätes",
|
||||
"edt_dev_spec_targetIp_title": "Ziel IP-Adresse",
|
||||
"edt_dev_spec_transeffect_title": "Übergangseffekt",
|
||||
"edt_dev_spec_transistionTimeExtra_title": "Extra Übergangszeit bei Schwarz",
|
||||
|
@ -519,7 +681,7 @@
|
|||
"edt_dev_spec_useOrbSmoothing_title": "Nutze Orb Glättung",
|
||||
"edt_dev_spec_useRgbwProtocol_title": "Nutze RGBW Protokoll",
|
||||
"edt_dev_spec_username_title": "Benutzername",
|
||||
"edt_dev_spec_verbose_title": "Zeichne alle HUE-Kommandos auf",
|
||||
"edt_dev_spec_verbose_title": "Protokollierung der HUE-Kommandos",
|
||||
"edt_dev_spec_vid_title": "VID",
|
||||
"edt_dev_spec_whiteLedAlgor_title": "Weiß Algorithmus",
|
||||
"edt_dev_spec_whitepoint_title": "Weißpunkt",
|
||||
|
@ -572,9 +734,14 @@
|
|||
"edt_eff_frequency": "Frequenz",
|
||||
"edt_eff_gif_header": "GIFs",
|
||||
"edt_eff_gif_header_desc": "Dieser Effekt spielt .gif Dateien ab. Bietet die Möglichkeit kleine GIF-Videos abzuspielen.",
|
||||
"edt_eff_grayscale": "Graustufen",
|
||||
"edt_eff_height": "Höhe",
|
||||
"edt_eff_huechange": "Farbänderung",
|
||||
"edt_eff_image": "Bilddatei",
|
||||
"edt_eff_image_source": "Bildquelle",
|
||||
"edt_eff_image_source_file": "Lokale Datei",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"edt_eff_initial_blink": "Blinken beim Start",
|
||||
"edt_eff_interval": "Intervall",
|
||||
"edt_eff_knightrider_header": "Knight Rider",
|
||||
"edt_eff_knightrider_header_desc": "K.I.T.T ist zurück! Der Front-Scanner des bekannten Autos, diesmal nicht nur in rot.",
|
||||
|
@ -612,6 +779,7 @@
|
|||
"edt_eff_reversedirection": "Richtung umkehren",
|
||||
"edt_eff_rotationtime": "Rotationszeit",
|
||||
"edt_eff_saturation": "Sättigung",
|
||||
"edt_eff_set_post_color": "Farbe nach dem Alarm",
|
||||
"edt_eff_showseconds": "Zeige Sekunden",
|
||||
"edt_eff_sleeptime": "Schlafzeit",
|
||||
"edt_eff_smooth_custom": "Aktivere Glättung",
|
||||
|
@ -630,6 +798,7 @@
|
|||
"edt_eff_traces_header_desc": "Erfordert eine Neugestaltung",
|
||||
"edt_eff_trails_header": "Sternschnuppen",
|
||||
"edt_eff_trails_header_desc": "In verschiedenen Farben, wünsch dir was!",
|
||||
"edt_eff_url": "Bildadresse",
|
||||
"edt_eff_waves_header": "Wellen",
|
||||
"edt_eff_waves_header_desc": "Gestalte Wellen aus Farbe! Mische dazu deine Lieblingsfarben und wähle einen Mittelpunkt.",
|
||||
"edt_eff_whichleds": "Welche LEDs",
|
||||
|
@ -654,6 +823,10 @@
|
|||
"edt_msg_error_disallow": "Die Eingabe muss vom Typ $1 sein",
|
||||
"edt_msg_error_disallow_union": "Die Eingabe darf nicht einem der gegebenen Werte entsprechen",
|
||||
"edt_msg_error_enum": "Die Eingabe muss einem der aufgeführten Werte entsprechen",
|
||||
"edt_msg_error_hostname": "Ungültiger Hostname",
|
||||
"edt_msg_error_invalid_epoch": "Datum muss größer als der 1. Januar 1970 sein",
|
||||
"edt_msg_error_ipv4": "Keine gültige IPv4-Addresse",
|
||||
"edt_msg_error_ipv6": "Bitte eine gültige IPv6 Adresse angeben",
|
||||
"edt_msg_error_maxItems": "Das Feld darf höchstens $1 Element(e) beinhalten",
|
||||
"edt_msg_error_maxLength": "Die Eingabe darf höchstens $1 Zeichen lang sein",
|
||||
"edt_msg_error_maxProperties": "Das Objekt darf höchstens $1 Attribute habe",
|
||||
|
@ -674,6 +847,8 @@
|
|||
"edt_msg_error_type": "Die Eingabe muss vom Typ $1 sein",
|
||||
"edt_msg_error_type_union": "Die Eingabe muss einem der gegebenen Typen entsprechen",
|
||||
"edt_msg_error_uniqueItems": "Das Feld darf nur einzigartige Elemente beinhalten",
|
||||
"edt_msgcust_error_hostname_ip": "Keine gültige IPv4-, IPv6-Adresse oder ungültiger Hostname",
|
||||
"edt_msgcust_error_hostname_ip4": "Keine gültige IPv4-Adresse oder ungültiger Hostname",
|
||||
"effectsconfigurator_button_conttest": "Fortlaufender Test",
|
||||
"effectsconfigurator_button_deleffect": "Effekt entfernen",
|
||||
"effectsconfigurator_button_editeffect": "Effekt laden",
|
||||
|
@ -698,6 +873,7 @@
|
|||
"general_btn_off": "Aus",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "An",
|
||||
"general_btn_overwrite": "Überschreiben",
|
||||
"general_btn_rename": "Umbenennen",
|
||||
"general_btn_restarthyperion": "Hyperion neustarten",
|
||||
"general_btn_save": "Speichern",
|
||||
|
@ -711,11 +887,12 @@
|
|||
"general_col_blue": "blau",
|
||||
"general_col_green": "grün",
|
||||
"general_col_red": "rot",
|
||||
"general_comp_AUDIO": "Audioaufnahme",
|
||||
"general_comp_BLACKBORDER": "Schwarze Balken Erkennung",
|
||||
"general_comp_BOBLIGHTSERVER": "Boblight Server",
|
||||
"general_comp_FLATBUFSERVER": "Flatbuffers Server",
|
||||
"general_comp_FORWARDER": "Weiterleitung",
|
||||
"general_comp_GRABBER": "Plattform Aufnahme",
|
||||
"general_comp_GRABBER": "Bildschirmaufnahme",
|
||||
"general_comp_LEDDEVICE": "LED-Hardware",
|
||||
"general_comp_PROTOSERVER": "Protocol Buffers Server",
|
||||
"general_comp_SMOOTHING": "Glättung",
|
||||
|
@ -729,14 +906,23 @@
|
|||
"general_country_ru": "Russland",
|
||||
"general_country_uk": "England",
|
||||
"general_country_us": "Amerika",
|
||||
"general_disabled": "deaktiviert",
|
||||
"general_enabled": "aktiviert",
|
||||
"general_speech_ca": "Katalanisch",
|
||||
"general_speech_cs": "Tschechisch",
|
||||
"general_speech_da": "Dänisch",
|
||||
"general_speech_de": "Deutsch",
|
||||
"general_speech_el": "Griechisch",
|
||||
"general_speech_en": "Englisch",
|
||||
"general_speech_es": "Spanisch",
|
||||
"general_speech_fr": "Französisch",
|
||||
"general_speech_hu": "Ungarisch",
|
||||
"general_speech_it": "Italienisch",
|
||||
"general_speech_ja": "Japanisch",
|
||||
"general_speech_nb": "Norwegisch (Bokmål)",
|
||||
"general_speech_nl": "Niederländisch",
|
||||
"general_speech_pl": "Polnisch",
|
||||
"general_speech_pt": "Portugisisch",
|
||||
"general_speech_ro": "Rumänisch",
|
||||
"general_speech_ru": "Russisch",
|
||||
"general_speech_sv": "Schwedisch",
|
||||
|
@ -756,6 +942,10 @@
|
|||
"infoDialog_import_confirm_title": "Bestätige den Import",
|
||||
"infoDialog_import_hyperror_text": "Die ausgewählte Konfigurations-Datei \"$1\" kann nicht importiert werden. Sie ist nicht kompatibel mit Hyperion 2.0 und höher!",
|
||||
"infoDialog_import_jsonerror_text": "Die ausgewählte Konfigurationsdatei \"$1\" ist nicht im JSON-Format oder ist beschädigt! Fehlermeldung: ($2)",
|
||||
"infoDialog_password_current_text": "Aktuelles Passwort",
|
||||
"infoDialog_password_minimum_length": "Ein Passwort muss mindestens aus 8 Zeichen bestehen.",
|
||||
"infoDialog_password_new_text": "Neues Passwort",
|
||||
"infoDialog_username_text": "Benutzername",
|
||||
"infoDialog_wizrgb_text": "Deine RGB Byte Reihenfolge ist bereits richtig eingestellt.",
|
||||
"infoDialog_writeconf_error_text": "Das Speichern der Konfiguration ist fehlgeschlagen.",
|
||||
"infoDialog_writeimage_error_text": "Die ausgewählte Datei \"$1\" ist keine Bilddatei oder ist beschädigt! Bitte wähle eine andere Bilddatei aus.",
|
||||
|
@ -775,17 +965,19 @@
|
|||
"main_ledsim_btn_togglelednumber": "LED Nummern",
|
||||
"main_ledsim_btn_toggleleds": "Zeige LEDs",
|
||||
"main_ledsim_btn_togglelivevideo": "Live Video",
|
||||
"main_ledsim_btn_togglesigdetect": "Signalerkennungsbereich",
|
||||
"main_ledsim_text": "Eine live Visualisierung deiner LED-Farben und Vorschau des erfassten Videosignals.",
|
||||
"main_ledsim_title": "LED-Visualisierung",
|
||||
"main_menu_about_token": "Über Hyperion",
|
||||
"main_menu_colors_conf_token": "Bildverarbeitung",
|
||||
"main_menu_configuration_token": "Konfiguration",
|
||||
"main_menu_configuration_token": "LED Instanzen",
|
||||
"main_menu_dashboard_token": "Dashboard",
|
||||
"main_menu_effect_conf_token": "Effekte",
|
||||
"main_menu_effectsconfigurator_token": "Effekt Konfigurator",
|
||||
"main_menu_general_conf_token": "Allgemein",
|
||||
"main_menu_grabber_conf_token": "Aufnahme Hardware",
|
||||
"main_menu_input_selection_token": "Eingabeauswahl",
|
||||
"main_menu_instcapture_conf_token": "Aufnahmequellen",
|
||||
"main_menu_leds_conf_token": "LED-Hardware",
|
||||
"main_menu_logging_token": "Protokoll",
|
||||
"main_menu_network_conf_token": "Netzwerk",
|
||||
|
@ -806,7 +998,7 @@
|
|||
"remote_effects_label_picture": "Bild:",
|
||||
"remote_input_clearall": "Lösche alle Effekte/Farben",
|
||||
"remote_input_duration": "Dauer:",
|
||||
"remote_input_intro": "Hyperion nutzt ein Prioritätensystem, um die Quelle zu wählen. Alles was du setzt hat eine Priorität (Effekte,Farben,Plattform Aufnahme,USB Aufnahme und Netzwerkquellen). Standardmäßig nutzt Hyperion die Quelle mit der niedrigsten Priorität. Hier kannst du aktiv Einfluss darauf nehmen. $1",
|
||||
"remote_input_intro": "Hyperion nutzt ein Prioritätensystem, um die Quelle zu wählen. Alles was du setzt hat eine Priorität (Effekte,Bildschirm ,Plattform Aufnahme,USB Aufnahme und Netzwerkquellen). Standardmäßig nutzt Hyperion die Quelle mit der niedrigsten Priorität. Hier kannst du aktiv Einfluss darauf nehmen. $1",
|
||||
"remote_input_ip": "IP:",
|
||||
"remote_input_label": "Quellenauswahl",
|
||||
"remote_input_label_autoselect": "Automatische Auswahl",
|
||||
|
@ -819,9 +1011,14 @@
|
|||
"remote_losthint": "Notiz: Alle Änderungen gehen nach einem Neustart verloren.",
|
||||
"remote_maptype_intro": "Für gewöhnlich entscheidet dein LED-Layout welcher Bildbereich welche LED zugewiesen bekommt, dies kann hier geändert werden. $1",
|
||||
"remote_maptype_label": "LED-Bereich Zuordnung",
|
||||
"remote_maptype_label_multicolor_mean": "Mehrfarbig",
|
||||
"remote_maptype_label_unicolor_mean": "Einfarbig",
|
||||
"remote_maptype_label_dominant_color": "Dominante Farbe",
|
||||
"remote_maptype_label_dominant_color_advanced": "Dominante Farbe fortgeschritten",
|
||||
"remote_maptype_label_multicolor_mean": "Durchschnittsfarbe einfach",
|
||||
"remote_maptype_label_multicolor_mean_squared": "Durchschnittsfarbe zum Quadrat",
|
||||
"remote_maptype_label_unicolor_mean": "Durchschnittsfarbe Gesamtbild",
|
||||
"remote_optgroup_syseffets": "Mitgelieferte Effekte",
|
||||
"remote_optgroup_templates_custom": "Nutzer Vorlage",
|
||||
"remote_optgroup_templates_system": "System Vorlage",
|
||||
"remote_optgroup_usreffets": "Benutzer Effekte",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
|
@ -869,11 +1066,11 @@
|
|||
"wiz_cc_chooseid": "Wähle einen Namen für dieses Farb-Profil.",
|
||||
"wiz_cc_intro1": "Der Assistent wird dich durch die Kalibrierung deiner LEDs leiten. Sofern du Kodi nutzt, können die Bilder und Testvideos direkt an Kodi geschickt werden. Andernfalls musst du das Material selbst herunterladen und anwenden.",
|
||||
"wiz_cc_kodicon": "Kodi Webserver gefunden, fahre mit Kodi-Unterstützung fort.",
|
||||
"wiz_cc_kodidiscon": "Kodi Webserver nicht gefunden, fahre ohne Kodi-Unterstützung fort.",
|
||||
"wiz_cc_kodidiscon": "Kodi Webserver nicht gefunden, fahre ohne Kodi-Unterstützung fort (prüfe, ob Fernsteuerung durch Programme auf anderen Rechnern erlaubt ist).",
|
||||
"wiz_cc_kodidisconlink": "Download Link Bilder:",
|
||||
"wiz_cc_kodimsg_start": "Test bestanden - Zeit zu beginnen",
|
||||
"wiz_cc_kodishould": "Kodi sollte jetzt folgendes Bild anzeigen: $1",
|
||||
"wiz_cc_kwebs": "Kodi Webserver (IP-Adresse:Port)",
|
||||
"wiz_cc_kwebs": "Kodi Webserver (Hostname oder IP)",
|
||||
"wiz_cc_lettvshow": "Lass dabei deinen Fernseher folgendes Bild anzeigen: $1",
|
||||
"wiz_cc_lettvshowm": "Überprüfe dies mithilfe folgender Bilder: $1",
|
||||
"wiz_cc_link": "Klick mich",
|
||||
|
@ -883,21 +1080,22 @@
|
|||
"wiz_cc_testintrok": "Klicke auf einen Button, um eines der Testvideos abzuspielen.",
|
||||
"wiz_cc_testintrowok": "Unter folgendem Link findest du ein paar Testvideos zum Herunterladen und Abspielen:",
|
||||
"wiz_cc_title": "Farbkalibrierungs Assistent",
|
||||
"wiz_cc_try_connect": "Verbindung wird aufgebaut...",
|
||||
"wiz_cololight_desc2": "Nun kannst du auswählen, welche der Lampen hinzugefügt werden sollen. Als Hilfe zur Identifizierung kannst du sie mit einem Klick auf den rechten Button kurz aufleuchten lassen.",
|
||||
"wiz_cololight_intro1": "Dieser Assistent hilft dir bei der Konfiguration von Hyperion für Cololight. Zu den Funktionen zählen ein automatisches Finden der Cololights und weitere Einstellungen von Hyperion automatisch anzupassen. Kurz gesagt: Komplette Einrichtung mit ein paar Klicks.<br />Achtung: Wenn Du ein Cololight Strip benutzt, musst Du ggf. die Anzahl der LEDs und das Layout manuell anpassen.",
|
||||
"wiz_cololight_noprops": "Auf die Device Eigenschaften kann nicht zugegriffen werden - Konfiguriere die Anzahl der LEDs manuell.",
|
||||
"wiz_cololight_noprops": "Auf die Geräteeigenschaften kann nicht zugegriffen werden - Konfiguriere die Anzahl der LEDs manuell.",
|
||||
"wiz_cololight_title": "Cololight Einrichtungsassistent",
|
||||
"wiz_guideyou": "Der $1 wird dich durch die Konfiguration leiten, drücke dazu einfach den Button!",
|
||||
"wiz_hue_blinkblue": "Lasse ID $1 blau aufleuchten",
|
||||
"wiz_hue_clientkey": "Clientkey:",
|
||||
"wiz_hue_create_user": "Neuen Benutzer erstellen",
|
||||
"wiz_hue_desc1": "Es wird automatisch nach der Hue Bridge gesucht, sollte sie nicht gefunden werden, gebe die IP-Adresse an und drücke den \"neu laden\" Button. Danach benötigst du eine gültige Benutzer-ID. Diese kann hier auch erstellt werden.",
|
||||
"wiz_hue_desc2": "Nun kannst du auswählen, welche der Lampen (IDs) hinzugefügt werden sollen. Mit der Position wählst du aus, wo die jeweilige Lampe \"im Bild\" sitzen soll. Deaktivierte Lampen werden nicht hinzugefügt. Als Hilfe zur Identifizierung kannst du sie mit einem Klick auf den rechten Button kurz aufleuchten lassen.",
|
||||
"wiz_hue_desc1": "1. Es wird automatisch nach der Hue Bridge gesucht, sollte sie nicht gefunden werden, gebe die IP-Adresse an und drücke den \"neu laden\" Button.<br> 2. Erfasse eine gültige Benutzer-ID. Diese kann hier auch erstellt werden.",
|
||||
"wiz_hue_desc2": "3. Wähle aus, welche der Lampen (IDs) hinzugefügt werden sollen. Mit der Position wählst du aus, wo die jeweilige Lampe \"im Bild\" sitzen soll. Deaktivierte Lampen werden nicht hinzugefügt. Als Hilfe zur Identifizierung kannst du sie mit einem Klick auf den rechten Button kurz aufleuchten lassen.",
|
||||
"wiz_hue_e_clientkey_needed": "Für die Verwendung der Entertainment-API, ist ein zum Benutzernamen passender Clientkey erforderlich. Bitte einen vorhandenen eingeben oder über die Schaltflächen unten einen neuen erstellen.",
|
||||
"wiz_hue_e_create_user": "Neuen Benutzer und Clientkey erstellen",
|
||||
"wiz_hue_e_desc1": "Es wird automatisch nach der Hue-Bridge gesucht, sollte sie nicht gefunden werden, gebe die IP an und drücke den \"neu laden\" Button. Danach benötigst du eine gültige Benutzer-ID und den dazugehörigen Clientkey, damit die Entertainment API verwendet werden kann. Beides kann hier automatisch erstellt werden.",
|
||||
"wiz_hue_e_desc2": "Nun kannst du die Entertainment Gruppe auswählen, welche die Lampen zur Verwendung mit Hyperion beinhaltet.",
|
||||
"wiz_hue_e_desc3": "Nun kannst du auswählen, mit welcher Position die jeweilige Lampe \"im Bild\" sitzen soll. Eine Vorauswahl der Position, wurde Anhand der konfigurierten Positionen der Lampen in der Entertainment Gruppe gewählt. Dies ist nur eine Empfehlung und kann beliebig angepasst werden. Als Hilfe zur Identifizierung kannst du sie mit einem Klick auf den rechten Button kurz aufleuchten lassen und die Auswahl zu verbessern.",
|
||||
"wiz_hue_e_desc1": "1. Es wird automatisch nach der Hue-Bridge gesucht, sollte sie nicht gefunden werden, gebe die IP an und drücke den \"neu laden\" Button.<br> 2. Erfasse eine gültige Benutzer-ID und den dazugehörigen Clientkey, damit die Entertainment API verwendet werden kann. Beides kann hier automatisch erstellt werden.",
|
||||
"wiz_hue_e_desc2": "3. Wähle die Entertainment Gruppe aus, welche die Lampen zur Verwendung mit Hyperion beinhaltet.",
|
||||
"wiz_hue_e_desc3": "4. Wähle aus, an welcher Position die jeweilige Lampe \"im Bild\" sitzen soll. Eine Vorauswahl der Position, wurde Anhand der konfigurierten Positionen der Lampen in der Entertainment Gruppe gewählt. Dies ist nur eine Empfehlung und kann beliebig angepasst werden. Als Hilfe zur Identifizierung kannst du sie mit einem Klick auf den rechten Button kurz aufleuchten lassen und die Auswahl zu verbessern.",
|
||||
"wiz_hue_e_intro1": "Dieser Assistent hilft dir bei der Konfiguration von Hyperion für Philips Hue Entertainment. Zu den Funktionen zählen ein automatisches finden der Hue-Bridge, einen neuen Benutzer und dazugehörigen Clientkey zum Verwenden der Entertainment-API erstellen, eine Entertainment Gruppenauswahl und die zur Gruppe gehörenden Lampen unterschiedlichen Bereichen im Bild zuzuordnen, sowie weitere Einstellungen von Hyperion automatisch anzupassen. Kurz gesagt: Komplette Einrichtung mit ein paar Klicks.",
|
||||
"wiz_hue_e_noapisupport": "Der Assistent hat die Entertainment-API Unterstützung deaktiviert und wird mit der klassischen API weitergeführt.",
|
||||
"wiz_hue_e_noapisupport_hint": "Die Einstellung \"<b>Hue Entertainment-API verwenden</b>\" wurde deaktiviert.",
|
||||
|
@ -918,6 +1116,7 @@
|
|||
"wiz_hue_username": "Benutzer ID:",
|
||||
"wiz_identify": "Identifiziere",
|
||||
"wiz_identify_light": "Identifiziere $1",
|
||||
"wiz_identify_tip": "Lasse das konfigurierte Gerät kurz aufleuchten",
|
||||
"wiz_ids_disabled": "Deaktiviert",
|
||||
"wiz_ids_entire": "Ganzes Bild",
|
||||
"wiz_noLights": "Es wurden keine $1s gefunden! Bitte verbinde die $1s mit dem Netzwerk oder konfiguriere sie manuell.",
|
||||
|
|
|
@ -0,0 +1,646 @@
|
|||
{
|
||||
"InfoDialog_access_text": "Ανάλογα με το επίπεδο ρυθμίσεων, μπορείτε να προσαρμόσετε περισσότερες επιλογές ή να αποκτήσετε πρόσβαση σε περισσότερες δυνατότητες. Συνιστάται το επίπεδο \"Προεπιλογή\".",
|
||||
"InfoDialog_access_title": "Επίπεδα Ρυθμίσεων",
|
||||
"InfoDialog_changePassword_success": "Ο κωδικός πρόσβασης αποθηκεύτηκε με επιτυχία!",
|
||||
"InfoDialog_changePassword_title": "Αλλαγή κωδικού",
|
||||
"InfoDialog_iswitch_text": "Εάν εκτελείτε το Hyperion περισσότερες από μία φορές στο τοπικό σας δίκτυο, μπορείτε να κάνετε εναλλαγή μεταξύ των διαμορφώσεων ιστού. Επιλέξτε την παρουσία Hyperion παρακάτω και αλλάξτε!",
|
||||
"InfoDialog_nostorage_text": "Το πρόγραμμα περιήγησής σας δεν υποστηρίζει τοπική αποθήκευση. Δεν μπορείτε να αποθηκεύσετε μια συγκεκριμένη ρύθμιση γλώσσας (επιστροφή στην «αυτόματη ανίχνευση») και επίπεδο πρόσβασης (επιστροφή στην «προεπιλογή»). Μερικοί μάγοι μπορεί να είναι κρυφοί. Θα μπορούσατε ακόμα να χρησιμοποιήσετε τη διεπαφή ιστού χωρίς περαιτέρω προβλήματα",
|
||||
"InfoDialog_nowrite_foottext": "Το WebUI θα ξεκλειδωθεί αυτόματα μόλις λύσετε το πρόβλημα!",
|
||||
"InfoDialog_nowrite_text": "Το Hyperion δεν μπορεί να γράψει στο τρέχον φορτωμένο αρχείο διαμόρφωσης. Επιδιορθώστε τα δικαιώματα του αρχείου για να συνεχίσετε.",
|
||||
"InfoDialog_nowrite_title": "Σφάλμα άδειας εγγραφής!",
|
||||
"about_3rd_party_licenses": "Άδεια τρίτου μέρους",
|
||||
"about_credits": "Πιστώσεις σε όλους αυτούς τους προγραμματιστές!",
|
||||
"about_resources": "$1 βιβλιοθήκες",
|
||||
"about_translations": "Μεταφράσεις",
|
||||
"about_version": "Έκδοση",
|
||||
"conf_colors_blackborder_intro": "Παραλείψτε τις μαύρες μπάρες όπου κι αν βρίσκονται. Κάθε λειτουργία χρησιμοποιεί έναν άλλο αλγόριθμο ανίχνευσης που είναι συντονισμένος για ειδικές καταστάσεις. Αυξήστε το όριο αν δεν λειτουργεί για εσάς.",
|
||||
"conf_colors_color_intro": "Δημιουργήστε ένα ή περισσότερα προφίλ βαθμονόμησης, προσαρμόστε κάθε χρώμα, φωτεινότητα, γραμμικοποίηση και άλλα.",
|
||||
"conf_effect_fgeff_intro": "Καθορίστε ένα εφέ εκκίνησης ή ένα χρώμα, το οποίο εμφανίζεται κατά την εκκίνηση του Hyperion για την καθορισμένη διάρκεια.",
|
||||
"conf_effect_path_intro": "Φόρτωση εφέ από τις καθορισμένες διαδρομές. Επιπλέον, μπορείτε να απενεργοποιήσετε μεμονωμένα εφέ ονομαστικά για να τα αποκρύψετε από όλες τις λίστες εφέ.",
|
||||
"conf_general_impexp_expbtn": "Εξαγωγή",
|
||||
"conf_general_impexp_impbtn": "Εισαγωγή",
|
||||
"conf_general_impexp_l1": "Εισαγάγετε μια διαμόρφωση επιλέγοντας ένα αρχείο διαμόρφωσης παρακάτω και κάντε κλικ στο \"Εισαγωγή\".",
|
||||
"conf_general_impexp_l2": "Εξάγετε μια διαμόρφωση κάνοντας κλικ στο \"Εξαγωγή\". Το πρόγραμμα περιήγησής σας ξεκινά μια λήψη.",
|
||||
"conf_general_impexp_title": "Εισαγωγή/Εξαγωγή διαρύθμισης",
|
||||
"conf_general_inst_actionhead": "Ενέργεια",
|
||||
"conf_general_inst_desc": "Χρησιμοποιήστε διαφορετικό υλικό LED ταυτόχρονα. Κάθε στιγμιότυπο εκτελείται ανεξάρτητα το ένα από το άλλο, γεγονός που επιτρέπει διαφορετικές διατάξεις LED και ρυθμίσεις βαθμονόμησης. Οι εμφανίσεις που εκτελούνται είναι διαθέσιμες στην επάνω γραμμή εικονιδίων",
|
||||
"conf_general_intro": "Βασικές ρυθμίσεις γύρω από το Hyperion και το WebUI που δεν ταιριάζουν σε άλλη κατηγορία.",
|
||||
"conf_general_label_title": "Γενικές ρυθμίσεις",
|
||||
"conf_grabber_fg_intro": "Η καταγραφή οθόνης είναι η λήψη του τοπικού σας συστήματος ως πηγή εισόδου, στο οποίο είναι εγκατεστημένο το Hyperion.",
|
||||
"conf_grabber_v4l_intro": "Η λήψη USB είναι μια συσκευή (λήψης) που συνδέεται μέσω USB και χρησιμοποιείται για την εισαγωγή εικόνων πηγής για επεξεργασία.",
|
||||
"conf_helptable_expl": "Εξήγηση",
|
||||
"conf_helptable_option": "Επιλογή",
|
||||
"conf_leds_contr_label_contrtype": "Είδος χειριστή:",
|
||||
"conf_leds_device_intro": "Το Hyperion υποστηρίζει πολλούς ελεγκτές για τη μετάδοση δεδομένων στη συσκευή-στόχο σας. Επιλέξτε έναν ελεγκτή LED από την ταξινομημένη λίστα και διαμορφώστε τον. Έχουμε επιλέξει τις καλύτερες προεπιλεγμένες ρυθμίσεις για κάθε συσκευή.",
|
||||
"conf_leds_error_get_properties_text": "Αποτυχία λήψης των ιδιοτήτων της συσκευής. Ελέγξτε τα στοιχεία διαμόρφωσης.",
|
||||
"conf_leds_error_get_properties_title": "Ιδιότητες συσκευής",
|
||||
"conf_leds_layout_advanced": "Προχωρημένες Ρυθμίσεις",
|
||||
"conf_leds_layout_blacklist_num_title": "Αριθμός LED",
|
||||
"conf_leds_layout_blacklist_start_title": "Εκκίνηση LED",
|
||||
"conf_leds_layout_btn_checklist": "Δείξε λίστα ελέγχου",
|
||||
"conf_leds_layout_button_savelay": "Αποθήκευση Διάταξης",
|
||||
"conf_leds_layout_button_updsim": "Ενημέρωση Προεπισκόπησης",
|
||||
"conf_leds_layout_checkp1": "Το μαύρο LED είναι το πρώτο LED, το πρώτο LED είναι το σημείο όπου εισέρχεται το σήμα",
|
||||
"conf_leds_layout_checkp2": "Η διάταξη είναι πάντα η μπροστινή όψη της τηλεόρασής σας, ποτέ η πίσω όψη.",
|
||||
"conf_leds_layout_checkp3": "Βεβαιωθείτε ότι η κατεύθυνση είναι σωστή. Τα γκρι LED υποδεικνύουν τον αριθμό LED 2 και 3 για οπτικοποίηση της κατεύθυνσης των δεδομένων.",
|
||||
"conf_leds_layout_checkp4": "Κενό θήκης: Για να δημιουργήσετε ένα κενό, αγνοήστε το πρώτα όταν ορίζετε Πάνω/Κάτω/Αριστερά/Δεξιά και στη συνέχεια ορίστε το μήκος του διακένου σας για να αφαιρέσετε μια ποσότητα led. Τροποποιήστε τη θέση του κενού μέχρι να ταιριάζει.",
|
||||
"conf_leds_layout_cl_bottom": "Κάτω",
|
||||
"conf_leds_layout_cl_bottomleft": "Κάτω αριστερά (Γωνία)",
|
||||
"conf_leds_layout_cl_bottomright": "Κάτω Δεξιά (Γωνία)",
|
||||
"conf_leds_layout_cl_gaglength": "Μήκος κενού",
|
||||
"conf_leds_layout_cl_gappos": "θέση κενού",
|
||||
"conf_leds_layout_cl_hleddepth": "Οριζόντιο βάθος LED",
|
||||
"conf_leds_layout_cl_inppos": "Θέση Εισαγωγής",
|
||||
"conf_leds_layout_cl_left": "Αριστερά",
|
||||
"conf_leds_layout_cl_leftbottom": "Αριστερά 50% - 100% Κάτω",
|
||||
"conf_leds_layout_cl_leftmiddle": "Αριστερά 25% - 75% Μέση",
|
||||
"conf_leds_layout_cl_lefttop": "Αριστερά 0% - 50% Πάνω",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft11": "Κάτω: 75 - 100% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft112": "Κάτω: 0 - 50% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft12": "Κάτω: 25 - 50% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft121": "Κάτω: 50 - 100% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft14": "Κάτω: 0 - 25% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft34": "Κάτω: 50 - 75% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosBottomLeftNewMid": "Κάτω: 25 - 75% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosTopLeft112": "Πάνω: 0 - 50% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosTopLeft121": "Πάνω: 50 - 100% από Αριστερά",
|
||||
"conf_leds_layout_cl_lightPosTopLeftNewMid": "Πάνω: 25 - 75% από Αριστερά",
|
||||
"conf_leds_layout_cl_overlap": "Αλληλοεπικάλυψη",
|
||||
"conf_leds_layout_cl_reversdir": "Αντίστροφη κατεύθυνση",
|
||||
"conf_leds_layout_cl_right": "Δεξιά",
|
||||
"conf_leds_layout_cl_rightbottom": "Δεξιά 50% - 100% Κάτω",
|
||||
"conf_leds_layout_cl_rightmiddle": "Δεξιά 25% - 75% Μέση",
|
||||
"conf_leds_layout_cl_righttop": "Δεξιά 0% - 50% Πάνω",
|
||||
"conf_leds_layout_cl_top": "Πάνω",
|
||||
"conf_leds_layout_cl_topleft": "Πάνω αριστερά (Γωνία)",
|
||||
"conf_leds_layout_cl_topright": "Πάνω Δεξιά (Γωνία)",
|
||||
"conf_leds_layout_cl_vleddepth": "Κάθετο βάθος LED",
|
||||
"conf_leds_layout_frame": "Κλασική διάταξη (Κορνίζα LED)",
|
||||
"conf_leds_layout_generatedconf": "Δημιουργία/Τρέχουσα διαμόρφωση LED",
|
||||
"conf_leds_layout_intro": "Χρειάζεστε επίσης μια διάταξη LED, η οποία αντικατοπτρίζει τις θέσεις LED σας. Η κλασική διάταξη είναι το συνήθως χρησιμοποιούμενο πλαίσιο τηλεόρασης, αλλά υποστηρίζουμε επίσης τη δημιουργία LED matrix (LED walls). Η προβολή αυτής της διάταξης είναι ΠΑΝΤΑ από το ΜΠΡΟΣΤΑ της τηλεόρασής σας.",
|
||||
"conf_leds_layout_ma_cabling": "Καλωδίωση",
|
||||
"conf_leds_layout_ma_direction": "Διεύθυνση",
|
||||
"conf_leds_layout_ma_horiz": "Οριζόντια",
|
||||
"conf_leds_layout_ma_optbottomleft": "Κάτω Αριστερά",
|
||||
"conf_leds_layout_ma_optbottomright": "Κάτω Δεξιά",
|
||||
"conf_leds_layout_ma_opthoriz": "Οριζόντια",
|
||||
"conf_leds_layout_ma_optparallel": "Παράλληλα",
|
||||
"conf_leds_layout_ma_optsnake": "Φιδάκι",
|
||||
"conf_leds_layout_ma_opttopleft": "Πάνω Αριστερά",
|
||||
"conf_leds_layout_ma_opttopright": "Πάνω Δεξιά",
|
||||
"conf_leds_layout_ma_optvert": "Κάθετα",
|
||||
"conf_leds_layout_ma_order": "Σειρά",
|
||||
"conf_leds_layout_ma_position": "Εισαγωγή",
|
||||
"conf_leds_layout_ma_vert": "Κάθετα",
|
||||
"conf_leds_layout_matrix": "Διάταξη Μήτρας (Τοίχος LED)",
|
||||
"conf_leds_layout_pbl": "Δείξτε κάτω Αριστερά",
|
||||
"conf_leds_layout_pbr": "Δείξτε κάτω Δεξιά",
|
||||
"conf_leds_layout_preview_l1": "Αυτό είναι το πρώτο σας LED (θέση εισόδου)",
|
||||
"conf_leds_layout_preview_l2": "Αυτό οπτικοποιεί την κατεύθυνση των δεδομένων (δεύτερο/τρίτο LED)",
|
||||
"conf_leds_layout_preview_ledpower": "Μέγιστη κατανάλωση ενέργειας: $1 Α",
|
||||
"conf_leds_layout_preview_originCL": "Δημιουργήθηκε από: Κλασική διάταξη (πλαίσιο LED)",
|
||||
"conf_leds_layout_preview_originMA": "Δημιουργήθηκε από: Διάταξη Μήτρας (τείχος LED)",
|
||||
"conf_leds_layout_preview_totalleds": "Πλήθος LED: $1",
|
||||
"conf_leds_layout_ptl": "Δείξτε πάνω Αριστερά",
|
||||
"conf_leds_layout_ptlh": "Οριζόντια",
|
||||
"conf_leds_layout_ptln": "Τριπλό σημείο",
|
||||
"conf_leds_layout_ptlv": "Κάθετα",
|
||||
"conf_leds_layout_ptr": "Δείξτε πάνω Δεξιά",
|
||||
"conf_leds_layout_textf1": "Αυτό το πεδίο κειμένου εμφανίζει από προεπιλογή την τρέχουσα φορτωμένη διάταξη και θα αντικατασταθεί εάν δημιουργήσετε μια νέα με τις παραπάνω επιλογές. Προαιρετικά, μπορείτε να πραγματοποιήσετε περαιτέρω επεξεργασίες.",
|
||||
"conf_leds_nav_label_ledcontroller": "Χειριστής LED",
|
||||
"conf_leds_nav_label_ledlayout": "Διάταξη LED",
|
||||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "PRI PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI",
|
||||
"conf_leds_optgroup_network": "Δίκτυο",
|
||||
"conf_leds_optgroup_other": "Άλλο",
|
||||
"conf_leds_optgroup_usb": "USB/Serial",
|
||||
"conf_logging_contpolicy": "Αναφορά Πολιτικής Απορρήτου",
|
||||
"conf_logging_lastreports": "Προηγούμενες αναφορές",
|
||||
"conf_logging_report": "Αναφορά",
|
||||
"conf_logging_uplfailed": "Η μεταφόρτωση απέτυχε! Ελέγξτε τη σύνδεσή σας στο Διαδίκτυο!",
|
||||
"conf_logging_uploading": "Προετοιμασία δεδομένων...",
|
||||
"conf_logging_uplpolicy": "Κάνοντας κλικ σε αυτό το κουμπί αποδέχεστε το",
|
||||
"conf_network_forw_intro": "Προωθήστε όλες τις εισόδους σε μια δεύτερη εγκατάσταση Hyperion που θα μπορούσε να οδηγηθεί με άλλο ελεγκτή LED",
|
||||
"conf_network_tok_cidhead": "Περιγραφή",
|
||||
"conf_network_tok_desc": "Τα διακριτικά παρέχουν σε άλλες εφαρμογές πρόσβαση στο Hyperion API, μια εφαρμογή μπορεί να ζητήσει ένα διακριτικό όπου πρέπει να το αποδεχτείτε ή να τις δημιουργήσετε μόνοι σας παρακάτω. Αυτά τα διακριτικά απαιτούνται απλώς όταν η \"Εξουσιοδότηση API\" είναι ενεργοποιημένη στις ρυθμίσεις δικτύου.",
|
||||
"conf_network_tok_grantMsg": "Μια εφαρμογή ζήτησε ένα διακριτικό για να αποκτήσει πρόσβαση στο Hyperion API. Θέλετε να παραχωρήσετε πρόσβαση; Επαληθεύστε τις παρεχόμενες πληροφορίες!",
|
||||
"conf_network_tok_lastuse": "Τελευταία χρήση",
|
||||
"conf_network_tok_title": "Διαχείρηση Διακριτικών",
|
||||
"conf_webconfig_label_intro": "Ρυθμίσεις Webconfiguration. Επεξεργαστείτε με σύνεση.",
|
||||
"dashboard_alert_message_confedit": "Η διαμόρφωση του Hyperion έχει τροποποιηθεί. Για να το εφαρμόσετε, επανεκκινήστε το Hyperion.",
|
||||
"dashboard_alert_message_confsave_success": "Η διαμόρφωσή σας στο Hyperion αποθηκεύτηκε επιτυχώς. Οι αλλαγές σας είναι πλέον ενεργές.",
|
||||
"dashboard_alert_message_confsave_success_t": "Η διαμόρφωση αποθηκεύτηκε",
|
||||
"dashboard_componentbox_label_comp": "Στοιχείο",
|
||||
"dashboard_componentbox_label_status": "Κατάσταση",
|
||||
"dashboard_componentbox_label_title": "Κατάσταση στοιχείου",
|
||||
"dashboard_infobox_label_currenthyp": "Η έκδοση Hyperion σας:",
|
||||
"dashboard_infobox_label_disableh": "Απενεργοποίηση Περίπτωσης: $1",
|
||||
"dashboard_infobox_label_enableh": "Ενεργοποίηση Περίπτωσης: $1",
|
||||
"dashboard_infobox_label_instance": "Περίπτωση:",
|
||||
"dashboard_infobox_label_latesthyp": "Η τελευταία έκδοση Hyperion:",
|
||||
"dashboard_infobox_label_platform": "Πλατφόρμα",
|
||||
"dashboard_infobox_label_ports": "Θύρες",
|
||||
"dashboard_infobox_label_smartacc": "Έξυπνη πρόσβαση",
|
||||
"dashboard_infobox_label_statush": "Κατάσταση Hyperion:",
|
||||
"dashboard_infobox_label_title": "Πληροφορίες",
|
||||
"dashboard_infobox_message_updatesuccess": "Τρέχεται την τελευταία έκδοση Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "Μια νεότερη έκδοση του Hyperion είναι διαθέσιμη! (1$)",
|
||||
"dashboard_label_intro": "Ο πίνακας ελέγχου σας δίνει μια σύντομη περιγραφή για τη κατάσταση του Hyperion",
|
||||
"dashboard_newsbox_label_title": "Hyperion-Blog",
|
||||
"dashboard_newsbox_noconn": "Δεν μπορείτε να συνδεθείτε με το Hyperion Server για να ανακτήσετε τις τελευταίες δημοσιεύσεις, λειτουργεί το διαδύκτιο σας;",
|
||||
"dashboard_newsbox_readmore": "Διαβάστε παραπάνω",
|
||||
"dashboard_newsbox_visitblog": "Επισκεφτείτε Hyperion-Blog ",
|
||||
"edt_append_degree": "°",
|
||||
"edt_append_frames": "καρέ",
|
||||
"edt_append_hz": "Hz",
|
||||
"edt_append_leds": "LED",
|
||||
"edt_append_ms": "ms",
|
||||
"edt_append_ns": "ns",
|
||||
"edt_append_percent": "%",
|
||||
"edt_append_percent_h": "% hori",
|
||||
"edt_append_percent_v": "% vert",
|
||||
"edt_append_pixel": "Πίξελ",
|
||||
"edt_append_s": "s",
|
||||
"edt_append_sdegree": "s/μοίρα",
|
||||
"edt_conf_bb_blurRemoveCnt_title": "Θόλωσε πίξελ",
|
||||
"edt_conf_bb_mode_title": "Τρόπο",
|
||||
"edt_conf_bb_threshold_title": "Κατώφλι",
|
||||
"edt_conf_color_black_expl": "Η βαθμονομημένη τιμή μαύρου.",
|
||||
"edt_conf_color_black_title": "Μαύρο",
|
||||
"edt_conf_color_blue_expl": "Η βαθμονομημένη τιμή μπλε.",
|
||||
"edt_conf_color_blue_title": "Μπλε",
|
||||
"edt_conf_color_channelAdjustment_header_expl": "Δημιουργήστε προφίλ χρωμάτων που θα μπορούσαν να αντιστοιχιστούν σε ένα συγκεκριμένο στοιχείο. Προσαρμόστε χρώμα, γάμμα, φωτεινότητα, αντιστάθμιση και πολλά άλλα.",
|
||||
"edt_conf_color_channelAdjustment_header_itemtitle": "Προφίλ",
|
||||
"edt_conf_color_cyan_expl": "Η βαθμονομημένη τιμή κυανού.",
|
||||
"edt_conf_color_cyan_title": "Κυανό",
|
||||
"edt_conf_color_green_expl": "Η βαθμονομημένη τιμή πράσινου.",
|
||||
"edt_conf_color_green_title": "Πράσινο",
|
||||
"edt_conf_color_heading_title": "Βαθμονόμηση Χρώματος",
|
||||
"edt_conf_color_id_title": "ID",
|
||||
"edt_conf_color_imageToLedMappingType_expl": "Αντικαθιστά την εκχώρηση περιοχής LED της διάταξης LED εάν δεν είναι \"πολύχρωμη\"",
|
||||
"edt_conf_color_leds_expl": "Αντιστοιχίστε αυτήν τη ρύθμιση σε όλα τα LED (*) ή μόνο σε μερικά (0-24).",
|
||||
"edt_conf_color_leds_title": "Δείκτης LED",
|
||||
"edt_conf_color_magenta_expl": "Η βαθμονομημένη τιμή ματζέντας.",
|
||||
"edt_conf_color_magenta_title": "Ματζέντα",
|
||||
"edt_conf_color_red_expl": "Η βαθμονομημένη τιμή κόκκινου.",
|
||||
"edt_conf_color_red_title": "Κόκκινο",
|
||||
"edt_conf_color_saturationGain_expl": "Ρυθμίζει τον κορεσμό των χρωμάτων. 1,0 σημαίνει καμία αλλαγή, πάνω από 1,0 αυξάνει τον κορεσμό, κάτω από 1,0 αποκορεσμένα.",
|
||||
"edt_conf_color_white_expl": "Η βαθμονομημένη τιμή λευκού.",
|
||||
"edt_conf_color_white_title": "Λευκό",
|
||||
"edt_conf_color_yellow_expl": "Η βαθμονομημένη τιμή κίτρινου.",
|
||||
"edt_conf_color_yellow_title": "Κίτρινο",
|
||||
"edt_conf_enum_BOTH": "Οριζόντια & Κάθετα",
|
||||
"edt_conf_enum_HORIZONTAL": "Οριζόντια",
|
||||
"edt_conf_enum_NO_CHANGE": "Αυτόματο",
|
||||
"edt_conf_enum_NTSC": "NTSC",
|
||||
"edt_conf_enum_PAL": "PAL",
|
||||
"edt_conf_enum_SECAM": "SECAM",
|
||||
"edt_conf_enum_VERTICAL": "Κάθετα",
|
||||
"edt_conf_enum_automatic": "Αυτόματο",
|
||||
"edt_conf_enum_bbclassic": "Κλασσικό",
|
||||
"edt_conf_enum_bbletterbox": "Γραμματοκιβώτιο",
|
||||
"edt_conf_enum_bbosd": "OSD",
|
||||
"edt_conf_enum_bgr": "BGR",
|
||||
"edt_conf_enum_brg": "BRG",
|
||||
"edt_conf_enum_color": "Χρώμα",
|
||||
"edt_conf_enum_decay": "Αποσύνθεση",
|
||||
"edt_conf_enum_dl_error": "Σφάλμα",
|
||||
"edt_conf_enum_dl_verbose1": "Επίπεδο πολυγλωσσίας 1",
|
||||
"edt_conf_enum_dl_verbose2": "Επίπεδο πολυγλωσσίας 2",
|
||||
"edt_conf_enum_dl_verbose3": "Επίπεδο πολυγλωσσίας 3",
|
||||
"edt_conf_enum_effect": "Εφέ",
|
||||
"edt_conf_enum_gbr": "GBR",
|
||||
"edt_conf_enum_grb": "GRB",
|
||||
"edt_conf_enum_hsv": "HSV",
|
||||
"edt_conf_enum_linear": "Γραμμικό",
|
||||
"edt_conf_enum_logsilent": "Αθόρυβο",
|
||||
"edt_conf_enum_logwarn": "Προειδοποίση",
|
||||
"edt_conf_enum_multicolor_mean": "Πολύχρωμο",
|
||||
"edt_conf_enum_please_select": "Παρακαλώ Επιλέξτε",
|
||||
"edt_conf_enum_rbg": "RBG",
|
||||
"edt_conf_enum_rgb": "RGB",
|
||||
"edt_conf_enum_transeffect_smooth": "Λείο",
|
||||
"edt_conf_enum_transeffect_sudden": "Απότομο",
|
||||
"edt_conf_enum_udp_ddp": "DDP",
|
||||
"edt_conf_enum_udp_raw": "RAW",
|
||||
"edt_conf_enum_unicolor_mean": "Μονοχρωματικό",
|
||||
"edt_conf_fg_display_title": "Απεικόνηση",
|
||||
"edt_conf_fg_heading_title": "Καταγραφή Οθόνης",
|
||||
"edt_conf_fg_height_expl": "Συρρικνώστε την εικόνα σε αυτό το ύψος, καθώς η ακατέργαστη εικόνα χρειάζεται πολύ χρόνο cpu.",
|
||||
"edt_conf_fg_height_title": "Ύψος",
|
||||
"edt_conf_fg_type_title": "Είδος",
|
||||
"edt_conf_fg_width_expl": "Συρρικνώστε την εικόνα σε αυτό το πλάτος, καθώς η ακατέργαστη εικόνα χρειάζεται πολύ χρόνο cpu.",
|
||||
"edt_conf_fg_width_title": "Πλάτος",
|
||||
"edt_conf_fge_color_expl": "Εάν ο τύπος είναι \"Χρώμα\", ορίστε ένα χρώμα της επιλογής σας εδώ.",
|
||||
"edt_conf_fge_color_title": "Χρώμα",
|
||||
"edt_conf_fge_duration_ms_title": "Διάρκεια.",
|
||||
"edt_conf_fge_effect_expl": "Εάν ο τύπος είναι \"Εφέ\", ορίστε ένα εφέ της επιλογής σας εδώ.",
|
||||
"edt_conf_fge_effect_title": "Εφέ",
|
||||
"edt_conf_fge_type_expl": "Επιλέξτε ανάμεσα σε χρώμα ή εφέ.",
|
||||
"edt_conf_fge_type_title": "Είδος",
|
||||
"edt_conf_fw_remote_service_discovered_none": "Δεν ανακαλύφθηκαν απομακρυσμένες υπηρεσίες",
|
||||
"edt_conf_fw_service_name_expl": "Όνομα του παρόχου υπηρεσιών",
|
||||
"edt_conf_fw_service_name_title": "Όνομα υπηρεσίας",
|
||||
"edt_conf_gen_configVersion_title": "Έκδοση διαμόρφωσης",
|
||||
"edt_conf_gen_heading_title": "Γενικές Ρυθμίσεις",
|
||||
"edt_conf_gen_name_expl": "Ένα όνομα καθορισμένο από το χρήστη που χρησιμοποιείται για τον εντοπισμό του Hyperion. (Χρήσιμο με περισσότερες από μία περιπτώσεις Hyperion)",
|
||||
"edt_conf_gen_name_title": "Όνομα διαμόρφωσης",
|
||||
"edt_conf_gen_showOptHelp_expl": "Εμφάνιση όλων των διαθέσιμων επεξηγήσεων σε κάθε ενότητα. Συνιστάται ανεπιφύλακτα για αρχάριους!",
|
||||
"edt_conf_gen_showOptHelp_title": "Δείξε παραδείγματα",
|
||||
"edt_conf_general_port_expl": "Η θύρα που χρησιμοποιείται.",
|
||||
"edt_conf_general_port_title": "Θύρα",
|
||||
"edt_conf_net_apiAuth_expl": "Επιβολή όλων των εφαρμογών που χρησιμοποιούν το Hyperion API για έλεγχο ταυτότητας έναντι του Hyperion (Εξαίρεση: βλ. \"Τοπικός έλεγχος ταυτότητας API\"). Υψηλότερη ασφάλεια, καθώς ελέγχετε την πρόσβαση και την ανακαλείτε ανά πάσα στιγμή.",
|
||||
"edt_conf_net_apiAuth_title": "Αυθεντικοποίηση ΑΡΙ",
|
||||
"edt_conf_net_heading_title": "Δίκτυο",
|
||||
"edt_conf_net_ip_itemtitle": "ΙΡ",
|
||||
"edt_conf_smooth_decay_expl": "Η ταχύτητα της αποσύνθεσης. Το 1 είναι γραμμικό, οι μεγαλύτερες τιμές έχουν ισχυρότερο αποτέλεσμα.",
|
||||
"edt_conf_smooth_decay_title": "Αποσύνθεση-Δύναμη",
|
||||
"edt_conf_smooth_dithering_title": "Χρωματική αντιπαράθεση",
|
||||
"edt_conf_smooth_heading_title": "Λείανση",
|
||||
"edt_conf_smooth_interpolationRate_expl": "Ταχύτητα υπολογισμού λείων ενδιάμεσων πλαισίων.",
|
||||
"edt_conf_smooth_interpolationRate_title": "Ρυθμός Παρεμβολής",
|
||||
"edt_conf_smooth_outputRate_expl": "Η ταχύτητα εξόδου του χειριστή LED σας.",
|
||||
"edt_conf_smooth_outputRate_title": "Ρυθμός Εξόδου",
|
||||
"edt_conf_smooth_time_ms_title": "Χρόνος",
|
||||
"edt_conf_smooth_type_expl": "Είδος λείανσης.",
|
||||
"edt_conf_smooth_type_title": "Είδος",
|
||||
"edt_conf_smooth_updateFrequency_title": "Ρυθμός ανανέωσης",
|
||||
"edt_conf_v4l2_cecDetection_expl": "Εάν είναι ενεργοποιημένο, η λήψη USB θα απενεργοποιηθεί προσωρινά όταν ληφθεί συμβάν αναμονής CEC από το δίαυλο HDMI.",
|
||||
"edt_conf_v4l2_cecDetection_title": "Ανίχνευση CEC",
|
||||
"edt_conf_v4l2_cropBottom_title": "Περικοπή κάτω",
|
||||
"edt_conf_v4l2_cropHeightValidation_error": "Περικοπή πάνω + Περικοπή κάτω δεν μπορεί να είναι μεγαλύτερη από το πλάτος ($1)",
|
||||
"edt_conf_v4l2_cropLeft_title": "Περικοπή αριστερά",
|
||||
"edt_conf_v4l2_cropRight_title": "Περικοπή δεξιά",
|
||||
"edt_conf_v4l2_cropTop_title": "Περικοπή πάνω",
|
||||
"edt_conf_v4l2_cropWidthValidation_error": "Περικοπή αριστερά + Περικοπή δεξιά δεν μπορεί να είναι μεγαλύτερη από το πλάτος ($1)",
|
||||
"edt_conf_v4l2_device_title": "Συσκευή",
|
||||
"edt_conf_v4l2_flip_expl": "Αυτό σας επιτρέπει να αναστρέψετε την εικόνα οριζόντια, κάθετα ή και τα δύο.",
|
||||
"edt_conf_v4l2_flip_title": "Αναστροφή εικόνας",
|
||||
"edt_conf_v4l2_framerate_title": "Καρέ ανά δευτερόλεπτο",
|
||||
"edt_conf_v4l2_resolution_title": "Ανάλυση Συσκευής",
|
||||
"edt_conf_webc_keyPassPhrase_expl": "Προαιρετικό: Το κλειδί μπορεί να προστατεύεται με κωδικό πρόσβασης",
|
||||
"edt_conf_webc_keyPassPhrase_title": "Κωδικός πρόσβασης",
|
||||
"edt_conf_webc_sslport_title": "Θύρα HTTPS",
|
||||
"edt_dev_enum_sub_min_cool_adjust": "Αφαίρεσε ψυχρό λευκό",
|
||||
"edt_dev_enum_sub_min_warm_adjust": "Αφαίρεσε θερμό λευκό",
|
||||
"edt_dev_enum_subtract_minimum": "Αφαίρεση ελάχιστου",
|
||||
"edt_dev_enum_white_off": "Απενεργοποίηση Λευκού",
|
||||
"edt_dev_general_autostart_title": "Αυτόματη Εκκίνηση",
|
||||
"edt_dev_general_enableAttemptsInterval_title": "Διάστημα Επανάληψης",
|
||||
"edt_dev_general_enableAttempts_title": "Προσπάθεια Σύνδεσης",
|
||||
"edt_dev_general_enableAttempts_title_info": "Αριθμός προσπαθειών σύνδεσης μιας συσκευής προτού μεταβεί σε κατάσταση σφάλματος.",
|
||||
"edt_dev_general_heading_title": "Γενικές Ρυθμίσεις",
|
||||
"edt_dev_general_rewriteTime_title": "Χρόνος Ανανέωσης",
|
||||
"edt_dev_spec_brightnessMax_title": "Μέγιστη Φωτεινότητα",
|
||||
"edt_dev_spec_brightnessMin_title": "Ελάχιστη Φωτεινότητα",
|
||||
"edt_dev_spec_brightness_title": "Φωτεινότητα",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_dmaNumber_title": "Κανάλι DMA",
|
||||
"edt_dev_spec_gamma_title": "Gamma",
|
||||
"edt_dev_spec_globalBrightnessControlMaxLevel_title": "Μέγιστο επίπεδο Έντασης",
|
||||
"edt_dev_spec_gpioMap_title": "Χαρτογράφηση GPIO",
|
||||
"edt_dev_spec_gpioNumber_title": "Αριθμός GPIO",
|
||||
"edt_dev_spec_intervall_title": "Διάστημα",
|
||||
"edt_dev_spec_ledIndex_title": "Δείκτης LED",
|
||||
"edt_dev_spec_ledType_title": "Είδος LED",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
"edt_dev_spec_lights_itemtitle": "Φως",
|
||||
"edt_dev_spec_lights_name": "Όνομα",
|
||||
"edt_dev_spec_lights_title": "Φώτα",
|
||||
"edt_dev_spec_maximumLedCount_title": "Μέγιστος αριθμός LED",
|
||||
"edt_dev_spec_networkDevicePort_title": "Θύρα",
|
||||
"edt_dev_spec_order_left_right_title": "2.",
|
||||
"edt_dev_spec_order_top_down_title": "1.",
|
||||
"edt_dev_spec_pid_title": "PID",
|
||||
"edt_dev_spec_port_title": "Θύρα",
|
||||
"edt_dev_spec_razer_device_title": "Συσκευή RΛΖΞR Chroma",
|
||||
"edt_dev_spec_serial_title": "Σειριακός Αριθμός",
|
||||
"edt_dev_spec_spipath_title": "Συσκευή SPI",
|
||||
"edt_dev_spec_targetIpHost_title": "Hostname/Διεύθυνση ΙΡ",
|
||||
"edt_dev_spec_targetIp_title": "Διεύθυνση ΙΡ",
|
||||
"edt_dev_spec_transistionTime_title": "Χρόνος Μετάβασης",
|
||||
"edt_dev_spec_uid_title": "UID",
|
||||
"edt_dev_spec_useRgbwProtocol_title": "Χρησιμοπίησε πρωτόκολο RGBW",
|
||||
"edt_dev_spec_username_title": "Όνομα Χρήστη",
|
||||
"edt_dev_spec_vid_title": "VID",
|
||||
"edt_eff_blobcount": "Αριθμός σταγώνων",
|
||||
"edt_eff_candle_header": "Κερί",
|
||||
"edt_eff_candle_header_desc": "Λαμπερά κεριά",
|
||||
"edt_eff_centerx": "Κέντρο Χ-άξονα",
|
||||
"edt_eff_centery": "Κέντρο Υ-άξονα",
|
||||
"edt_eff_color": "Χρώμα",
|
||||
"edt_eff_colorHour": "Χρώμα ώρας",
|
||||
"edt_eff_colorMinute": "Χρώμα λεπτού",
|
||||
"edt_eff_colorSecond": "Χρώμα δευτερολέπτου",
|
||||
"edt_eff_colorcount": "Μήκος χρώματος",
|
||||
"edt_eff_colorend": "Τέλους χρώματος",
|
||||
"edt_eff_colorevel": "Επίπεδο χρώματος",
|
||||
"edt_eff_colorone": "Χρώμα ένα",
|
||||
"edt_eff_colorrandom": "Τυχαίο χρώμα",
|
||||
"edt_eff_colorshift": "Μετάβαση Χρώματος",
|
||||
"edt_eff_colorstart": "Αρχή χρώματος",
|
||||
"edt_eff_colortwo": "Χρώμα δύο",
|
||||
"edt_eff_count": "Αριθμός",
|
||||
"edt_eff_countries": "Χώρες",
|
||||
"edt_eff_enableSecondSwirl": "Δεύτερος Στροβιλισμός",
|
||||
"edt_eff_enum_all": "Όλα",
|
||||
"edt_eff_enum_all-together": "Όλα μαζί",
|
||||
"edt_eff_enum_list": "Λίστα LED",
|
||||
"edt_eff_fade_header": "Σβήσιμο",
|
||||
"edt_eff_fade_header_desc": "Σβήσιμο ανάμεσα σε χρώματα",
|
||||
"edt_eff_flag_header": "Σημαίες",
|
||||
"edt_eff_flag_header_desc": "Αφήστε τα LED σας να λάμπουν στα χρώματα της χώρας σας. Μπορείτε να επιλέξετε περισσότερες από μία σημαίες και θα αλλάξουν με βάση το χρονικό διάστημα.",
|
||||
"edt_eff_fps": "Καρέ ανά δευτερόλεπτο",
|
||||
"edt_eff_frequency": "Συχνότητα",
|
||||
"edt_eff_gif_header": "GIF's",
|
||||
"edt_eff_gif_header_desc": "Αυτό το εφέ αναπαράγει αρχεία .gif, παρέχει ένα απλό βίντεο όπως βρόχο ως εφέ.",
|
||||
"edt_eff_height": "Ύψος",
|
||||
"edt_eff_huechange": "Αλλαγή χρώματος",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"edt_eff_knightrider_header": "Knight Rider",
|
||||
"edt_eff_knightrider_header_desc": "O K.I.T.T επέστρεψε! Ο μπροστινός σαρωτής του γνωστού αυτοκινήτου, αυτή τη φορά όχι μόνο στο κόκκινο.",
|
||||
"edt_eff_ledlist": "Λίστα LED",
|
||||
"edt_eff_ledtest_header": "Δοκιμή LED",
|
||||
"edt_eff_length": "Μήκος",
|
||||
"edt_eff_lightclock_header_desc": "Ένα πραγματικό ρολόι σαν φως! Προσαρμόστε τα χρώματα των ωρών, λεπτών, και δευτερολέπτων. Διατίθεται επίσης προαιρετικός δείκτης ώρας 3/6/9/12. Σε περίπτωση που το ρολόι είναι λάθος, πρέπει να ελέγξετε το ρολόι του συστήματός σας.",
|
||||
"edt_eff_max_len": "Μέγιστο μήκος",
|
||||
"edt_eff_min_len": "Ελάχιστο μήκος",
|
||||
"edt_eff_moodblobs_header_desc": "Χαλαρώστε το βράδυ με αργή κίνηση και σταγόνες που αλλάζουν χρώμα.",
|
||||
"edt_eff_pacman_header": "Πακ-Μαν",
|
||||
"edt_eff_pacman_header_desc": "Μικρό, πεινασμένο και κίτρινο. Ποιος θα επιβιώσει;",
|
||||
"edt_eff_plasma_header": "Πλάσμα",
|
||||
"edt_eff_police_header": "Αστυνομία",
|
||||
"edt_eff_police_header_desc": "Φώτα σαν αστινομικό όχημα σε δράση",
|
||||
"edt_eff_randomCenter": "Τυχαίο Κέντρο",
|
||||
"edt_eff_random_header": "Τυχαίο",
|
||||
"edt_eff_repeat": "Επανάληψη",
|
||||
"edt_eff_reverseRandomTime": "Ανέστρεψε κάθε",
|
||||
"edt_eff_reversedirection": "Ανάστροφη κίνηση",
|
||||
"edt_eff_rotationtime": "Χρόνος περιστροφής",
|
||||
"edt_eff_showseconds": "Δείξε δευτερόλεπτα",
|
||||
"edt_eff_snake_header": "Φιδάκι",
|
||||
"edt_eff_snake_header_desc": "Που υπάρχει κάτι να φάω;",
|
||||
"edt_eff_sparks_header": "Σπίθες",
|
||||
"edt_eff_sparks_header_desc": "Αστερική-σπίθα, επιλέξτε ανάμεσα σε ένα στατικό χρώμα ή ένα τυχαίο. Θα μπορούσατε επίσης να ρυθμίσετε τη φωτεινότητα, τον κορεσμό και την ταχύτητα.",
|
||||
"edt_eff_speed": "Ταχύτητα",
|
||||
"edt_eff_swirl_header": "στροβιλισμός χρωμάτων",
|
||||
"edt_eff_swirl_header_desc": "Ένας στροβιλισμός με προσαρμοσμένα χρώματα. Τα χρώματα απλώνονται ακόμη και στις 360°, θα υπολογίζονται οι μετατοπίσεις μεταξύ των χρωμάτων. Επιπλέον, μπορείτε να προσθέσετε ένα δεύτερο στροβιλισμό από πάνω, να γνωρίζετε ότι χρειάζεστε μερική διαφάνεια! Συμβουλή: Η επανάληψη του ίδιου χρώματος έχει ως αποτέλεσμα μια \"υψηλότερη\" περιοχή χρώματος και μια μειωμένη περιοχή μετατόπισης χρώματος.",
|
||||
"edt_eff_trails_header": "Πεφταστέρι",
|
||||
"edt_eff_trails_header_desc": "Χρωματιστά αστέρια που πέφτουν από τη κορυφή",
|
||||
"edt_eff_waves_header": "Κύματα",
|
||||
"edt_eff_whichleds": "Ποια LEDs",
|
||||
"edt_eff_whitelevel": "Επίπεδο λευκού",
|
||||
"edt_eff_x-mas_header": "Χριστούγεννα",
|
||||
"edt_eff_x-mas_header_desc": "Άγγιγμα Χριστουγέννων",
|
||||
"edt_msg_button_add_row_title": "Προσθήκη $1",
|
||||
"edt_msg_button_collapse": "Σύμπτηξη",
|
||||
"edt_msg_button_delete_all": "Όλα",
|
||||
"edt_msg_button_delete_all_title": "Διαγραφή Όλων",
|
||||
"edt_msg_button_delete_last": "Τουλάχιστον $1",
|
||||
"edt_msg_button_delete_last_title": "Διαγραφή Τελευταίων $1",
|
||||
"edt_msg_button_delete_row_title": "Διαγραφή $1",
|
||||
"edt_msg_button_delete_row_title_short": "Διαγραφή",
|
||||
"edt_msg_button_expand": "Ανέπτυξε",
|
||||
"edt_msg_button_move_down_title": "Μετακίνησε κάτω",
|
||||
"edt_msg_button_move_up_title": "Μετακίνησε πάνω",
|
||||
"edt_msg_error_additionalItems": "Δεν επιτρέπονται επιπλέον στοιχεία σε αυτόν τον πίνακα",
|
||||
"edt_msg_error_additional_properties": "Δεν επιτρέπονται πρόσθετες ιδιότητες, αλλά η ιδιότητα $1 έχει οριστεί",
|
||||
"edt_msg_error_dependency": "Πρέπει να έχει την ιδιότητα $1",
|
||||
"edt_msg_error_disallow": "Η τιμή δεν πρέπει να είναι τύπου $1",
|
||||
"edt_msg_error_disallow_union": "Η τιμή δεν πρέπει να είναι ένας από τους παρεχόμενους μη επιτρεπόμενους τύπους",
|
||||
"edt_msg_error_maxItems": "Η τιμή πρέπει να έχει το πολύ $1 αντικείμενα",
|
||||
"edt_msg_error_maxLength": "Η τιμή πρέπει να έχει το πολύ $1 μήκος χαρακτήρων",
|
||||
"edt_msg_error_maxProperties": "Το αντικείμενο πρέπει να έχει το πολύ $1 ιδιότητες",
|
||||
"edt_msg_error_maximum_excl": "Η τιμή πρέπει να είναι λιγότερο του $1",
|
||||
"edt_msg_error_maximum_incl": "Η τιμή πρέπει να είναι το πολύ $1",
|
||||
"edt_msg_error_minItems": "Η τιμή πρέπει να έχει τουλάχιστον $1 αντικείμενα",
|
||||
"edt_msg_error_minLength": "Η τιμή πρέπει να έχει τουλάχιστον $1 μήκος χαρακτήρων",
|
||||
"edt_msg_error_minProperties": "Το αντικείμενο πρέπει να έχει τουλάχιστον $1 ιδιότητες",
|
||||
"edt_msg_error_minimum_excl": "Η τιμή πρέπει να είναι μεγαλύτερη του $1",
|
||||
"edt_msg_error_minimum_incl": "Η τιμή πρέπει να είναι τουλάχιστον $1",
|
||||
"edt_msg_error_multipleOf": "Η τιμή πρέπει να είναι πολλαπλάσιο του $1",
|
||||
"edt_msg_error_pattern": "Η τιμή πρέπει να μοιάζει με το μοτίβο",
|
||||
"edt_msg_error_required": "Από το αντικείμενο λείπει η απαιτούμενη ιδιότητα '$1'",
|
||||
"edt_msg_error_type": "Η τιμή πρέπει να είναι τύπου $1",
|
||||
"edt_msg_error_uniqueItems": "Ο πίνακας πρέπει να έχει μοναδικά στοιχεία",
|
||||
"effectsconfigurator_button_conttest": "Συνεχές τεστ",
|
||||
"effectsconfigurator_button_deleffect": "Διαγραφή Εφέ",
|
||||
"effectsconfigurator_button_editeffect": "Φόρτωση Εφέ",
|
||||
"effectsconfigurator_button_saveeffect": "Αποθήκευση Εφέ",
|
||||
"effectsconfigurator_button_starttest": "Εκκίνηση τεστ",
|
||||
"effectsconfigurator_button_stoptest": "Τερματισμός τεστ",
|
||||
"effectsconfigurator_label_chooseeff": "Επιλέξτε Πρότυπο",
|
||||
"effectsconfigurator_label_effectname": "Όνομα Εφέ",
|
||||
"effectsconfigurator_label_intro": "Δημιουργήστε από τα βασικά εφέ νέα εφέ που είναι συντονισμένα σύμφωνα με τις προτιμήσεις σας. Ανάλογα με το Εφέ, υπάρχουν διαθέσιμες επιλογές όπως χρώμα, ταχύτητα, κατεύθυνση και άλλα.",
|
||||
"general_access_advanced": "Προχωρημένο",
|
||||
"general_access_default": "Προεπιλεγμένο",
|
||||
"general_access_expert": "Ειδικό",
|
||||
"general_btn_back": "Πίσω",
|
||||
"general_btn_cancel": "Ακύρωση",
|
||||
"general_btn_continue": "Συνέχεια",
|
||||
"general_btn_delete": "Διαγραφή",
|
||||
"general_btn_denyAccess": "Απόρριψη πρόσβασης",
|
||||
"general_btn_grantAccess": "Παραχώρηση πρόσβασης",
|
||||
"general_btn_iswitch": "Διακόπτης",
|
||||
"general_btn_next": "Επόμενο",
|
||||
"general_btn_off": "Απενεργοποίηση",
|
||||
"general_btn_ok": "ΟΚ",
|
||||
"general_btn_on": "Εκκίνηση",
|
||||
"general_btn_overwrite": "Αντικατάσταση",
|
||||
"general_btn_rename": "Μεταονόμασε",
|
||||
"general_btn_restarthyperion": "Επανεκκίνηση Hyperion",
|
||||
"general_btn_save": "Αποθήκευση",
|
||||
"general_btn_saveandreload": "Αποθήκευση και επαναφόρτωση",
|
||||
"general_btn_saverestart": "Αποθήκευση και επανεκκίνηση",
|
||||
"general_btn_start": "Εκκίνηση",
|
||||
"general_btn_stop": "Τερματισμός",
|
||||
"general_btn_yes": "Ναι",
|
||||
"general_button_savesettings": "Αποθήκευση ρυθμίσεων",
|
||||
"general_chars_needed": "χρειάζονται περισσότεροι χαρακτήρες",
|
||||
"general_col_blue": "Μπλε",
|
||||
"general_col_green": "Πράσινο",
|
||||
"general_col_red": "Κόκκινο",
|
||||
"general_comp_BLACKBORDER": "Ανίχνευση μαύρης μπάρας",
|
||||
"general_comp_GRABBER": "Λήψη Οθόνης",
|
||||
"general_comp_LEDDEVICE": "Έξοδος LED",
|
||||
"general_comp_SMOOTHING": "Εξομάλυνση",
|
||||
"general_comp_V4L": "Λήψη εισόδου-USB",
|
||||
"general_country_cn": "Κίνα",
|
||||
"general_country_de": "Γερμανία",
|
||||
"general_country_es": "Ισπανία",
|
||||
"general_country_fr": "Γαλλία",
|
||||
"general_country_it": "Ιταλία",
|
||||
"general_country_nl": "Ολλανδία",
|
||||
"general_country_ru": "Ρωσία",
|
||||
"general_country_uk": "Ηνωμένο Βασίλειο",
|
||||
"general_country_us": "ΗΠΑ",
|
||||
"general_disabled": "Απενεργοποιημένο",
|
||||
"general_enabled": "Ενεργοποιημένο",
|
||||
"general_speech_cs": "Τσέχικα",
|
||||
"general_speech_da": "Δανέζικα",
|
||||
"general_speech_de": "Γερμανικά",
|
||||
"general_speech_en": "Αγγλικά",
|
||||
"general_speech_es": "Ισπανικά",
|
||||
"general_speech_fr": "Γαλλικά",
|
||||
"general_speech_hu": "Ουγγαρικά",
|
||||
"general_speech_it": "Ιταλικά",
|
||||
"general_speech_ja": "Ιαπωνικά",
|
||||
"general_speech_nb": "Νορβηγικά (Bokmål)",
|
||||
"general_speech_nl": "Ολλανδικά",
|
||||
"general_speech_pl": "Πολωνικά",
|
||||
"general_speech_pt": "Πορτογαλικά",
|
||||
"general_speech_ro": "Ρουμάνικα",
|
||||
"general_speech_ru": "Ρωσικά",
|
||||
"general_speech_sv": "Σουηδικά",
|
||||
"general_speech_tr": "Τούρκικα",
|
||||
"general_speech_vi": "Βιετναμέζικα",
|
||||
"general_speech_zh-CN": "Κινέζικα (απλοποιημένα)",
|
||||
"general_webui_title": "Hyperion - Διαμόρφωση Ιστού",
|
||||
"general_wiki_moreto": "Περισσότερες πληροφορίες για \"$1\" στο Wiki μας",
|
||||
"infoDialog_effconf_created_text": "Το εφέ \"$1\" κατασκευάστηκε επιτυχώς!",
|
||||
"infoDialog_effconf_deleted_text": "Το εφέ \"$1\" διαγράφτηκε επιτυχώς!",
|
||||
"infoDialog_general_error_title": "Σφάλμα",
|
||||
"infoDialog_general_success_title": "Επιτυχία",
|
||||
"infoDialog_general_warning_title": "Προειδοπίηση",
|
||||
"infoDialog_import_comperror_text": "Λυπητερό! Το πρόγραμμα περιήγησής σας δεν υποστηρίζει την εισαγωγή. Δοκιμάστε ξανά με άλλο πρόγραμμα περιήγησης.",
|
||||
"infoDialog_import_confirm_text": "Είστε βέβαιοι ότι θα εισαγάγετε το \"$1\"; Δεν είναι δυνατή η επαναφορά αυτής της διαδικασίας!",
|
||||
"infoDialog_import_hyperror_text": "Δεν είναι δυνατή η εισαγωγή του επιλεγμένου αρχείου διαμόρφωσης \"$1\". Δεν είναι συμβατό με Hyperion 2.0 και νεότερη έκδοση!",
|
||||
"infoDialog_import_jsonerror_text": "Το επιλεγμένο αρχείο διαμόρφωσης \"$1\" δεν είναι αρχείο .json ή είναι κατεστραμμένο. Μήνυμα σφάλματος: ($2)",
|
||||
"infoDialog_password_current_text": "Τωρινός κωδικός",
|
||||
"infoDialog_password_new_text": "Νέος κωδικός",
|
||||
"infoDialog_username_text": "Όνομα Χρήστη",
|
||||
"infoDialog_writeconf_error_text": "Η αποθήκευση της διαμόρφωσής σας απέτυχε.",
|
||||
"infoDialog_writeimage_error_text": "Το επιλεγμένο αρχείο \"$1\" δεν είναι αρχείο εικόνας ή είναι κατεστραμμένο! Επιλέξτε άλλο αρχείο εικόνας.",
|
||||
"info_404": "Η σελίδα που ζητήσατε δεν είναι διαθέσιμη!",
|
||||
"info_conlost_label_autorecon": "Θα επανασυνδεθείτε ξανά αφού το Hyperion είναι διαθέσιμο.",
|
||||
"info_conlost_label_autorefresh": "Αυτή η σελίδα θα ανανεωθεί αυτόματα.",
|
||||
"info_conlost_label_reason1": "- Κακή σύνδεση WLAN",
|
||||
"info_conlost_label_reason2": "- Πραγματοποιήσατε αναβάθμιση",
|
||||
"info_conlost_label_reason3": "- Το Hyperion δεν τρέχει",
|
||||
"info_conlost_label_reload": "Η αυτόματη επανασύνδεση διακόπηκε - υπέρβαση του ορίου. Ανανεώστε τη σελίδα ή κάντε κλικ σε εμένα!",
|
||||
"info_conlost_label_title": "Χάθηκε η σύνδεση με την υπηρεσία Hyperion!",
|
||||
"info_restart_contus": "Εάν εξακολουθείτε να μένετε εδώ μετά από 20 δευτερόλεπτα και δεν έχετε ιδέα γιατί ανοίξτε ένα νέο θέμα στο φόρουμ υποστήριξής μας...",
|
||||
"info_restart_contusa": "...με τα τελευταία σου βήματα. Ευχαριστώ!",
|
||||
"info_restart_rightback": "Ο Hyperion θα επιστρέψει αμέσως!",
|
||||
"info_restart_title": "Αυτήν τη στιγμή γίνεται επανεκκίνηση...",
|
||||
"main_ledsim_btn_togglelednumber": "Αριθμός LED",
|
||||
"main_ledsim_btn_toggleleds": "Δείξε LED",
|
||||
"main_ledsim_btn_togglelivevideo": "Ζωντανό βίντεο",
|
||||
"main_ledsim_text": "Ζωντανή απεικόνιση χρωμάτων LED και προαιρετική η τρέχουσα ροή βίντεο της συσκευής λήψης.",
|
||||
"main_ledsim_title": "Οπτικοποίηση LED",
|
||||
"main_menu_about_token": "Σχετικά με το Hyperion",
|
||||
"main_menu_colors_conf_token": "Επεξεργασία εικόνας",
|
||||
"main_menu_dashboard_token": "Πίνακας Ελέγχου",
|
||||
"main_menu_effect_conf_token": "Εφέ",
|
||||
"main_menu_general_conf_token": "Γενικά",
|
||||
"main_menu_input_selection_token": "Επιλογή εισόδου",
|
||||
"main_menu_instcapture_conf_token": "Πηγές",
|
||||
"main_menu_leds_conf_token": "Έξοδος LED",
|
||||
"main_menu_logging_token": "Καταγράψτε",
|
||||
"main_menu_remotecontrol_token": "Ασύρματος χειρισμός",
|
||||
"main_menu_support_token": "Υποστήριξη",
|
||||
"main_menu_system_token": "Σύστημα",
|
||||
"main_menu_update_token": "Αναβάθμιση",
|
||||
"main_menu_webconfig_token": "Διαμόρφωση Ιστού",
|
||||
"remote_adjustment_label": "Ρύθμιση χρώματος",
|
||||
"remote_color_button_reset": "Επαναφορά Χρώματος/Εφέ",
|
||||
"remote_color_intro": "Ορίστε ένα εφέ ή χρώμα. Επίσης παρατίθενται τα εφέ που δημιουργήσατε εσείς (εάν είναι διαθέσιμα). $1",
|
||||
"remote_color_label": "Χρώματα/Εφέ",
|
||||
"remote_color_label_color": "Χρώμα:",
|
||||
"remote_components_intro": "Ενεργοποίηση και απενεργοποίηση στοιχείων του Hyperion κατά τη διάρκεια του χρόνου εκτέλεσης. $1",
|
||||
"remote_effects_label_effects": "Εφέ:",
|
||||
"remote_effects_label_picture": "Εικόνα:",
|
||||
"remote_input_clearall": "Καθαρισμός όλων των Χρωμάτων/Εφέ",
|
||||
"remote_input_duration": "Διάρκεια:",
|
||||
"remote_input_intro": "Το Hyperion χρησιμοποιεί ένα σύστημα προτεραιότητας για να επιλέξει μια πηγή. Ό,τι ορίζετε έχει προτεραιότητα (Εφέ/Χρώμα/Λήψη οθόνης/Λήψη USB και πηγές δικτύου). Από προεπιλογή, το Hyperion επιλέγει πηγές ανάλογα με την προτεραιότητα (ο χαμηλότερος αριθμός αντικατοπτρίζει την τρέχουσα ενεργή πηγή). Τώρα έχετε την ευκαιρία να επιλέξετε μόνοι σας πηγές. $1",
|
||||
"remote_input_ip": "ΙΡ:",
|
||||
"remote_input_label_autoselect": "Αυτόματη Επιλογή",
|
||||
"remote_input_origin": "Προέλευση",
|
||||
"remote_input_owner": "Είδος",
|
||||
"remote_input_priority": "Προτεραιότητα",
|
||||
"remote_input_setsource_btn": "Επιλέξτε Πηγή",
|
||||
"remote_input_sourceactiv_btn": "Πηγή ενεργή",
|
||||
"remote_input_status": "Κατάσταση/Ενέργεια",
|
||||
"remote_losthint": "Σημείωση: Όλες οι αλλαγές θα χαθούν μετά από επανεκκίνηση.",
|
||||
"remote_maptype_intro": "Συνήθως η διάταξη LED καθορίζει ποια LED καλύπτει μια συγκεκριμένη περιοχή εικόνας. Μπορείτε να το αλλάξετε εδώ: $1.",
|
||||
"remote_maptype_label": "Είδος Χαρτογράφισης",
|
||||
"remote_maptype_label_multicolor_mean": "Πολύχρωμο",
|
||||
"remote_maptype_label_unicolor_mean": "Μονοχρωματικό",
|
||||
"remote_optgroup_syseffets": "Ρυθμίσης Συστήματος",
|
||||
"remote_optgroup_templates_custom": "Πρότυπα Χρήστη",
|
||||
"remote_optgroup_templates_system": "Πρότυπα Συστήματος",
|
||||
"remote_optgroup_usreffets": "Εφέ Χρήστη",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
"remote_videoMode_3DTAB": "3DTAB",
|
||||
"remote_videoMode_label": "Λειτουργία βίντεο",
|
||||
"support_label_affinstr1": "Κάντε κλικ στον κατάλληλο σύνδεσμο της χώρας σας",
|
||||
"support_label_affinstr2": "Ό,τι αγοράζετε (δεν έχει σημασία τι) παίρνουμε μια μικρή χρέωση με βάση τον τζίρο σας",
|
||||
"support_label_affinstr3": "Πληρώνετε ΠΑΝΤΑ το ίδιο, δεν υπάρχει καμία απολύτως διαφορά. Δοκίμασέ το!",
|
||||
"support_label_btctext": "Διεύθυνση:",
|
||||
"support_label_donate": "Δωρίστε ή χρησιμοποιήστε τους συνδέσμους συνεργατών μας",
|
||||
"support_label_donationpp": "Δωρεά:",
|
||||
"support_label_fbtext": "Μοιραστείτε τη σελίδα μας στο Hyperion στο Facebook και λάβετε ειδοποίηση όταν κυκλοφορούν νέες ενημερώσεις",
|
||||
"support_label_forumtext": "Προθήκες, συζητήσεις, βοήθεια και πολλά άλλα",
|
||||
"support_label_forumtitle": "Φόρουμ",
|
||||
"support_label_ghtext": "Επισκευτείτε μας στο GitHub",
|
||||
"support_label_igtext": "Επισκεφθείτε μας στο Instagram για να παρακολουθήσετε τις τελευταίες φωτογραφίες του Hyperion!",
|
||||
"support_label_intro": "Το Hyperion είναι ένα δωρεάν, μη-κερδοσκοπικό λογισμικό. Μια μικρή ομάδα εργάζεται πάνω σε αυτό και γι' αυτό χρειαζόμαστε τη σταθερή υποστήριξή σας.",
|
||||
"support_label_spreadtheword": "Διέδωσέ το",
|
||||
"support_label_title": "Υποστήριξη Hyperion",
|
||||
"support_label_twtext": "Μοιραστείτε και ακολουθήστε μας στο Twitter, για να είστε πάντα ενημερωμένοι με την τελευταία ανάρτηση σχετικά με την ανάπτυξη του Hyperion",
|
||||
"support_label_webpagetitle": "Ιστοσελίδα",
|
||||
"support_label_webrestitle": "Πληροφορίες και βοηθιτικό υλικό",
|
||||
"support_label_wikitext": "Το Α έως Ω για σχεδόν οτιδήποτε σχετίζεται με το Hyperion",
|
||||
"support_label_yttext": "Βαρεθήκατε τις φωτογραφίες; Δείτε το κανάλι μας στο YouTube!",
|
||||
"update_button_install": "Εγκατάσταση",
|
||||
"update_error_getting_versions": "Παρουσιάστηκε πρόβλημα με τον προσδιορισμό της πιο πρόσφατης διαθέσιμης έκδοσης.",
|
||||
"update_label_description": "Περιγραφή:",
|
||||
"update_label_intro": "Επισκόπηση όλων των διαθέσιμων εκδόσεων Hyperion. Επιπλέον, θα μπορούσατε να ενημερώσετε ή να υποβαθμίσετε την έκδοση του Hyperion όποτε θέλετε. Ταξινόμηση από το νεότερο στο παλαιότερο",
|
||||
"update_label_type": "Τύπος:",
|
||||
"update_versreminder": "Η έκδοση σας: $1",
|
||||
"wiz_cc_adjustgamma": "Gamma: Αυτό που πρέπει να κάνετε είναι να προσαρμόσετε τα επίπεδα γάμμα κάθε καναλιού μέχρι να έχετε την ίδια αντιληπτή ποσότητα για κάθε κανάλι. Υπόδειξη: Το ουδέτερο είναι 1,0! Για παράδειγμα, εάν το Γκρι σας είναι λίγο κοκκινωπό, σημαίνει ότι πρέπει να αυξήσετε το κόκκινο γάμμα για να μειώσετε την ποσότητα του κόκκινου (όσο περισσότερο γάμμα, τόσο μικρότερη ποσότητα χρώματος).",
|
||||
"wiz_cc_adjustit": "Προσαρμόστε το \"$1\" σας, μέχρι να τα καταφέρετε. Λάβετε υπόψη: Όσο περισσότερο προσαρμόζετε μακριά από την προεπιλεγμένη τιμή, το φάσμα χρωμάτων θα είναι περιορισμένο (Επίσης για όλα τα ενδιάμεσα χρώματα). Ανάλογα με το χρωματικό φάσμα της τηλεόρασης/LED, τα αποτελέσματα θα διαφέρουν.",
|
||||
"wiz_cc_backlight": "Επιπλέον, θα μπορούσατε να ορίσετε έναν οπίσθιο φωτισμό για να ταξινομήσετε τα \"κακά χρώματα\" σε σχεδόν σκοτεινές περιοχές ή εάν δεν σας αρέσει η εναλλαγή μεταξύ χρώματος και απενεργοποίησης κατά την παρακολούθηση. Επιπλέον, θα μπορούσατε να ορίσετε εάν πρέπει να υπάρχει κάποιο χρώμα σε αυτό ή απλώς λευκό. Αυτό είναι απενεργοποιημένο κατά την κατάσταση \"Απενεργοποίηση\" \"Χρώμα\" και \"Εφέ\".",
|
||||
"wiz_cc_btn_stop": "Σταματήστε το βίντεο",
|
||||
"wiz_cc_btn_switchpic": "Αλλαγή εικόνας",
|
||||
"wiz_cc_chooseid": "Ορίστε ένα όνομα για αυτό το προφίλ χρώματος.",
|
||||
"wiz_cc_kodidiscon": "Το Kodi δεν βρέθηκε, προχωρήστε χωρίς υποστήριξη Kodi (ελέγξτε εάν είναι ενεργοποιημένος ο τηλεχειρισμός από άλλα συστήματα).",
|
||||
"wiz_cc_kodimsg_start": "Επιτυχία δοκιμής - ώρα να προχωρήσετε!",
|
||||
"wiz_cc_kodishould": "Το Kodi θα πρέπει να δείχνει την ακόλουθη εικόνα: $1",
|
||||
"wiz_cc_kwebs": "Kodi webserver (Hostname ή IP)\n",
|
||||
"wiz_cc_lettvshow": "Αφήστε την τηλεόρασή σας να εμφανίσει την ακόλουθη εικόνα: $1",
|
||||
"wiz_cc_lettvshowm": "Ελέγξτε αυτό με τις παρακάτω εικόνες: $1",
|
||||
"wiz_cc_link": "Πάτα με!",
|
||||
"wiz_cc_morethanone": "Έχετε περισσότερα από ένα προφίλ, επιλέξτε το προφίλ που θέλετε να βαθμονομήσετε.",
|
||||
"wiz_cc_summary": "Συμπέρασμα των ρυθμίσεών σας. Κατά τη διάρκεια της αναπαραγωγής βίντεο, μπορείτε να αλλάξετε ή να δοκιμάσετε ξανά τις τιμές. Εάν τελειώσετε, κάντε κλικ στην αποθήκευση.",
|
||||
"wiz_cc_testintro": "Ώρα για ένα πραγματικό τεστ",
|
||||
"wiz_cc_testintrok": "Πατήστε ένα κουμπί παρακάτω για να ξεκινήσετε ένα δοκιμαστικό βίντεο.",
|
||||
"wiz_cc_testintrowok": "Δείτε τον παρακάτω σύνδεσμο για να κατεβάσετε δοκιμαστικά βίντεο:",
|
||||
"wiz_cc_try_connect": "Σύνδεση...",
|
||||
"wiz_cololight_desc2": "Τώρα επιλέξτε ποια Cololights θα προστεθούν. Για να αναγνωρίσετε μεμονωμένα φώτα, πατήστε το κουμπί στα δεξιά.",
|
||||
"wiz_cololight_noprops": "Δεν είναι δυνατή η λήψη των ιδιοτήτων της συσκευής - Ορίστε τον αριθμό των LED υλικού με μη αυτόματο τρόπο",
|
||||
"wiz_guideyou": "Το $1 θα σας καθοδηγήσει στις ρυθμίσεις. Απλά πατήστε το κουμπί!",
|
||||
"wiz_hue_create_user": "Δημιουργία νέου Χρήστη",
|
||||
"wiz_hue_desc1": "1. Το Hyperion αναζητά αυτόματα ένα Hue-Bridge, σε περίπτωση που δεν μπορεί να βρει, πρέπει να δώσετε το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP και να πατήσετε το κουμπί επαναφόρτωσης. <br> 2. Δώστε ένα αναγνωριστικό χρήστη, εάν δεν έχετε, δημιουργήστε ένα νέο.",
|
||||
"wiz_hue_desc2": "3. Τώρα επιλέξτε ποιοι λαμπτήρες πρέπει να προστεθούν. Η θέση αντιστοιχίζει τη λάμπα σε μια συγκεκριμένη θέση στην \"εικόνα\" σας. Δεν θα προστεθούν απενεργοποιημένες λάμπες. Για να αναγνωρίσετε μεμονωμένους λαμπτήρες πατήστε το κουμπί στα δεξιά.",
|
||||
"wiz_hue_e_desc1": "1. Το Hyperion αναζητά αυτόματα ένα Hue-Bridge, σε περίπτωση που δεν μπορεί να βρει, πρέπει να δώσετε το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP και να πατήσετε το κουμπί επαναφόρτωσης. <br> 2. Δώστε ένα αναγνωριστικό χρήστη και το κλειδί πελάτη, εάν δεν έχετε και τα δύο, δημιουργήστε νέα.",
|
||||
"wiz_hue_e_noapisupport": "Ο Wizard έχει απενεργοποιήσει την υποστήριξη API ψυχαγωγίας και θα συνεχίσει σε κλασική λειτουργία.",
|
||||
"wiz_hue_e_title": "Wizard ψυχαγωγίας Philips Hue",
|
||||
"wiz_hue_ip": "Hostname ή ΙΡ",
|
||||
"wiz_hue_title": "Philips Hue Wizard",
|
||||
"wiz_hue_username": "ID Χρήστη",
|
||||
"wiz_identify": "Αναγνώρισε",
|
||||
"wiz_identify_light": "Αναγνώρισε $1",
|
||||
"wiz_ids_disabled": "Απενεργοποίηση",
|
||||
"wiz_ids_entire": "Πλήρη εικόνα",
|
||||
"wiz_noLights": "Δεν βρέθηκε το $1! Συνδέστε τα φώτα στο δίκτυο ή διαμορφώστε τα με μη αυτόματο τρόπο.",
|
||||
"wiz_pos": "Θέση/Κατάσταση",
|
||||
"wiz_rgb_expl": "Η χρωματική κουκκίδα αλλάζει κάθε x δευτερόλεπτα το χρώμα (κόκκινο, πράσινο), την ίδια στιγμή που τα LED σας αλλάζουν και το χρώμα. Απαντήστε στις ερωτήσεις στο κάτω μέρος για να ελέγξετε/διορθώσετε τη σειρά των byte.",
|
||||
"wiz_rgb_q": "Ποιο χρώμα δείχνουν τα LED σας, όταν η έγχρωμη κουκκίδα παραπάνω δείχνει...",
|
||||
"wiz_rgb_qgend": "...πράσινο;",
|
||||
"wiz_rgb_qrend": "...κόκινο;",
|
||||
"wiz_rgb_switchevery": "Αλάξτε χρώμα κάθε...",
|
||||
"wiz_yeelight_unsupported": "Μη-υποστηριζόμενο"
|
||||
}
|
|
@ -5,11 +5,18 @@
|
|||
"InfoDialog_changePassword_title": "Change Password",
|
||||
"InfoDialog_iswitch_text": "If you run Hyperion more than once in your local network, you could switch between the web configurations. Select the Hyperion instance below and switch!",
|
||||
"InfoDialog_iswitch_title": "Hyperion switcher",
|
||||
"InfoDialog_lang_text": "If you don't like the result of the automatic language detection you could overwrite it here.",
|
||||
"InfoDialog_lang_title": "Language setting",
|
||||
"InfoDialog_nostorage_text": "Your browser does not support localStorage. You cannot save a specific language setting (fallback to 'auto detection') and access level (fallback to 'default'). Some wizards may be hidden. You could still use the webinterface without further issues",
|
||||
"InfoDialog_nostorage_title": "Cannot store settings",
|
||||
"InfoDialog_nowrite_foottext": "The WebUI will be unlocked automatically after you solved the problem!",
|
||||
"InfoDialog_nowrite_text": "Hyperion can't write to your current loaded configuration file. Please repair the file permissions to proceed.",
|
||||
"InfoDialog_nowrite_title": "write permission error!",
|
||||
"infoDialog_password_current_text": "Current password",
|
||||
"infoDialog_password_minimum_length": "Passwords must be minimum 8 characters.",
|
||||
"infoDialog_password_new_text": "New password",
|
||||
"InfoDialog_systemSuspend_title": "Suspend",
|
||||
"InfoDialog_systemResume_title": "Resume",
|
||||
"InfoDialog_systemRestart_title": "Restart",
|
||||
"infoDialog_username_text": "Username",
|
||||
"about_3rd_party_licenses": "3rd party licenses",
|
||||
"about_3rd_party_licenses_error": "We had trouble collecting 3rd party licenses information from web. <br />Please follow this link to the GitHub Resource.",
|
||||
"about_build": "Build",
|
||||
|
@ -41,17 +48,36 @@
|
|||
"conf_general_inst_title": "LED Hardware Instance Management",
|
||||
"conf_general_intro": "Basic settings around Hyperion and WebUI that don't fit into another category.",
|
||||
"conf_general_label_title": "General settings",
|
||||
"conf_grabber_fg_intro": "Platform capture is your local system capture as input source, Hyperion is installed on.",
|
||||
"conf_grabber_v4l_intro": "USB capture is a (capture)device connected via USB which is used to input source pictures for processing.",
|
||||
"conf_grabber_fg_intro": "Screen capture is your local system capture as input source, Hyperion is installed on.",
|
||||
"conf_grabber_inst_grabber_config_info": "Configure your capturing hardware devices to be used by the instance in advance",
|
||||
"conf_grabber_v4l_intro": "USB capture is a (capture) device connected via USB which is used to input source pictures for processing.",
|
||||
"conf_grabber_audio_intro": "Audio capture utilizes an audio input device as the source for visualization.",
|
||||
"conf_helptable_expl": "Explanation",
|
||||
"conf_helptable_option": "Option",
|
||||
"conf_leds_config_error": "Error in LED/LED layout configuration",
|
||||
"conf_leds_config_warning": "Check your LED/LED layout configuration",
|
||||
"conf_leds_contr_label_contrtype": "Controller type:",
|
||||
"conf_leds_device_info_log": "In case your LEDs do not work, check here for errors:",
|
||||
"conf_leds_device_intro": "Hyperion supports a lot of controllers to transmit data to your target device. Select a LED controller out of the sorted list and configure it. We have chosen the best default settings for each device.",
|
||||
"conf_leds_error_get_properties_text": "Failed to get the device's properties. Please check the configuration items.",
|
||||
"conf_leds_error_get_properties_title": "Device properties",
|
||||
"conf_leds_error_hwled_gt_layout": "The hardware LED count ($1) is greater than LEDs configured via layout ($2),<br>$3 {{plural:$3|LED|LEDs}} will stay black if you continue.",
|
||||
"conf_leds_error_hwled_lt_layout": "The hardware LED count ($1) is less than LEDs configured via layout ($2). <br> The number of LEDs configured in the layout must not exceed the available LEDs",
|
||||
"conf_leds_error_hwled_gt_maxled": "The hardware LED count ($1) is greater than the maximum number of LEDs supported by the device ($2). <br> The hardware LED count is set to ($3).",
|
||||
"conf_leds_error_hwled_gt_maxled_protocol": "The hardware LED count ($1) is greater than the maximum number of LEDs supported by the streaming protocol ($2). <br> The streaming protocol will be changed to ($3).",
|
||||
"conf_leds_error_wled_segment_missing": "The currently configured segment ($1) is not configured at your WLED device.<br>You might need to check the WLED configuration!<br>The configuration page represents the current WLED setup.",
|
||||
"conf_leds_info_ws281x": "Hyperion must run with 'root' privileges for this controller type!",
|
||||
"conf_leds_layout_advanced": "Advanced Settings",
|
||||
"conf_leds_layout_blacklist_num_title": "Number of LEDs",
|
||||
"conf_leds_layout_blacklist_rule_title": "Blacklist rule",
|
||||
"conf_leds_layout_blacklist_rules_title": "Blacklist rules",
|
||||
"conf_leds_layout_blacklist_start_title": "Start LED",
|
||||
"conf_leds_layout_blacklistleds_title": "Blacklist LEDs",
|
||||
"conf_leds_layout_btn_checklist": "Show checklist",
|
||||
"conf_leds_layout_btn_keystone": "Keystone correction",
|
||||
"conf_leds_layout_button_savelay": "Save Layout",
|
||||
"conf_leds_layout_button_updsim": "Update Preview",
|
||||
"conf_leds_layout_checkp1": "The black led is your first led, the first led is the point where you input your data signal.",
|
||||
"conf_leds_layout_checkp1": "The black LED is your first LED, the first LED is the point where you input your data signal.",
|
||||
"conf_leds_layout_checkp2": "The layout is always the front view of your TV, never the back view.",
|
||||
"conf_leds_layout_checkp3": "Make sure the direction is right. The grey LEDs indicate LED number 2 and 3 to visualise the data direction.",
|
||||
"conf_leds_layout_checkp4": "Case Gap: To create a gap, ignore it first when you define Top/Bottom/Left/Right and set afterwards your gap length to remove a amount of leds. Modify the gap position until it matches.",
|
||||
|
@ -60,6 +86,8 @@
|
|||
"conf_leds_layout_cl_bottomright": "Bottom Right (Corner)",
|
||||
"conf_leds_layout_cl_cornergap": "Corner Gap",
|
||||
"conf_leds_layout_cl_edgegap": "Edge Gap",
|
||||
"conf_leds_layout_cl_entertainment": "Entertainment Area",
|
||||
"conf_leds_layout_cl_entertainment_center": "Entertainment Area Center",
|
||||
"conf_leds_layout_cl_gaglength": "Gap length",
|
||||
"conf_leds_layout_cl_gappos": "gap position",
|
||||
"conf_leds_layout_cl_hleddepth": "Horizontal LED depth",
|
||||
|
@ -68,6 +96,16 @@
|
|||
"conf_leds_layout_cl_leftbottom": "Left 50% - 100% Bottom",
|
||||
"conf_leds_layout_cl_leftmiddle": "Left 25% - 75% Middle",
|
||||
"conf_leds_layout_cl_lefttop": "Left 0% - 50% Top",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft14": "Bottom: 0 - 25% from Left",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft12": "Bottom: 25 - 50% from Left",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft34": "Bottom: 50 - 75% from Left",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft11": "Bottom: 75 - 100% from Left",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft112": "Bottom: 0 - 50% from Left",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft121": "Bottom: 50 - 100% from Left",
|
||||
"conf_leds_layout_cl_lightPosBottomLeftNewMid": "Bottom: 25 - 75% from Left",
|
||||
"conf_leds_layout_cl_lightPosTopLeft112": "Top: 0 - 50% from Left",
|
||||
"conf_leds_layout_cl_lightPosTopLeft121": "Top: 50 - 100% from Left",
|
||||
"conf_leds_layout_cl_lightPosTopLeftNewMid": "Top: 25 - 75% from Left",
|
||||
"conf_leds_layout_cl_overlap": "Overlap",
|
||||
"conf_leds_layout_cl_reversdir": "Reverse direction",
|
||||
"conf_leds_layout_cl_right": "Right",
|
||||
|
@ -80,8 +118,9 @@
|
|||
"conf_leds_layout_cl_vleddepth": "Vertical LED depth",
|
||||
"conf_leds_layout_frame": "Classic Layout (LED Frame)",
|
||||
"conf_leds_layout_generatedconf": "Generated/Current LED Configuration",
|
||||
"conf_leds_layout_intro": "You need also a led layout, which reflects your led positions. The classic layout is the usual used tv frame, but we also support led matrix (led walls) creation. The view on this layout is ALWAYS of the FRONT of your TV.",
|
||||
"conf_leds_layout_intro": "You also need an LED layout, which reflects your LED positions. The classic layout is the usually used TV frame, but we also support LED matrix (LED walls) creation. The view on this layout is ALWAYS from the FRONT of your TV.",
|
||||
"conf_leds_layout_ma_cabling": "Cabling",
|
||||
"conf_leds_layout_ma_direction": "Direction",
|
||||
"conf_leds_layout_ma_horiz": "Horizontal",
|
||||
"conf_leds_layout_ma_optbottomleft": "Bottom left",
|
||||
"conf_leds_layout_ma_optbottomright": "Bottom right",
|
||||
|
@ -98,8 +137,8 @@
|
|||
"conf_leds_layout_pbl": "Point Bottom Left",
|
||||
"conf_leds_layout_pbr": "Point Bottom Right",
|
||||
"conf_leds_layout_peview": "LED Layout Preview",
|
||||
"conf_leds_layout_preview_l1": "This is your first led (input position)",
|
||||
"conf_leds_layout_preview_l2": "This visualizes the data direction (second/third led)",
|
||||
"conf_leds_layout_preview_l1": "This is your first LED (input position)",
|
||||
"conf_leds_layout_preview_l2": "This visualizes the data direction (second/third LED)",
|
||||
"conf_leds_layout_preview_ledpower": "Max. power consumption: $1 A",
|
||||
"conf_leds_layout_preview_originCL": "Created from: Classic Layout (LED Frame)",
|
||||
"conf_leds_layout_preview_originMA": "Created from: Matrix Layout(LED wall)",
|
||||
|
@ -110,20 +149,24 @@
|
|||
"conf_leds_layout_ptln": "Tripplepoints",
|
||||
"conf_leds_layout_ptlv": "Vertical",
|
||||
"conf_leds_layout_ptr": "Point Top Right",
|
||||
"conf_leds_layout_textf1": "This text field shows by default your current loaded layout and will be overwritten if you generate a new one with the options above. Optional you could perform further edits.",
|
||||
"conf_leds_layout_textf1": "This text field shows by default your current loaded layout and will be overwritten if you generate a new one with the options above. Optionally, you could perform further edits.",
|
||||
"conf_leds_nav_label_ledcontroller": "LED Controller",
|
||||
"conf_leds_nav_label_ledlayout": "LED Layout",
|
||||
"conf_leds_note_layout_overwrite": "Note: Overwrite creates a default layout for {{plural:$1| one LED| all $1 LEDs}} given by the hardware LED count",
|
||||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI",
|
||||
"conf_leds_optgroup_debug": "Debug",
|
||||
"conf_leds_optgroup_network": "Network",
|
||||
"conf_leds_optgroup_other": "Other",
|
||||
"conf_leds_optgroup_usb": "USB/Serial",
|
||||
"conf_logging_btn_autoscroll": "Auto scrolling",
|
||||
"conf_logging_btn_clipboard": "Copy Log to Clipboard",
|
||||
"conf_logging_btn_pbupload": "Upload a report for support requests",
|
||||
"conf_logging_contpolicy": "Report Privacy Policy",
|
||||
"conf_logging_label_intro": "Area to check log messages, you will see more or less information depending on the logging level set.",
|
||||
"conf_logging_lastreports": "Previous reports",
|
||||
"conf_logging_logoutput": "Log output",
|
||||
"conf_logging_nomessage": "No log messages available.",
|
||||
"conf_logging_report": "Report",
|
||||
"conf_logging_uplfailed": "Upload failed! Please check your internet connection!",
|
||||
|
@ -133,7 +176,7 @@
|
|||
"conf_network_bobl_intro": "Receiver for Boblight",
|
||||
"conf_network_createToken_btn": "Create Token",
|
||||
"conf_network_fbs_intro": "Google Flatbuffers Receiver. Used for fast image transmission.",
|
||||
"conf_network_forw_intro": "Forward all input to a second Hyperion instance which could be driven with another led controller",
|
||||
"conf_network_forw_intro": "Forward all input to a second Hyperion installation which could be driven with another LED controller",
|
||||
"conf_network_json_intro": "The JSON-RPC-Port of all Hyperion instances, used for remote control.",
|
||||
"conf_network_net_intro": "Network related settings which are applied to all network services.",
|
||||
"conf_network_proto_intro": "The PROTO-Port of all Hyperion instances, used for picture streams (HyperionScreenCap, Kodi Addon, Android Hyperion Grabber, ...)",
|
||||
|
@ -164,15 +207,20 @@
|
|||
"dashboard_infobox_label_instance": "Instance:",
|
||||
"dashboard_infobox_label_latesthyp": "Latest Hyperion version:",
|
||||
"dashboard_infobox_label_platform": "Platform:",
|
||||
"dashboard_infobox_label_ports": "Ports (flat|proto):",
|
||||
"dashboard_infobox_label_port_boblight": "Boblight Server:",
|
||||
"dashboard_infobox_label_port_flat": "Flatbuffer:",
|
||||
"dashboard_infobox_label_port_json": "JSON-Server:",
|
||||
"dashboard_infobox_label_port_proto": "Protobuffer:",
|
||||
"dashboard_infobox_label_ports": "Ports",
|
||||
"dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):",
|
||||
"dashboard_infobox_label_smartacc": "Smart Access",
|
||||
"dashboard_infobox_label_statush": "Hyperion status:",
|
||||
"dashboard_infobox_label_title": "Information",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Watched version branch:",
|
||||
"dashboard_infobox_message_updatesuccess": "You run the latest version of Hyperion.",
|
||||
"dashboard_infobox_message_updatesuccess": "You are running the latest version of Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "A newer version of Hyperion is available! ($1)",
|
||||
"dashboard_label_intro": "The dashboard give you a quick overview about the status of Hyperion and show you the latest news of the Hyperion Blog.",
|
||||
"dashboard_message_default_password": "The default password for the WebUi is set. We strongly recommend to change this.",
|
||||
"dashboard_label_intro": "The dashboard gives you a quick overview on the status of Hyperion",
|
||||
"dashboard_message_default_password": "The WebUI currently has the default password set. We strongly recommend changing this.",
|
||||
"dashboard_message_default_password_t": "WebUI default password is set",
|
||||
"dashboard_message_do_not_show_again": "Do not show this message again",
|
||||
"dashboard_message_global_setting": "The settings on this page are not depending on a specific instance. Changes will be stored globally for all instances.",
|
||||
|
@ -182,6 +230,7 @@
|
|||
"dashboard_newsbox_readmore": "Read more",
|
||||
"dashboard_newsbox_visitblog": "Visit Hyperion-Blog",
|
||||
"edt_append_degree": "°",
|
||||
"edt_append_frames": "frames",
|
||||
"edt_append_hz": "Hz",
|
||||
"edt_append_leds": "LEDs",
|
||||
"edt_append_ms": "ms",
|
||||
|
@ -197,16 +246,18 @@
|
|||
"edt_conf_bb_borderFrameCnt_expl": "Number of frames before a consistent detected border is set.",
|
||||
"edt_conf_bb_borderFrameCnt_title": "Border frames",
|
||||
"edt_conf_bb_heading_title": "Blackbar detector",
|
||||
"edt_conf_bb_maxInconsistentCnt_expl": "Number of inconsistent frames that are ignored before a new border gets a chance to proof consistency.",
|
||||
"edt_conf_bb_maxInconsistentCnt_expl": "Number of inconsistent frames that are ignored before a new border gets a chance to prove consistency.",
|
||||
"edt_conf_bb_maxInconsistentCnt_title": "Inconsistent frames",
|
||||
"edt_conf_bb_mode_expl": "Algorithm for processing. (see Wiki)",
|
||||
"edt_conf_bb_mode_title": "Mode",
|
||||
"edt_conf_bb_threshold_expl": "If the detection doesn't work, higher the threshold to adjust on 'greyish' black",
|
||||
"edt_conf_bb_threshold_expl": "If the detection doesn't work, increase the threshold to adjust it to 'greyish' black",
|
||||
"edt_conf_bb_threshold_title": "Threshold",
|
||||
"edt_conf_bb_unknownFrameCnt_expl": "Number of frames without any detection before the border is set to 0.",
|
||||
"edt_conf_bb_unknownFrameCnt_title": "Unknown frames",
|
||||
"edt_conf_bge_heading_title": "Background Effect/Color",
|
||||
"edt_conf_bobls_heading_title": "Boblight Server",
|
||||
"edt_conf_color_accuracyLevel_expl": "Level how accurate dominat colors are evaluated. A higher level creates more accurate results, but also requries more processing power. Should to be combined with reduced pixel processing.",
|
||||
"edt_conf_color_accuracyLevel_title": "Accuracy level",
|
||||
"edt_conf_color_backlightColored_expl": "Add some color to your backlight.",
|
||||
"edt_conf_color_backlightColored_title": "Colored backlight",
|
||||
"edt_conf_color_backlightThreshold_expl": "The minimum amount of brightness (backlight). Disabled during effects, colors and in status \"Off\"",
|
||||
|
@ -235,14 +286,20 @@
|
|||
"edt_conf_color_heading_title": "Color Calibration",
|
||||
"edt_conf_color_id_expl": "User given name",
|
||||
"edt_conf_color_id_title": "ID",
|
||||
"edt_conf_color_imageToLedMappingType_expl": "Overwrites the led area assignment of your led layout if it's not \"multicolor\"",
|
||||
"edt_conf_color_imageToLedMappingType_title": "Led area assignment",
|
||||
"edt_conf_color_imageToLedMappingType_expl": "Overwrites the LED area assignment of your LED layout if it's not \"Mean Color Simple\"",
|
||||
"edt_conf_color_imageToLedMappingType_title": "LED area assignment",
|
||||
"edt_conf_color_leds_expl": "Assign this adjustment to all LEDs (*) or just some (0-24).",
|
||||
"edt_conf_color_leds_title": "LED index",
|
||||
"edt_conf_color_magenta_expl": "The calibrated magenta value.",
|
||||
"edt_conf_color_magenta_title": "Magenta",
|
||||
"edt_conf_color_red_expl": "The calibrated red value.",
|
||||
"edt_conf_color_red_title": "Red",
|
||||
"edt_conf_color_saturationGain_expl": "Adjusts the saturation of colors. 1.0 means no change, over 1.0 increases saturation, under 1.0 desaturates.",
|
||||
"edt_conf_color_saturationGain_title": "Saturation gain",
|
||||
"edt_conf_color_brightnessGain_expl": "Adjusts the brightness of colors. 1.0 means no change, over 1.0 increases brightness, under 1.0 decreases brightness.",
|
||||
"edt_conf_color_brightnessGain_title": "Brightness gain",
|
||||
"edt_conf_color_reducedPixelSetFactorFactor_expl": "Evaluate only a set of pixels per LED area defined, Low ~25%, Medium ~10%, High ~6%",
|
||||
"edt_conf_color_reducedPixelSetFactorFactor_title": "Reduced pixel processing",
|
||||
"edt_conf_color_white_expl": "The calibrated white value.",
|
||||
"edt_conf_color_white_title": "White",
|
||||
"edt_conf_color_yellow_expl": "The calibrated yellow value.",
|
||||
|
@ -258,6 +315,9 @@
|
|||
"edt_conf_enum_NTSC": "NTSC",
|
||||
"edt_conf_enum_PAL": "PAL",
|
||||
"edt_conf_enum_SECAM": "SECAM",
|
||||
"edt_conf_enum_HORIZONTAL": "Horizontal",
|
||||
"edt_conf_enum_VERTICAL": "Vertical",
|
||||
"edt_conf_enum_BOTH": "Horizontal & Vertical",
|
||||
"edt_conf_enum_automatic": "Automatic",
|
||||
"edt_conf_enum_bbclassic": "Classic",
|
||||
"edt_conf_enum_bbdefault": "Default",
|
||||
|
@ -269,6 +329,8 @@
|
|||
"edt_conf_enum_color": "Color",
|
||||
"edt_conf_enum_custom": "Custom",
|
||||
"edt_conf_enum_decay": "Decay",
|
||||
"edt_conf_enum_delay": "Delay only",
|
||||
"edt_conf_enum_disabled": "Disabled",
|
||||
"edt_conf_enum_dl_error": "Error",
|
||||
"edt_conf_enum_dl_informational": "Informational",
|
||||
"edt_conf_enum_dl_nodebug": "No Debug output",
|
||||
|
@ -277,9 +339,12 @@
|
|||
"edt_conf_enum_dl_verbose1": "Verbosity level 1",
|
||||
"edt_conf_enum_dl_verbose2": "Verbosity level 2",
|
||||
"edt_conf_enum_dl_verbose3": "Verbosity level 3",
|
||||
"edt_conf_enum_dominant_color": "Dominant Color - per LED",
|
||||
"edt_conf_enum_dominant_color_advanced": "Dominant Color Advanced - per LED",
|
||||
"edt_conf_enum_effect": "Effect",
|
||||
"edt_conf_enum_gbr": "GBR",
|
||||
"edt_conf_enum_grb": "GRB",
|
||||
"edt_conf_enum_high": "High",
|
||||
"edt_conf_enum_hsv": "HSV",
|
||||
"edt_conf_enum_left_right": "Left to right",
|
||||
"edt_conf_enum_linear": "Linear",
|
||||
|
@ -287,27 +352,33 @@
|
|||
"edt_conf_enum_logsilent": "Silent",
|
||||
"edt_conf_enum_logverbose": "Verbose",
|
||||
"edt_conf_enum_logwarn": "Warning",
|
||||
"edt_conf_enum_multicolor_mean": "Multicolor",
|
||||
"edt_conf_enum_low": "Low",
|
||||
"edt_conf_enum_medium": "Medium",
|
||||
"edt_conf_enum_multicolor_mean": "Mean Color Simple - per LED",
|
||||
"edt_conf_enum_multicolor_mean_squared": "Mean Color Squared - per LED",
|
||||
"edt_conf_enum_please_select": "Please Select",
|
||||
"edt_conf_enum_rbg": "RBG",
|
||||
"edt_conf_enum_rgb": "RGB",
|
||||
"edt_conf_enum_right_left": "Right to left",
|
||||
"edt_conf_enum_top_down": "Top down",
|
||||
"edt_conf_enum_transeffect_smooth": "Smooth",
|
||||
"edt_conf_enum_transeffect_sudden": "Sudden",
|
||||
"edt_conf_enum_unicolor_mean": "Unicolor",
|
||||
"edt_conf_enum_udp_ddp": "DDP",
|
||||
"edt_conf_enum_udp_raw": "RAW",
|
||||
"edt_conf_enum_unicolor_mean": "Mean Color Image - applied to all LEDs",
|
||||
"edt_conf_fbs_heading_title": "Flatbuffers Server",
|
||||
"edt_conf_fbs_timeout_expl": "If no data are received for the given period, the component will be (soft) disabled.",
|
||||
"edt_conf_fbs_timeout_expl": "If no data is received for the given period, the component will be (soft) disabled.",
|
||||
"edt_conf_fbs_timeout_title": "Timeout",
|
||||
"edt_conf_fg_display_expl": "Select which desktop should be captured (multi monitor setup)",
|
||||
"edt_conf_fg_display_title": "Display",
|
||||
"edt_conf_fg_frequency_Hz_expl": "How fast new pictures are captured",
|
||||
"edt_conf_fg_frequency_Hz_expl": "How fast new pictures are captured, i.e. it is the sampling rate. Note: The video might be played at a higher or lower frame rate.",
|
||||
"edt_conf_fg_frequency_Hz_title": "Capture frequency",
|
||||
"edt_conf_fg_heading_title": "Platform Capture",
|
||||
"edt_conf_fg_heading_title": "Screen Capture",
|
||||
"edt_conf_fg_height_expl": "Shrink picture to this height, as raw picture needs a lot of CPU time.",
|
||||
"edt_conf_fg_height_title": "Height",
|
||||
"edt_conf_fg_pixelDecimation_expl": "Reduce picture size (factor) based on original size. A factor of 1 means no change",
|
||||
"edt_conf_fg_pixelDecimation_title": "Picture decimation",
|
||||
"edt_conf_fg_type_expl": "Type of platform capture, default is 'auto'",
|
||||
"edt_conf_fg_type_expl": "Type of screen capture, default is 'auto'",
|
||||
"edt_conf_fg_type_title": "Type",
|
||||
"edt_conf_fg_width_expl": "Shrink picture to this width, as raw picture needs a lot of cpu time.",
|
||||
"edt_conf_fg_width_title": "Width",
|
||||
|
@ -320,13 +391,21 @@
|
|||
"edt_conf_fge_heading_title": "Boot Effect/Color",
|
||||
"edt_conf_fge_type_expl": "Choose between a color or effect.",
|
||||
"edt_conf_fge_type_title": "Type",
|
||||
"edt_conf_fw_flat_expl": "One flatbuffer target per line. Contains IP:PORT (Example: 127.0.0.1:19401)",
|
||||
"edt_conf_fw_flat_expl": "One flatbuffer target per configuration item",
|
||||
"edt_conf_fw_flat_itemtitle": "flatbuffer target",
|
||||
"edt_conf_fw_flat_title": "List of flatbuffer clients",
|
||||
"edt_conf_fw_flat_services_discovered_expl": "Hyperion servers discovered providing flatbuffer services",
|
||||
"edt_conf_fw_flat_services_discovered_title": "Flatbuffer targets discoverded",
|
||||
"edt_conf_fw_flat_title": "List of flatbuffer targets",
|
||||
"edt_conf_fw_heading_title": "Forwarder",
|
||||
"edt_conf_fw_json_expl": "One json target per line. Contains IP:PORT (Example: 127.0.0.1:19446)",
|
||||
"edt_conf_fw_json_itemtitle": "Json target",
|
||||
"edt_conf_fw_json_title": "List of json clients",
|
||||
"edt_conf_fw_json_expl": "One JSON target per configuration item",
|
||||
"edt_conf_fw_json_itemtitle": "JSON target",
|
||||
"edt_conf_fw_json_services_discovered_expl": "Hyperion servers discovered providing JSON-API services",
|
||||
"edt_conf_fw_json_services_discovered_title": "JSON targets discoverded",
|
||||
"edt_conf_fw_json_title": "List of JSON targets",
|
||||
"edt_conf_fw_remote_service_discovered_none": "No remote services discovered",
|
||||
"edt_conf_fw_service_name_expl": "Name of the service provider",
|
||||
"edt_conf_fw_service_name_title": "Service name",
|
||||
"edt_conf_gen_configVersion_title": "Configuration version",
|
||||
"edt_conf_gen_heading_title": "General Settings",
|
||||
"edt_conf_gen_name_expl": "A user defined name which is used to detect Hyperion. (Helpful with more than one Hyperion instance)",
|
||||
"edt_conf_gen_name_title": "Configuration name",
|
||||
|
@ -340,26 +419,37 @@
|
|||
"edt_conf_general_port_title": "Port",
|
||||
"edt_conf_general_priority_expl": "The priority of this component",
|
||||
"edt_conf_general_priority_title": "Priority channel",
|
||||
"edt_conf_instC_systemEnable_expl": "Enables the platform capture for this led hardware instance",
|
||||
"edt_conf_instC_systemEnable_title": "Enable platform capture",
|
||||
"edt_conf_instC_v4lEnable_expl": "Enables the USB capture for this led hardware instance",
|
||||
"edt_conf_grabber_discovered_expl": "Select your capture device discovered",
|
||||
"edt_conf_grabber_discovered_none": "No capture device discovered",
|
||||
"edt_conf_grabber_discovered_title": "Device discovered",
|
||||
"edt_conf_grabber_discovered_title_info": "Select your capture device discovered",
|
||||
"edt_conf_grabber_discovery_inprogress": "Discovery in progress",
|
||||
"edt_conf_instC_screen_grabber_device_expl": "The screen capture device used",
|
||||
"edt_conf_instC_screen_grabber_device_title": "Screen capture device",
|
||||
"edt_conf_instC_systemEnable_expl": "Enables the screen capture for this led hardware instance",
|
||||
"edt_conf_instC_systemEnable_title": "Enable screen capture",
|
||||
"edt_conf_instC_v4lEnable_expl": "Enables the USB capture for this LED hardware instance",
|
||||
"edt_conf_instC_v4lEnable_title": "Enable USB capture",
|
||||
"edt_conf_instCapture_heading_title": "Instance Capture",
|
||||
"edt_conf_instC_audioEnable_expl": "Enables the Audio capture for this LED hardware instance",
|
||||
"edt_conf_instC_audioEnable_title": "Enable Audio capture",
|
||||
"edt_conf_instC_video_grabber_device_expl": "The video capture device used",
|
||||
"edt_conf_instC_video_grabber_device_title": "Video capture device",
|
||||
"edt_conf_instCapture_heading_title": "Capture Devices",
|
||||
"edt_conf_js_heading_title": "JSON Server",
|
||||
"edt_conf_log_heading_title": "Logging",
|
||||
"edt_conf_log_level_expl": "Depending on loglevel you see less or more messages in your log.",
|
||||
"edt_conf_log_level_title": "Log-Level",
|
||||
"edt_conf_net_apiAuth_expl": "Enforce all applications that use the Hyperion API to authenticate themself against Hyperion (Exception see \"Local API Authentication\"). Higher security, as you control the access and revoke it at any time.",
|
||||
"edt_conf_net_apiAuth_expl": "Enforce all applications that use the Hyperion API to authenticate themself against Hyperion (Exception: see \"Local API Authentication\"). Higher security, as you control the access and revoke it at any time.",
|
||||
"edt_conf_net_apiAuth_title": "API Authentication",
|
||||
"edt_conf_net_heading_title": "Network",
|
||||
"edt_conf_net_internetAccessAPI_expl": "Allow access to the Hyperion API/Webinterface from the internet, disable for higher security.",
|
||||
"edt_conf_net_internetAccessAPI_expl": "Allow access to the Hyperion API/Webinterface from the internet. Disable for higher security.",
|
||||
"edt_conf_net_internetAccessAPI_title": "Internet API Access",
|
||||
"edt_conf_net_ipWhitelist_expl": "You can whitelist IP addresses instead allowing all connections from internet to connect to the Hyperion API/Webinterface.",
|
||||
"edt_conf_net_ipWhitelist_title": "Whitelisted IP's",
|
||||
"edt_conf_net_ip_itemtitle": "IP",
|
||||
"edt_conf_net_localAdminAuth_expl": "When enabled, administration access from your local network needs a password.",
|
||||
"edt_conf_net_localAdminAuth_title": "Local Admin API Authentication",
|
||||
"edt_conf_net_localApiAuth_expl": "When enabled, connections from your home network needs to authenticate themself against Hyperion with a token.",
|
||||
"edt_conf_net_localApiAuth_expl": "When enabled, connections from your home network needs to authenticate themselves against Hyperion with a token.",
|
||||
"edt_conf_net_localApiAuth_title": "Local API Authentication",
|
||||
"edt_conf_net_restirctedInternetAccessAPI_expl": "You can restrict the access to the API through the internet to certain IP's.",
|
||||
"edt_conf_net_restirctedInternetAccessAPI_title": "Restrict to IP's",
|
||||
|
@ -375,15 +465,13 @@
|
|||
"edt_conf_smooth_heading_title": "Smoothing",
|
||||
"edt_conf_smooth_interpolationRate_expl": "Speed of the calculation of smooth intermediate frames.",
|
||||
"edt_conf_smooth_interpolationRate_title": "Interpolation Rate",
|
||||
"edt_conf_smooth_outputRate_expl": "The output speed to your led controller.",
|
||||
"edt_conf_smooth_outputRate_title": "Output Rate",
|
||||
"edt_conf_smooth_time_ms_expl": "How long should the smoothing gather pictures?",
|
||||
"edt_conf_smooth_time_ms_title": "Time",
|
||||
"edt_conf_smooth_type_expl": "Type of smoothing.",
|
||||
"edt_conf_smooth_type_title": "Type",
|
||||
"edt_conf_smooth_updateDelay_expl": "Delay the output in case your ambient light is faster than your TV.",
|
||||
"edt_conf_smooth_updateDelay_title": "Update delay",
|
||||
"edt_conf_smooth_updateFrequency_expl": "The output speed to your led controller.",
|
||||
"edt_conf_smooth_updateDelay_expl": "Delay the output by n updates in case your ambient light is faster than your TV.",
|
||||
"edt_conf_smooth_updateDelay_title": "Output delay",
|
||||
"edt_conf_smooth_updateFrequency_expl": "The output speed to your LED controller.",
|
||||
"edt_conf_smooth_updateFrequency_title": "Update frequency",
|
||||
"edt_conf_v4l2_blueSignalThreshold_expl": "Darkens low blue values (recognized as black)",
|
||||
"edt_conf_v4l2_blueSignalThreshold_title": "Blue signal threshold",
|
||||
|
@ -397,6 +485,8 @@
|
|||
"edt_conf_v4l2_cropRight_title": "Crop right",
|
||||
"edt_conf_v4l2_cropTop_expl": "Count of pixels on the top side that are removed from the picture.",
|
||||
"edt_conf_v4l2_cropTop_title": "Crop top",
|
||||
"edt_conf_v4l2_cropWidthValidation_error": "Crop left + Crop right cannot be greater than Width ($1)",
|
||||
"edt_conf_v4l2_cropHeightValidation_error": "Crop top + Crop bottom cannot be greater than Height ($1)",
|
||||
"edt_conf_v4l2_device_expl": "The path to the USB capture interface. Set to 'Automatic' for automatic detection. Example: '/dev/video0'",
|
||||
"edt_conf_v4l2_device_title": "Device",
|
||||
"edt_conf_v4l2_framerate_expl": "The supported frames per second of the active device",
|
||||
|
@ -424,6 +514,45 @@
|
|||
"edt_conf_v4l2_sizeDecimation_title": "Size decimation",
|
||||
"edt_conf_v4l2_standard_expl": "Select the video standard for your region. 'Automatic' keeps the value chosen by the v4l2 interface.",
|
||||
"edt_conf_v4l2_standard_title": "Video standard",
|
||||
"edt_conf_v4l2_flip_expl": "This allows you to flip the image horizontally, vertically, or both.",
|
||||
"edt_conf_v4l2_flip_title": "Image flip",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_title": "Software frame skipping",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_expl": "To save resources every n'th frame will be processed only. For ex. if grabber is set to 30fps with this option set to 5 the final result will be around 6fps",
|
||||
"edt_conf_v4l2_encoding_title": "Encoding format",
|
||||
"edt_conf_v4l2_encoding_expl": "Force video encoding for multiformat capable grabbers",
|
||||
"edt_conf_v4l2_hardware_brightness_title": "Hardware brightness control",
|
||||
"edt_conf_v4l2_hardware_brightness_expl": "Set hardware brightness",
|
||||
"edt_conf_v4l2_hardware_contrast_title": "Hardware contrast control",
|
||||
"edt_conf_v4l2_hardware_contrast_expl": "Set hardware contrast",
|
||||
"edt_conf_v4l2_hardware_hue_title": "Hardware hue control",
|
||||
"edt_conf_v4l2_hardware_hue_expl": "Set hardware hue",
|
||||
"edt_conf_v4l2_hardware_saturation_title": "Hardware saturation control",
|
||||
"edt_conf_v4l2_hardware_saturation_expl": "Set hardware saturation",
|
||||
"edt_conf_v4l2_hardware_set_defaults": "Default hardware controls",
|
||||
"edt_conf_v4l2_hardware_set_defaults_tip": "Set device's default values for brightness, contrast, hue and saturation",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_title": "Signal Counter Threshold",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_expl": "Count of frames (check that with grabber's current FPS mode) after which the no signal is triggered",
|
||||
"edt_conf_audio_device_expl": "Selected audio input device",
|
||||
"edt_conf_audio_device_title": "Audio Device",
|
||||
"edt_conf_audio_effects_expl": "Select an effect on how the audio signal is transformed to",
|
||||
"edt_conf_audio_effects_title": "Audio Effects",
|
||||
"edt_conf_audio_effect_enum_vumeter": "VU-Meter",
|
||||
"edt_conf_audio_effect_hotcolor_expl": "Hot Color",
|
||||
"edt_conf_audio_effect_hotcolor_title": "Hot Color",
|
||||
"edt_conf_audio_effect_multiplier_expl": "Audio Signal Value multiplier",
|
||||
"edt_conf_audio_effect_multiplier_title": "Multiplier",
|
||||
"edt_conf_audio_effect_safecolor_expl": "Safe Color",
|
||||
"edt_conf_audio_effect_safecolor_title": "Safe Color",
|
||||
"edt_conf_audio_effect_safevalue_expl": "Safe Threshold",
|
||||
"edt_conf_audio_effect_safevalue_title": "Safe Threshold",
|
||||
"edt_conf_audio_effect_set_defaults": "Reset to default values",
|
||||
"edt_conf_audio_effect_tolerance_expl": "Tolerance used when auto calculating a signal multipler from 0-100",
|
||||
"edt_conf_audio_effect_tolerance_title": "Tolerance",
|
||||
"edt_conf_audio_effect_warncolor_expl": "Warning Color",
|
||||
"edt_conf_audio_effect_warncolor_title": "Warning Color",
|
||||
"edt_conf_audio_effect_warnvalue_expl": "Warning Threshold",
|
||||
"edt_conf_audio_effect_warnvalue_title": "Warning Threshold",
|
||||
"edt_conf_audio_heading_title": "Audio Capture",
|
||||
"edt_conf_webc_crtPath_expl": "Path to the certification file (format should be PEM)",
|
||||
"edt_conf_webc_crtPath_title": "Certificate path",
|
||||
"edt_conf_webc_docroot_expl": "Local webinterface root path (just for webui developer)",
|
||||
|
@ -433,18 +562,31 @@
|
|||
"edt_conf_webc_keyPassPhrase_title": "Key password",
|
||||
"edt_conf_webc_keyPath_expl": "Path to the key file (format PEM, encrypted with RSA)",
|
||||
"edt_conf_webc_keyPath_title": "Private key path",
|
||||
"edt_conf_webc_sslport_expl": "Port oft the HTTPS-Webserver",
|
||||
"edt_conf_webc_port_expl": "Port for the WebServer, RPC and WebSocket HTTP connections",
|
||||
"edt_conf_webc_port_title": "HTTP Port",
|
||||
"edt_conf_webc_sslport_expl": "Port for the WebServer, RPC and WebSocket HTTPS connections",
|
||||
"edt_conf_webc_sslport_title": "HTTPS Port",
|
||||
"edt_dev_auth_key_title": "Authentication Token",
|
||||
"edt_dev_auth_key_title_info": "Authentication Token required to acccess the device",
|
||||
"edt_dev_enum_sub_min_cool_adjust": "Subtract cool white",
|
||||
"edt_dev_enum_sub_min_warm_adjust": "Subtract warm white",
|
||||
"edt_dev_enum_subtract_minimum": "Subtract minimum",
|
||||
"edt_dev_enum_white_off": "White off",
|
||||
"edt_dev_general_autostart_title": "Autostart",
|
||||
"edt_dev_general_autostart_title_info": "The LED device is switched-on during startup or not",
|
||||
"edt_dev_general_colorOrder_title": "RGB byte order",
|
||||
"edt_dev_general_colorOrder_title_info": "The device's color order",
|
||||
"edt_dev_general_enableAttempts_title": "Connection attempts",
|
||||
"edt_dev_general_enableAttempts_title_info": "Number of attempts connecting a device before it goes into an error state.",
|
||||
"edt_dev_general_enableAttemptsInterval_title": "Retry interval",
|
||||
"edt_dev_general_enableAttemptsInterval_title_info": "Intervall between two connection attempts.",
|
||||
"edt_dev_general_hardwareLedCount_title": "Hardware LED count",
|
||||
"edt_dev_general_hardwareLedCount_title_info": "The number of physical LEDs availabe for the given device",
|
||||
"edt_dev_general_heading_title": "General Settings",
|
||||
"edt_dev_general_name_title": "Configuration name",
|
||||
"edt_dev_general_rewriteTime_title": "Refresh time",
|
||||
"edt_dev_spec_ada_mode_title": "Adalight - Standard",
|
||||
"edt_dev_spec_awa_mode_title": "HyperSerial - High speed",
|
||||
"edt_dev_spec_FCledToOn_title": "Fadecandy LED set to on",
|
||||
"edt_dev_spec_FCmanualControl_title": "Manual control of fadecandy LED",
|
||||
"edt_dev_spec_FCsetConfig_title": "Set fadecandy configuration",
|
||||
|
@ -455,14 +597,21 @@
|
|||
"edt_dev_spec_brightnessFactor_title": "Brightness factor",
|
||||
"edt_dev_spec_brightnessMax_title": "Brightness maximum",
|
||||
"edt_dev_spec_brightnessMin_title": "Brightness minimum",
|
||||
"edt_dev_spec_brightnessOverwrite_title": "Overwrite brightness",
|
||||
"edt_dev_spec_brightnessThreshold_title": "Signal detection brightness minimum",
|
||||
"edt_dev_spec_brightness_title": "Brightness",
|
||||
"edt_dev_spec_candyGamma_title": "'Candy' mode (double gamma correction)",
|
||||
"edt_dev_spec_chanperfixture_title": "Channels per Fixture",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_clientKey_title": "Clientkey",
|
||||
"edt_dev_spec_colorComponent_title": "Colour component",
|
||||
"edt_dev_spec_debugLevel_title": "Debug Level",
|
||||
"edt_dev_spec_debugStreamer_title": "Streamer Debug",
|
||||
"edt_dev_spec_delayAfterConnect_title": "Delay after connect",
|
||||
"edt_dev_spec_devices_discovered_none": "No Devices Discovered",
|
||||
"edt_dev_spec_devices_discovered_title": "Devices Discovered",
|
||||
"edt_dev_spec_devices_discovered_title_info": "Select your LED-Device discovered",
|
||||
"edt_dev_spec_devices_discovered_title_info_custom": "Select your LED-Device discovered or configure a custome one",
|
||||
"edt_dev_spec_devices_discovery_inprogress": "Discovery in progress",
|
||||
"edt_dev_spec_dithering_title": "Dithering",
|
||||
"edt_dev_spec_dmaNumber_title": "DMA channel",
|
||||
"edt_dev_spec_gamma_title": "Gamma",
|
||||
|
@ -471,12 +620,13 @@
|
|||
"edt_dev_spec_gpioBcm_title": "GPIO Pin",
|
||||
"edt_dev_spec_gpioMap_title": "GPIO mapping",
|
||||
"edt_dev_spec_gpioNumber_title": "GPIO number",
|
||||
"edt_dev_spec_groupId_title": "Group ID",
|
||||
"edt_dev_spec_groupId_title": "Group",
|
||||
"edt_dev_spec_header_title": "Specific Settings",
|
||||
"edt_dev_spec_interpolation_title": "Interpolation",
|
||||
"edt_dev_spec_intervall_title": "Interval",
|
||||
"edt_dev_spec_invert_title": "Invert signal",
|
||||
"edt_dev_spec_latchtime_title": "Latch time",
|
||||
"edt_dev_spec_latchtime_title_info": "Latch time is the time-frame a device requires until the next update can be processed. During that time-frame any updates done are ignored.",
|
||||
"edt_dev_spec_ledIndex_title": "LED index",
|
||||
"edt_dev_spec_ledType_title": "LED Type",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
|
@ -490,6 +640,8 @@
|
|||
"edt_dev_spec_networkDeviceName_title": "Network devicename",
|
||||
"edt_dev_spec_networkDevicePort_title": "Port",
|
||||
"edt_dev_spec_numberOfLeds_title": "Number of LEDs",
|
||||
"edt_dev_spec_onBlackTimeToPowerOff": "Time to power off the lamp if the black level is triggered",
|
||||
"edt_dev_spec_onBlackTimeToPowerOn": "Time to power on the lamp if the signal is restored",
|
||||
"edt_dev_spec_orbIds_title": "Orb ID(s)",
|
||||
"edt_dev_spec_order_left_right_title": "2.",
|
||||
"edt_dev_spec_order_top_down_title": "1.",
|
||||
|
@ -497,24 +649,43 @@
|
|||
"edt_dev_spec_panel_start_position": "Start panel [0-max panels]",
|
||||
"edt_dev_spec_panelorganisation_title": "Panel numbering sequence",
|
||||
"edt_dev_spec_pid_title": "PID",
|
||||
"edt_dev_spec_port_expl": "Service Port [1-65535]",
|
||||
"edt_dev_spec_port_title": "Port",
|
||||
"edt_dev_spec_printTimeStamp_title": "Add timestamp",
|
||||
"edt_dev_spec_stream_protocol_title": "Streaming protocol",
|
||||
"edt_dev_spec_pwmChannel_title": "PWM channel",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Restore lights' original state when disabled",
|
||||
"edt_dev_spec_razer_device_title": "Razer Chroma Device",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Restore lights' state",
|
||||
"edt_dev_spec_restoreOriginalState_title_info": "Restore the device's original state when device is disabled",
|
||||
"edt_dev_spec_rgbw_calibration_enable": "White channel calibration (RGBW only)",
|
||||
"edt_dev_spec_rgbw_calibration_limit": "White channel limit",
|
||||
"edt_dev_spec_rgbw_calibration_red": "Red/White channel aspect",
|
||||
"edt_dev_spec_rgbw_calibration_green": "Green/White channel aspect",
|
||||
"edt_dev_spec_rgbw_calibration_blue": "Blue/White channel aspect",
|
||||
"edt_dev_spec_segments_disabled_title": "Segment streaming disabled at WLED.",
|
||||
"edt_dev_spec_segments_title": "Stream to segment",
|
||||
"edt_dev_spec_segmentId_title": "Segment-ID",
|
||||
"edt_dev_spec_segmentsSwitchOffOthers_title": "Switch-off other segments",
|
||||
"edt_dev_spec_segmentsOverlapValidation_error": "Correct the WLED setup! The segment must not overlap with {{plural:$1| segment|segments}}: \"$2\".",
|
||||
"edt_dev_spec_serial_title": "Serial number",
|
||||
"edt_dev_spec_spipath_title": "SPI path",
|
||||
"edt_dev_spec_spipath_title": "SPI Device",
|
||||
"edt_dev_spec_sslHSTimeoutMax_title": "Streamer handshake timeout maximum",
|
||||
"edt_dev_spec_sslHSTimeoutMin_title": "Streamer handshake timeout minimum",
|
||||
"edt_dev_spec_sslReadTimeout_title": "Streamer read timeout",
|
||||
"edt_dev_spec_stayOnAfterStreaming_title": "Stay on after streaming",
|
||||
"edt_dev_spec_stayOnAfterStreaming_title_info": "The device will stay on after streaming or restoring state.",
|
||||
"edt_dev_spec_switchOffOnBlack_title": "Switch off on black",
|
||||
"edt_dev_spec_switchOffOnbelowMinBrightness_title": "Switch-off, below minimum",
|
||||
"edt_dev_spec_targetIpHost_title": "Target IP/Hostname",
|
||||
"edt_dev_spec_targetIp_title": "Target IP",
|
||||
"edt_dev_spec_syncOverwrite_title": "Disable synchronisation",
|
||||
"edt_dev_spec_targetIpHost_expl": "Hostname (DNS/mDNS) or IP-address (IPv4 or IPv6)",
|
||||
"edt_dev_spec_targetIpHost_title": "Hostname/IP-address",
|
||||
"edt_dev_spec_targetIpHost_title_info": "The device's hostname or IP-address",
|
||||
"edt_dev_spec_targetIp_title": "IP-address",
|
||||
"edt_dev_spec_transeffect_title": "Transition effect",
|
||||
"edt_dev_spec_transistionTimeExtra_title": "Extra time darkness",
|
||||
"edt_dev_spec_transistionTime_title": "Transition time",
|
||||
"edt_dev_spec_uid_title": "UID",
|
||||
"edt_dev_spec_universe_title": "Universe",
|
||||
"edt_dev_spec_useAPIv2_title": "Use API v2",
|
||||
"edt_dev_spec_useEntertainmentAPI_title": "Use Hue Entertainment API",
|
||||
"edt_dev_spec_useOrbSmoothing_title": "Use orb smoothing",
|
||||
"edt_dev_spec_useRgbwProtocol_title": "Use RGBW protocol",
|
||||
|
@ -570,17 +741,23 @@
|
|||
"edt_eff_flag_header_desc": "Let your LEDs shine bright in the colours of your country. You can select more than one flag and they will change based on the interval time.",
|
||||
"edt_eff_fps": "Frames per seconds",
|
||||
"edt_eff_frequency": "Frequency",
|
||||
"edt_eff_grayscale": "Grayscale",
|
||||
"edt_eff_gif_header": "GIF's",
|
||||
"edt_eff_gif_header_desc": "This effect plays .gif files, provide a simple video like loop as effect.",
|
||||
"edt_eff_height": "Height",
|
||||
"edt_eff_huechange": "Color change",
|
||||
"edt_eff_image_source": "Image source",
|
||||
"edt_eff_image_source_file": "Local file",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"edt_eff_image": "Image file",
|
||||
"edt_eff_url": "Image adress",
|
||||
"edt_eff_initial_blink": "Flash for attention",
|
||||
"edt_eff_interval": "Interval",
|
||||
"edt_eff_knightrider_header": "Knight Rider",
|
||||
"edt_eff_knightrider_header_desc": "K.I.T.T is back! The front-scanner of the well known car, this time not just in red.",
|
||||
"edt_eff_ledlist": "Led List",
|
||||
"edt_eff_ledtest_header": "Led Test",
|
||||
"edt_eff_ledtest_header_desc": "Rotating output: Red, Blue, Green, White, Black",
|
||||
"edt_eff_ledlist": "LED List",
|
||||
"edt_eff_ledtest_header": "LED Test",
|
||||
"edt_eff_ledtest_header_desc": "Rotating output: Red, Green, Blue, White, Black",
|
||||
"edt_eff_length": "Length",
|
||||
"edt_eff_lightclock_header": "Light Clock",
|
||||
"edt_eff_lightclock_header_desc": "A real clock as light! Adjust the colors of hours, minute, seconds. A optional 3/6/9/12 o'clock marker is also available. In case the clock is wrong, you need to check your system clock.",
|
||||
|
@ -595,7 +772,7 @@
|
|||
"edt_eff_moodblobs_header_desc": "Relax at the evening with slow moving and color changing blobs.",
|
||||
"edt_eff_offset": "Offset",
|
||||
"edt_eff_pacman_header": "Pac-Man",
|
||||
"edt_eff_pacman_header_desc": "Small hungry and yellow. Who will survive?",
|
||||
"edt_eff_pacman_header_desc": "Small, hungry and yellow. Who will survive?",
|
||||
"edt_eff_plasma_header": "Plasma",
|
||||
"edt_eff_plasma_header_desc": "Color distortion in different directions",
|
||||
"edt_eff_police_header": "Police",
|
||||
|
@ -612,6 +789,7 @@
|
|||
"edt_eff_reversedirection": "Reverse direction",
|
||||
"edt_eff_rotationtime": "Rotation time",
|
||||
"edt_eff_saturation": "Saturation",
|
||||
"edt_eff_set_post_color": "Set post color after alam",
|
||||
"edt_eff_showseconds": "Show seconds",
|
||||
"edt_eff_sleeptime": "Sleep time",
|
||||
"edt_eff_smooth_custom": "Enable smoothing",
|
||||
|
@ -654,6 +832,10 @@
|
|||
"edt_msg_error_disallow": "Value must not be of type $1",
|
||||
"edt_msg_error_disallow_union": "Value must not be one of the provided disallowed types",
|
||||
"edt_msg_error_enum": "Value must be one of the enumerated values",
|
||||
"edt_msg_error_hostname": "The hostname has the wrong format",
|
||||
"edt_msg_error_invalid_epoch": "Date must be greater than 1 January 1970",
|
||||
"edt_msg_error_ipv4": "Value must be a valid IPv4 address in the form of 4 numbers between 0 and 255, separated by dots",
|
||||
"edt_msg_error_ipv6": "Value must be a valid IPv6 address",
|
||||
"edt_msg_error_maxItems": "Value must have at most $1 items",
|
||||
"edt_msg_error_maxLength": "Value must be at most $1 characters long",
|
||||
"edt_msg_error_maxProperties": "Object must have at most $1 properties",
|
||||
|
@ -674,6 +856,8 @@
|
|||
"edt_msg_error_type": "Value must be of type $1",
|
||||
"edt_msg_error_type_union": "Value must be one of the provided types",
|
||||
"edt_msg_error_uniqueItems": "Array must have unique items",
|
||||
"edt_msgcust_error_hostname_ip": "Not a valid Hostname nor IPv4 nor IPv6",
|
||||
"edt_msgcust_error_hostname_ip4": "Not a valid Hostname nor IPv4",
|
||||
"effectsconfigurator_button_conttest": "Continuous test",
|
||||
"effectsconfigurator_button_deleffect": "Delete Effect",
|
||||
"effectsconfigurator_button_editeffect": "Load Effect",
|
||||
|
@ -698,6 +882,7 @@
|
|||
"general_btn_off": "Off",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "On",
|
||||
"general_btn_overwrite": "Overwrite",
|
||||
"general_btn_rename": "Rename",
|
||||
"general_btn_restarthyperion": "Restart Hyperion",
|
||||
"general_btn_save": "Save",
|
||||
|
@ -715,11 +900,12 @@
|
|||
"general_comp_BOBLIGHTSERVER": "Boblight Server",
|
||||
"general_comp_FLATBUFSERVER": "Flatbuffers Server",
|
||||
"general_comp_FORWARDER": "Forwarder",
|
||||
"general_comp_GRABBER": "Platform Capture",
|
||||
"general_comp_LEDDEVICE": "LED device",
|
||||
"general_comp_GRABBER": "Capture Screen",
|
||||
"general_comp_LEDDEVICE": "LED Output",
|
||||
"general_comp_PROTOSERVER": "Protocol Buffers Server",
|
||||
"general_comp_SMOOTHING": "Smoothing",
|
||||
"general_comp_V4L": "USB Capture",
|
||||
"general_comp_V4L": "Capture USB-Input",
|
||||
"general_comp_AUDIO": "Audio Capture",
|
||||
"general_country_cn": "China",
|
||||
"general_country_de": "Germany",
|
||||
"general_country_es": "Spain",
|
||||
|
@ -729,14 +915,23 @@
|
|||
"general_country_ru": "Russia",
|
||||
"general_country_uk": "United Kingdom",
|
||||
"general_country_us": "United States",
|
||||
"general_disabled": "disabled",
|
||||
"general_enabled": "enabled",
|
||||
"general_speech_ca": "Catalan",
|
||||
"general_speech_cs": "Czech",
|
||||
"general_speech_da": "Danish",
|
||||
"general_speech_de": "German",
|
||||
"general_speech_el": "Greek",
|
||||
"general_speech_en": "English",
|
||||
"general_speech_es": "Spanish",
|
||||
"general_speech_fr": "French",
|
||||
"general_speech_hu": "Hungarian",
|
||||
"general_speech_it": "Italian",
|
||||
"general_speech_ja": "Japanese",
|
||||
"general_speech_nb": "Norwegian (Bokmål)",
|
||||
"general_speech_nl": "Dutch",
|
||||
"general_speech_pl": "Polish",
|
||||
"general_speech_pt": "Portuguese",
|
||||
"general_speech_ro": "Romanian",
|
||||
"general_speech_ru": "Russian",
|
||||
"general_speech_sv": "Swedish",
|
||||
|
@ -751,42 +946,44 @@
|
|||
"infoDialog_general_error_title": "Error",
|
||||
"infoDialog_general_success_title": "Success",
|
||||
"infoDialog_general_warning_title": "Warning",
|
||||
"infoDialog_import_comperror_text": "Sad! Your browser doesn't support a import. Please try again with another browser.",
|
||||
"infoDialog_import_comperror_text": "Sad! Your browser doesn't support importing. Please try again with another browser.",
|
||||
"infoDialog_import_confirm_text": "Are you sure to import \"$1\"? This process can't be reverted!",
|
||||
"infoDialog_import_confirm_title": "Confirm import",
|
||||
"infoDialog_import_hyperror_text": "The selected configuration file \"$1\" can't be imported. It's not compatible with Hyperion 2.0 and higher!",
|
||||
"infoDialog_import_jsonerror_text": "The selected configuration file \"$1\" is no .json file or it's corrupted. Error message: ($2)",
|
||||
"infoDialog_import_jsonerror_text": "The selected configuration file \"$1\" is not a .json file, or it's corrupted. Error message: ($2)",
|
||||
"infoDialog_wizrgb_text": "Your RGB Byte Order is already well adjusted.",
|
||||
"infoDialog_writeconf_error_text": "Saving your configuration failed.",
|
||||
"infoDialog_writeimage_error_text": "The selected file \"$1\" is no image file or it's corrupted! Please select another image file.",
|
||||
"infoDialog_writeimage_error_text": "The selected file \"$1\" is not an image file, or it's corrupted! Please select another image file.",
|
||||
"info_404": "The page you requested is not available!",
|
||||
"info_conlost_label_autorecon": "We reconnect again after Hyperion is available.",
|
||||
"info_conlost_label_autorecon": "Will reconnect again after Hyperion is available.",
|
||||
"info_conlost_label_autorefresh": "This page will be automatically refreshed.",
|
||||
"info_conlost_label_reason": "Possible reasons:",
|
||||
"info_conlost_label_reason1": "- Bad WLAN connection",
|
||||
"info_conlost_label_reason2": "- You perform an update",
|
||||
"info_conlost_label_reason2": "- You performed an update",
|
||||
"info_conlost_label_reason3": "- Hyperion isn't running",
|
||||
"info_conlost_label_reload": "Auto reconnect stopped - limit exceeded, please refresh page or click me.",
|
||||
"info_conlost_label_reload": "Auto reconnect stopped - limit exceeded. Please refresh page, or click me!",
|
||||
"info_conlost_label_title": "Lost connection to Hyperion service!",
|
||||
"info_restart_contus": "If you still hang around here after 20 seconds and you have no clue why please open a new topic at our support forum...",
|
||||
"info_restart_contusa": "...with your last steps. Thank you!",
|
||||
"info_restart_rightback": "Hyperion will be right back immediately!",
|
||||
"info_restart_title": "Restarts currently...",
|
||||
"info_restart_title": "Currently restarting...",
|
||||
"main_ledsim_btn_togglelednumber": "LED numbers",
|
||||
"main_ledsim_btn_toggleleds": "Show LEDs",
|
||||
"main_ledsim_btn_togglelivevideo": "Live video",
|
||||
"main_ledsim_text": "Live visualization of led colors and optional the current video stream of your capture device.",
|
||||
"main_ledsim_btn_togglesigdetect": "Signal detection area",
|
||||
"main_ledsim_text": "Live visualization of LED colors and optional the current video stream of your capture device.",
|
||||
"main_ledsim_title": "LED Visualization",
|
||||
"main_menu_about_token": "About Hyperion",
|
||||
"main_menu_colors_conf_token": "Image Processing",
|
||||
"main_menu_configuration_token": "Configuration",
|
||||
"main_menu_configuration_token": "LED Instances",
|
||||
"main_menu_dashboard_token": "Dashboard",
|
||||
"main_menu_effect_conf_token": "Effects",
|
||||
"main_menu_effectsconfigurator_token": "Effects Configurator",
|
||||
"main_menu_general_conf_token": "General",
|
||||
"main_menu_grabber_conf_token": "Capturing Hardware",
|
||||
"main_menu_input_selection_token": "Input Selection",
|
||||
"main_menu_leds_conf_token": "LED Hardware",
|
||||
"main_menu_instcapture_conf_token": "Sources",
|
||||
"main_menu_leds_conf_token": "LED Output",
|
||||
"main_menu_logging_token": "Log",
|
||||
"main_menu_network_conf_token": "Network Services",
|
||||
"main_menu_remotecontrol_token": "Remote Control",
|
||||
|
@ -794,10 +991,10 @@
|
|||
"main_menu_system_token": "System",
|
||||
"main_menu_update_token": "Update",
|
||||
"main_menu_webconfig_token": "Web configuration",
|
||||
"remote_adjustment_intro": "Modify color/brightness/compensation during runtime. $1",
|
||||
"remote_adjustment_intro": "Modify color/brightness/compensation at runtime. $1",
|
||||
"remote_adjustment_label": "Color adjustment",
|
||||
"remote_color_button_reset": "Reset Color/Effect",
|
||||
"remote_color_intro": "Set an effect or color. Also your self created effects are listed (if available). $1",
|
||||
"remote_color_intro": "Set an effect or color. Also the effects created by yourself are listed (if available). $1",
|
||||
"remote_color_label": "Colors/Effects",
|
||||
"remote_color_label_color": "Color:",
|
||||
"remote_components_intro": "Enable and disable components of Hyperion during runtime. $1",
|
||||
|
@ -806,7 +1003,7 @@
|
|||
"remote_effects_label_picture": "Picture:",
|
||||
"remote_input_clearall": "Clear all Effects/Colors",
|
||||
"remote_input_duration": "Duration:",
|
||||
"remote_input_intro": "Hyperion uses a priority system to select a source. Everything you set has a priority (Effect/Color/Platform capture/USB capture and network sources). By default, Hyperion select sources depending on priority (lowest number reflects the current active source). Now you have the opportunity to select sources on your own. $1",
|
||||
"remote_input_intro": "Hyperion uses a priority system to select a source. Everything you set has a priority (Effect/Color/Screen capture/USB capture and network sources). By default, Hyperion select sources depending on priority (lowest number reflects the current active source). Now you have the opportunity to select sources on your own. $1",
|
||||
"remote_input_ip": "IP:",
|
||||
"remote_input_label": "Source Selection",
|
||||
"remote_input_label_autoselect": "Auto Selection",
|
||||
|
@ -816,17 +1013,22 @@
|
|||
"remote_input_setsource_btn": "Select Source",
|
||||
"remote_input_sourceactiv_btn": "Source active",
|
||||
"remote_input_status": "Status/Action",
|
||||
"remote_losthint": "Note: All changes are lost after a restart.",
|
||||
"remote_maptype_intro": "Usually the led layout defines which LED covers a specific picture area, you could change it here: $1.",
|
||||
"remote_losthint": "Note: All changes will be lost after a restart.",
|
||||
"remote_maptype_intro": "Usually the LED layout defines which LED covers a specific picture area. You can change it here: $1.",
|
||||
"remote_maptype_label": "Mapping type",
|
||||
"remote_maptype_label_multicolor_mean": "Multicolor",
|
||||
"remote_maptype_label_unicolor_mean": "Unicolor",
|
||||
"remote_optgroup_syseffets": "Provided Effects",
|
||||
"remote_maptype_label_dominant_color": "Dominant Color",
|
||||
"remote_maptype_label_dominant_color_advanced": "Dominant Color Advanced",
|
||||
"remote_maptype_label_multicolor_mean": "Mean Color Simple",
|
||||
"remote_maptype_label_multicolor_mean_squared": "Mean Color Squared",
|
||||
"remote_maptype_label_unicolor_mean": "Mean Color Image",
|
||||
"remote_optgroup_syseffets": "System Effects",
|
||||
"remote_optgroup_templates_custom": "User Templates",
|
||||
"remote_optgroup_templates_system": "System Templates",
|
||||
"remote_optgroup_usreffets": "User Effects",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
"remote_videoMode_3DTAB": "3DTAB",
|
||||
"remote_videoMode_intro": "Switch between different video modes to enjoy 3D movies! Supported are all capture devices. $1",
|
||||
"remote_videoMode_intro": "Switch between different video modes to enjoy 3D movies! All capture devices are supported. $1",
|
||||
"remote_videoMode_label": "Video mode",
|
||||
"support_label_affinstr1": "Click on the appropriate link of your country",
|
||||
"support_label_affinstr2": "Everything you buy (doesn't matter what) we get a small fee based on your turnover",
|
||||
|
@ -840,7 +1042,7 @@
|
|||
"support_label_ggtext": "Circle us on Google +!",
|
||||
"support_label_ghtext": "Visit us on GitHub",
|
||||
"support_label_igtext": "Visit us on Instagram to watch the latest Hyperion pictures!",
|
||||
"support_label_intro": "Hyperion is a free non-profit software. A small team is working on it and this is why we need your steady support.",
|
||||
"support_label_intro": "Hyperion is a free, non-profit software. A small team is working on it and this is why we need your steady support.",
|
||||
"support_label_spreadtheword": "Spread the word",
|
||||
"support_label_title": "Support Hyperion",
|
||||
"support_label_twtext": "Share and follow on Twitter, be always up to date with latest post about the Hyperion development",
|
||||
|
@ -848,7 +1050,7 @@
|
|||
"support_label_webpagetitle": "Webpage",
|
||||
"support_label_webrestitle": "Information and help resources",
|
||||
"support_label_wikitext": "The A to Z source for almost everything Hyperion related",
|
||||
"support_label_wikititle": "Wiki",
|
||||
"support_label_wikititle": "Documentation",
|
||||
"support_label_yttext": "Bored from pictures? Check out our YouTube channel!",
|
||||
"update_button_changelog": "Full changelog",
|
||||
"update_button_install": "Install",
|
||||
|
@ -867,9 +1069,9 @@
|
|||
"wiz_cc_btn_stop": "Stop video",
|
||||
"wiz_cc_btn_switchpic": "Switch picture",
|
||||
"wiz_cc_chooseid": "Define a name for this color profile.",
|
||||
"wiz_cc_intro1": "This wizard will guide you through your led calibration. If you are using Kodi, the calibration pictures and videos can be sent directly to it. Prerequisite: You need to enable \"Allow remote control from applications on other systems\" in Kodi.<br />Alternatively, you might want downloading these files yourself and display them when the wizard asks you to adjust the setting.",
|
||||
"wiz_cc_intro1": "This wizard will guide you through your LED calibration. If you are using Kodi, the calibration pictures and videos can be sent directly to it. Prerequisite: You need to enable \"Allow remote control from applications on other systems\" in Kodi.<br />Alternatively, you might want downloading these files yourself and display them when the wizard asks you to adjust the setting.",
|
||||
"wiz_cc_kodicon": "Kodi found, proceed with Kodi support.",
|
||||
"wiz_cc_kodidiscon": "Kodi not found, proceed without Kodi support.",
|
||||
"wiz_cc_kodidiscon": "Kodi not found, proceed without Kodi support (please check, if remote control by other systems is activated).",
|
||||
"wiz_cc_kodidisconlink": "Download link pictures:",
|
||||
"wiz_cc_kodimsg_start": "Test success - time to proceed!",
|
||||
"wiz_cc_kodishould": "Kodi should show the following picture: $1",
|
||||
|
@ -888,16 +1090,16 @@
|
|||
"wiz_cololight_noprops": "Not able to get device properties - Define Hardware LED count manually",
|
||||
"wiz_cololight_title": "Cololight Wizard",
|
||||
"wiz_guideyou": "The $1 will guide you through the settings. Just press the button!",
|
||||
"wiz_hue_blinkblue": "Let ID $1 light up blue",
|
||||
"wiz_hue_clientkey": "Clientkey:",
|
||||
"wiz_hue_blinkblue": "Let it light up",
|
||||
"wiz_hue_clientkey": "Clientkey",
|
||||
"wiz_hue_create_user": "Create new User",
|
||||
"wiz_hue_desc1": "It searches automatically for a Hue-Bridge, in case it can't find one you need to provide the IP-address and push the reload button on the right. Now you need a user ID, if you don't have one create a new one.",
|
||||
"wiz_hue_desc2": "Now choose which lamps should be added. The position assigns the lamp to a specific position on your \"picture\". Disabled lamps won't be added. To identify single lamps press the button on the right.",
|
||||
"wiz_hue_desc1": "1. Hyperion searches automatically for a Hue-Bridge, in case it cannot find one you need to provide the hostname or IP-address and push the reload button. <br> 2. Provide a user ID, if you do not have one create a new one.",
|
||||
"wiz_hue_desc2": "3. Now choose which lamps should be added. The position assigns the lamp to a specific position on your \"picture\". Disabled lamps won't be added. To identify single lamps press the button on the right.",
|
||||
"wiz_hue_e_clientkey_needed": "A clientkey that matches the username is required to use the entertainment API. Please enter an existing one or use the button below to create a new one.",
|
||||
"wiz_hue_e_create_user": "Create new User and clientkey",
|
||||
"wiz_hue_e_desc1": "It searches automatically for a hue bridge, in case it can't find one you need to provide the ip address and push the reload button on the right. Now you need a user id and the clientkey, if you don't have both, create a new one.",
|
||||
"wiz_hue_e_desc2": "Now choose your entertainment group, which has all your lights inside for use with Hyperion.",
|
||||
"wiz_hue_e_desc3": "Now you can choose in which position the respective lamp should be \"in the picture\". A preselection of the position was made based on the configured positions of the lights in the entertainment group. This is just a recommendation and can be customized as desired. You can therefore highlight them briefly by clicking on the right button to improve the selection.",
|
||||
"wiz_hue_e_desc1": "1. Hyperion searches automatically for a Hue-Bridge, in case it cannot find one you need to provide the hostname or IP-address and push the reload button. <br> 2. Provide a user id and the clientkey, if you do not have both, create new ones.",
|
||||
"wiz_hue_e_desc2": "3. Choose your entertainment group, which has all your lights inside for use with Hyperion.",
|
||||
"wiz_hue_e_desc3": "4. Choose in which position the respective lamp should be \"in the picture\". A preselection of the position was made based on the configured positions of the lights in the entertainment group. This is just a recommendation and can be customized as desired. You can therefore highlight them briefly by clicking on the right button to improve the selection.",
|
||||
"wiz_hue_e_intro1": "This wizards configures Hyperion for the well known Philips Hue Entertainment system. Features are: Hue Bridge auto detection, user and clientkey creation, entertainment group selection, setting group lights to a specific position on your picture and optimise the Hyperion settings automatically! So in short: All you need are some clicks and you are done!",
|
||||
"wiz_hue_e_noapisupport": "The Wizard has disabled entertainment API support and will continue in classic mode.",
|
||||
"wiz_hue_e_noapisupport_hint": "The option \"<b>Use Hue Entertainment API</b>\" was unchecked.",
|
||||
|
@ -907,16 +1109,17 @@
|
|||
"wiz_hue_e_use_group": "Use group",
|
||||
"wiz_hue_e_use_groupid": "Use group ID $1",
|
||||
"wiz_hue_failure_connection": "Timeout: Please press the bridge button within the period of 30 seconds",
|
||||
"wiz_hue_failure_ip": "No Bridge found, please type in a valid IP-Address",
|
||||
"wiz_hue_failure_ip": "No Bridge found, please provide a valid hostname or IP-address",
|
||||
"wiz_hue_failure_user": "User not found, create a new one with the button below or input a valid user id and press the \"reload\" symbol.",
|
||||
"wiz_hue_intro1": "This wizards configures Hyperion for the well known Philips Hue system. Features are Hue Bridge auto detection, user creation, set each hue light to a specific position on your picture or disable it and tune the Hyperion settings automatically! So in short: All you need are some clicks and you are done!",
|
||||
"wiz_hue_ip": "Hue Bridge IP:",
|
||||
"wiz_hue_ip": "Hostname or IP",
|
||||
"wiz_hue_noids": "This Hue bridge has no bulbs/stripes, please pair them before with the Hue Apps",
|
||||
"wiz_hue_press_link": "Please press link button on the Hue Bridge.",
|
||||
"wiz_hue_searchb": "Searching for bridge...",
|
||||
"wiz_hue_title": "Philips Hue Wizard",
|
||||
"wiz_hue_username": "User ID:",
|
||||
"wiz_hue_username": "User ID",
|
||||
"wiz_identify": "Identify",
|
||||
"wiz_identify_tip": "Identify configured device by lighting it up",
|
||||
"wiz_identify_light": "Identify $1",
|
||||
"wiz_ids_disabled": "Deactivated",
|
||||
"wiz_ids_entire": "Whole picture",
|
||||
|
@ -930,9 +1133,10 @@
|
|||
"wiz_rgb_qrend": "...red?",
|
||||
"wiz_rgb_switchevery": "Switch color every...",
|
||||
"wiz_rgb_title": "RGB Byte Order Wizard",
|
||||
"wiz_cc_try_connect": "Connecting...",
|
||||
"wiz_wizavail": "Wizard available",
|
||||
"wiz_yeelight_desc2": "Now choose which lamps should be added. The position assigns the lamp to a specific position on your \"picture\". Disabled lamps won't be added. To identify single lamps press the button on the right.",
|
||||
"wiz_yeelight_intro1": "This wizards configures Hyperion for the Yeelight system. Features are the Yeelighs' auto detection, setting each light to a specific position on your picture or disable it and tune the Hyperion settings automatically! So in short: All you need are some clicks and you are done!",
|
||||
"wiz_yeelight_title": "Yeelight Wizard",
|
||||
"wiz_yeelight_unsupported": "Unsupported"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,11 +5,14 @@
|
|||
"InfoDialog_changePassword_title": "Cambiar Contraseña",
|
||||
"InfoDialog_iswitch_text": "Si ejecutas Hyperion más de una vez en tu red local, puedes cambiar entre las configuraciones web. ¡Selecciona la instancia de Hyperion a continuación y cambia!",
|
||||
"InfoDialog_iswitch_title": "Conmutador Hyperion",
|
||||
"InfoDialog_lang_text": "Si no te gusta el resultado de la detección automática del idioma, puedes sobrescribirlo aquí.",
|
||||
"InfoDialog_lang_title": "Configuración de idioma",
|
||||
"InfoDialog_nostorage_text": "Su navegador no soporta localStorage. No se puede guardar una configuración de idioma específica (se restablece la \"detección automática\") y el nivel de acceso (se restablece el \"predeterminado\"). Algunos asistentes pueden estar ocultos. Puedes seguir utilizando la interfaz web sin más problemas",
|
||||
"InfoDialog_nostorage_title": "No se puede almacenar la configuración",
|
||||
"InfoDialog_nowrite_foottext": "¡El WebUI se desbloqueará automáticamente después de haber resuelto el problema!",
|
||||
"InfoDialog_nowrite_text": "Hyperion no puede escribir en el archivo de configuración cargado actual. Repara los permisos de archivo para continuar.",
|
||||
"InfoDialog_nowrite_title": "¡Error de permiso de escritura!",
|
||||
"InfoDialog_systemRestart_title": "Reiniciar",
|
||||
"InfoDialog_systemResume_title": "Retomar",
|
||||
"InfoDialog_systemSuspend_title": "Suspender",
|
||||
"about_3rd_party_licenses": "Licencias de terceros",
|
||||
"about_3rd_party_licenses_error": "Tuvimos problemas para recopilar información de licencias de terceros a través de la Web. <br />Por favor, sigue este enlace para acceder al Recurso GitHub.",
|
||||
"about_build": "Build",
|
||||
|
@ -40,15 +43,33 @@
|
|||
"conf_general_inst_renreq_t": "Introduce un nuevo nombre para tu instalación en el campo de abajo.",
|
||||
"conf_general_inst_title": "Gestión de instalaciones de hardware LED",
|
||||
"conf_general_intro": "Ajustes básicos de Hyperion y WebUI que no encajan en otra categoría.",
|
||||
"conf_general_label_title": "Configuración General",
|
||||
"conf_general_label_title": "Configuración general",
|
||||
"conf_grabber_fg_intro": "La plataforma de captura es la captura del sistema local como fuente de entrada, en la que Hyperion está instalado.",
|
||||
"conf_grabber_inst_grabber_config_info": "Configura de antemano los dispositivos de hardware de captura que utilizará la instancia",
|
||||
"conf_grabber_v4l_intro": "La captura USB es un dispositivo (de captura) conectado a través de USB que se utiliza para introducir imágenes de origen para su procesado.",
|
||||
"conf_helptable_expl": "Explicación",
|
||||
"conf_helptable_option": "Opción",
|
||||
"conf_leds_config_error": "Error en la configuración de la disposición de los LEDs",
|
||||
"conf_leds_config_warning": "Comprueba la configuración de la disposición de los LEDs",
|
||||
"conf_leds_contr_label_contrtype": "Tipo de controladora:",
|
||||
"conf_leds_device_info_log": "En caso de que tus LEDs no funcionen, comprueba aquí si hay errores:",
|
||||
"conf_leds_device_intro": "Hyperion soporta una gran cantidad de controladores para transmitir datos a tu dispositivo de destino. Selecciona un controlador LED fuera de la lista ordenada y configúralo. Hemos elegido los mejores ajustes por defecto para cada dispositivo.",
|
||||
"conf_leds_error_get_properties_text": "No se han podido obtener las propiedades del dispositivo. Por favor, comprueba los elementos de configuración.",
|
||||
"conf_leds_error_get_properties_title": "Propiedades del dispositivo",
|
||||
"conf_leds_error_hwled_gt_layout": "El recuento de LEDs por hardware ($1) es mayor que los LEDs configurados a través de la disposición ($2),<br>$3 {{plural:$1|LED|LEDs}} se quedará en negro si continúas.",
|
||||
"conf_leds_error_hwled_gt_maxled": "El recuento de LEDs por hardware ($1) es mayor que el número máximo de LEDs soportado por el dispositivo ($2). <br> El recuento de LEDs de hardware se establece en ($3).",
|
||||
"conf_leds_error_hwled_gt_maxled_protocol": "El recuento de LEDs por hardware ($1) es mayor que el número máximo de LEDs soportado por el protocolo de streaming ($2). <br> El protocolo de streaming cambiará a ($3).",
|
||||
"conf_leds_error_hwled_lt_layout": "El recuento de LEDs por hardware ($1) es menor que los LEDs configurados a través del diseño ($2). <br> El número de LEDs configurados en el esquema no debe superar los LEDs disponibles.",
|
||||
"conf_leds_error_wled_segment_missing": "El segmento configurado actualmente ($1) no está configurado en tu dispositivo WLED.<br>¡Es posible que tengas que comprobar la configuración del WLED!<br>La página de configuración representa la configuración actual del WLED.",
|
||||
"conf_leds_info_ws281x": "Hyperion debe ejecutarse con privilegios 'root' para este tipo de controlador.",
|
||||
"conf_leds_layout_advanced": "Ajustes Avanzados",
|
||||
"conf_leds_layout_blacklist_num_title": "Número de LEDs",
|
||||
"conf_leds_layout_blacklist_rule_title": "Regla de lista negra",
|
||||
"conf_leds_layout_blacklist_rules_title": "Reglas de lista negra",
|
||||
"conf_leds_layout_blacklist_start_title": "LED de inicio",
|
||||
"conf_leds_layout_blacklistleds_title": "LEDs de lista negra",
|
||||
"conf_leds_layout_btn_checklist": "Mostrar lista",
|
||||
"conf_leds_layout_btn_keystone": "Corrección de la clave",
|
||||
"conf_leds_layout_button_savelay": "Guardar Disposición",
|
||||
"conf_leds_layout_button_updsim": "Actualizar Vista Previa",
|
||||
"conf_leds_layout_checkp1": "El led negro es tu primer led, el primer led es el punto donde introduces tu señal de datos.",
|
||||
|
@ -68,6 +89,16 @@
|
|||
"conf_leds_layout_cl_leftbottom": "Izquierda 50% - 100% Inferior",
|
||||
"conf_leds_layout_cl_leftmiddle": "Izquierda 25% - 75% Medio",
|
||||
"conf_leds_layout_cl_lefttop": "Izquierda 0% - 50% Superior",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft11": "Abajo: 75 - 100% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft112": "Abajo: 0 - 50% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft12": "Abajo: 25 - 50% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft121": "Abajo: 50 - 100% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft14": "Abajo: 0 - 25% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft34": "Abajo: 50 - 75% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosBottomLeftNewMid": "Abajo: 25 - 75% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosTopLeft112": "Arriba: 0 - 50% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosTopLeft121": "Arriba: 50 - 75% desde la izquierda",
|
||||
"conf_leds_layout_cl_lightPosTopLeftNewMid": "Arriba: 25 - 75% desde la izquierda",
|
||||
"conf_leds_layout_cl_overlap": "Superposición",
|
||||
"conf_leds_layout_cl_reversdir": "Dirección inversa",
|
||||
"conf_leds_layout_cl_right": "Derecha",
|
||||
|
@ -82,6 +113,7 @@
|
|||
"conf_leds_layout_generatedconf": "Configuración LED Generada/Actual",
|
||||
"conf_leds_layout_intro": "Necesitas también un diseño led, que refleje tus posiciones led. La disposición clásica es el marco generalmente usado de la TV, pero también apoyamos la creación de matriz led (paredes led). La vista en esta disposición es SIEMPRE del FRENTE de tu TV.",
|
||||
"conf_leds_layout_ma_cabling": "Cableado",
|
||||
"conf_leds_layout_ma_direction": "Dirección",
|
||||
"conf_leds_layout_ma_horiz": "Horizontal",
|
||||
"conf_leds_layout_ma_optbottomleft": "Inferior Izquierda",
|
||||
"conf_leds_layout_ma_optbottomright": "Inferior Derecha",
|
||||
|
@ -99,7 +131,7 @@
|
|||
"conf_leds_layout_pbr": "Apunta abajo a la derecha",
|
||||
"conf_leds_layout_peview": "Vista Previa de Configuración LED",
|
||||
"conf_leds_layout_preview_l1": "Este es tu primer led (posición de entrada)",
|
||||
"conf_leds_layout_preview_l2": "Esto visualiza la dirección de datos (segundo/tercer led)",
|
||||
"conf_leds_layout_preview_l2": "Esto visualiza la dirección de datos (segundo/tercer LED)",
|
||||
"conf_leds_layout_preview_ledpower": "Consumo Máx. de energía: $1 A",
|
||||
"conf_leds_layout_preview_originCL": "Creado a partir de: Disposición Clásica (Marco LED)",
|
||||
"conf_leds_layout_preview_originMA": "Creado a partir de: Disposición en Matriz (Pared LED)",
|
||||
|
@ -113,17 +145,21 @@
|
|||
"conf_leds_layout_textf1": "Este campo de texto muestra de forma predeterminada el diseño cargado actual y se sobrescribirá si generas uno nuevo con las opciones siguientes. Opcional, puedes realizar más ediciones.",
|
||||
"conf_leds_nav_label_ledcontroller": "Controlador LED",
|
||||
"conf_leds_nav_label_ledlayout": "Disposición LED",
|
||||
"conf_leds_note_layout_overwrite": "Nota: La sobrescritura crea un diseño por defecto para {{plural:$1| $1 LED| todos los $1 LED}} dado por el recuento de LEDs del hardware",
|
||||
"conf_leds_optgroup_RPiGPIO": "GPIO RPi",
|
||||
"conf_leds_optgroup_RPiPWM": "PWM RPi",
|
||||
"conf_leds_optgroup_RPiSPI": "SPI RPi",
|
||||
"conf_leds_optgroup_debug": "Depurar",
|
||||
"conf_leds_optgroup_debug": "Depuración",
|
||||
"conf_leds_optgroup_network": "Red",
|
||||
"conf_leds_optgroup_other": "Otro",
|
||||
"conf_leds_optgroup_usb": "USB/Serial",
|
||||
"conf_logging_btn_autoscroll": "Desplazamiento automático",
|
||||
"conf_logging_btn_clipboard": "Copiar el registro en el portapapeles",
|
||||
"conf_logging_btn_pbupload": "Crear informe para solicitud de soporte",
|
||||
"conf_logging_contpolicy": "Informe de la Política de Privacidad",
|
||||
"conf_logging_label_intro": "Área para comprobar los mensajes de registro, dependiendo de la configuración de nivel de registro, verás más o menos información.",
|
||||
"conf_logging_lastreports": "Informes anteriores",
|
||||
"conf_logging_logoutput": "Salida del registro",
|
||||
"conf_logging_nomessage": "No hay mensajes de registro disponibles.",
|
||||
"conf_logging_report": "Informe",
|
||||
"conf_logging_uplfailed": "¡Subida fallida! ¡Por favor revise su conexion a internet!",
|
||||
|
@ -154,7 +190,7 @@
|
|||
"dashboard_alert_message_confsave_success": "Su configuración de Hyperion se ha guardado correctamente. Sus modificaciones están ahora activas.",
|
||||
"dashboard_alert_message_confsave_success_t": "Configuración guardada",
|
||||
"dashboard_alert_message_disabled": "¡Hyperion está actualmente deshabilitado! Para usarlo de nuevo, habilitalo en el panel de mandos.",
|
||||
"dashboard_alert_message_disabled_t": "Hyperion deshabilitado",
|
||||
"dashboard_alert_message_disabled_t": "Instancia de hardware LED desactivada",
|
||||
"dashboard_componentbox_label_comp": "Estado de los componentes",
|
||||
"dashboard_componentbox_label_status": "Estado",
|
||||
"dashboard_componentbox_label_title": "Estado de los componentes",
|
||||
|
@ -164,24 +200,30 @@
|
|||
"dashboard_infobox_label_instance": "Instancia:",
|
||||
"dashboard_infobox_label_latesthyp": "Última versión de Hyperion:",
|
||||
"dashboard_infobox_label_platform": "Plataforma:",
|
||||
"dashboard_infobox_label_ports": "Puertos (json|proto):",
|
||||
"dashboard_infobox_label_port_boblight": "Servidor Boblight:",
|
||||
"dashboard_infobox_label_port_flat": "Flatbuffer:",
|
||||
"dashboard_infobox_label_port_json": "Servidor JSON:",
|
||||
"dashboard_infobox_label_port_proto": "Protobuffer:",
|
||||
"dashboard_infobox_label_ports": "Puertos",
|
||||
"dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):",
|
||||
"dashboard_infobox_label_smartacc": "Acceso Inteligente",
|
||||
"dashboard_infobox_label_statush": "Estado de Hyperion:",
|
||||
"dashboard_infobox_label_title": "Información",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Rama de la versión visualizada:",
|
||||
"dashboard_infobox_message_updatesuccess": "Ejecutas la última versión de Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "¡Una versión más nueva de Hyperion está disponible! ($1)",
|
||||
"dashboard_label_intro": "El cuadro de mandos te ofrece una visión general sobre el estado de Hyperion y te muestra las últimas noticias del Blog de Hyperion.",
|
||||
"dashboard_message_default_password": "Establecida la contraseña predeterminada para la WebUi. Recomendamos encarecidamente cambiar esto.",
|
||||
"dashboard_message_default_password_t": "Establecida la contraseña predeterminada de WebUi",
|
||||
"dashboard_infobox_message_updatesuccess": "Estás ejecutando la última versión de Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "¡Hay disponible una versión más nueva de Hyperion! ($1)",
|
||||
"dashboard_label_intro": "El cuadro de mandos te ofrece una visión general sobre el estado de Hyperion.",
|
||||
"dashboard_message_default_password": "La WebUI tiene actualmente la contraseña por defecto. Te recomendamos encarecidamente que la cambies.",
|
||||
"dashboard_message_default_password_t": "Está establecida la contraseña por defecto de la WebUI",
|
||||
"dashboard_message_do_not_show_again": "No mostrar este mensaje de nuevo",
|
||||
"dashboard_message_global_setting": "La configuración de esta página no depende de una instalación específica. Los cambios se almacenarán globalmente para todas las instalaciones.",
|
||||
"dashboard_message_global_setting_t": "Configuración independiente de la instalación",
|
||||
"dashboard_newsbox_label_title": "Últimas entradas del Blog",
|
||||
"dashboard_newsbox_label_title": "Hyperion-Blog",
|
||||
"dashboard_newsbox_noconn": "No se puede conectar al Servidor Hyperion para recuperar los últimos mensajes, ¿Funciona tu conexión a Internet?",
|
||||
"dashboard_newsbox_readmore": "Leer más",
|
||||
"dashboard_newsbox_visitblog": "Visitar Hyperion-Blog",
|
||||
"edt_append_degree": "º",
|
||||
"edt_append_frames": "Fotogramas",
|
||||
"edt_append_hz": "Hz",
|
||||
"edt_append_leds": "LEDs",
|
||||
"edt_append_ms": "ms",
|
||||
|
@ -195,16 +237,16 @@
|
|||
"edt_conf_bb_blurRemoveCnt_expl": "Número de píxeles que se eliminan del borde detectado para cortar el desenfoque.",
|
||||
"edt_conf_bb_blurRemoveCnt_title": "blurRemoveCnt",
|
||||
"edt_conf_bb_borderFrameCnt_expl": "Número de fotogramas antes de que se establezca un borde detectado consistente.",
|
||||
"edt_conf_bb_borderFrameCnt_title": "borderFrameCnt",
|
||||
"edt_conf_bb_borderFrameCnt_title": "Fotogramas de los bordes",
|
||||
"edt_conf_bb_heading_title": "Detector de bordes negros",
|
||||
"edt_conf_bb_maxInconsistentCnt_expl": "Número de tramas inconsistentes que se ignoran antes de que una nueva frontera tenga la oportunidad de probar la coherencia.",
|
||||
"edt_conf_bb_maxInconsistentCnt_title": "maxInconsistentCn",
|
||||
"edt_conf_bb_maxInconsistentCnt_title": "Fotogramas inconsistentes",
|
||||
"edt_conf_bb_mode_expl": "Algoritmo para procesamiento. (Ver Wiki)",
|
||||
"edt_conf_bb_mode_title": "Modo",
|
||||
"edt_conf_bb_threshold_expl": "Si la detección no funciona, sube el umbral para ajustar en negro \"grisáceo\"",
|
||||
"edt_conf_bb_threshold_title": "Umbral",
|
||||
"edt_conf_bb_unknownFrameCnt_expl": "Número de fotogramas sin detección antes de que el borde se establezca en 0.",
|
||||
"edt_conf_bb_unknownFrameCnt_title": "unknownFrameCnt",
|
||||
"edt_conf_bb_unknownFrameCnt_title": "Fotogramas desconocidos",
|
||||
"edt_conf_bge_heading_title": "Efecto/color de fondo",
|
||||
"edt_conf_bobls_heading_title": "Servidor Boblight",
|
||||
"edt_conf_color_backlightColored_expl": "Añade un poco de color a tu retroiluminación.",
|
||||
|
@ -217,6 +259,8 @@
|
|||
"edt_conf_color_blue_title": "azul",
|
||||
"edt_conf_color_brightnessComp_expl": "Compensa las diferencias de brillo entre el rojo, verde, azul, amarillo y blanco. 100 significa compensación total, 0 sin compensación",
|
||||
"edt_conf_color_brightnessComp_title": "Compensación de brillo",
|
||||
"edt_conf_color_brightnessGain_expl": "Ajusta el brillo de los colores. 1,0 significa que no hay cambios, más de 1,0 aumenta el brillo, menos de 1,0 disminuye el brillo.",
|
||||
"edt_conf_color_brightnessGain_title": "Ganancia de brillo",
|
||||
"edt_conf_color_brightness_expl": "De 0,0 a 0,5 el brillo se lineariza, de 0,5 a 1,0 cian, magenta, amarillo es hasta 2x más brillante y blanco 3x.",
|
||||
"edt_conf_color_brightness_title": "Brillo máximo",
|
||||
"edt_conf_color_channelAdjustment_header_expl": "Crear perfiles de color que puedan ser asignados a un componente específico. Ajustar el color, la gama, el brillo, la compensación y más.",
|
||||
|
@ -243,6 +287,8 @@
|
|||
"edt_conf_color_magenta_title": "magenta",
|
||||
"edt_conf_color_red_expl": "El valor rojo calibrado.",
|
||||
"edt_conf_color_red_title": "rojo",
|
||||
"edt_conf_color_saturationGain_expl": "Ajusta la saturación de los colores. 1,0 significa que no hay cambios, más de 1,0 aumenta la saturación, menos de 1,0 disminuye la saturación.",
|
||||
"edt_conf_color_saturationGain_title": "Ganancia de saturación",
|
||||
"edt_conf_color_white_expl": "El valor blanco calibrado.",
|
||||
"edt_conf_color_white_title": "blanco",
|
||||
"edt_conf_color_yellow_expl": "El valor amarillo calibrado.",
|
||||
|
@ -254,10 +300,13 @@
|
|||
"edt_conf_effp_paths_expl": "Puedes definir más carpetas que contengan efectos. El configurador de efectos siempre guardará en la primera carpeta.",
|
||||
"edt_conf_effp_paths_itemtitle": "Ruta",
|
||||
"edt_conf_effp_paths_title": "Ruta(s) del efecto",
|
||||
"edt_conf_enum_BOTH": "Horizontal y Vertical",
|
||||
"edt_conf_enum_HORIZONTAL": "Horizontal",
|
||||
"edt_conf_enum_NO_CHANGE": "Automático",
|
||||
"edt_conf_enum_NTSC": "NTSC",
|
||||
"edt_conf_enum_PAL": "PAL",
|
||||
"edt_conf_enum_SECAM": "SECAM",
|
||||
"edt_conf_enum_VERTICAL": "Vertical",
|
||||
"edt_conf_enum_automatic": "Automático",
|
||||
"edt_conf_enum_bbclassic": "Clásico",
|
||||
"edt_conf_enum_bbdefault": "Predeterminado",
|
||||
|
@ -283,26 +332,29 @@
|
|||
"edt_conf_enum_hsv": "HSV",
|
||||
"edt_conf_enum_left_right": "De izquierda a derecha",
|
||||
"edt_conf_enum_linear": "Lineal",
|
||||
"edt_conf_enum_logdebug": "Depurar",
|
||||
"edt_conf_enum_logdebug": "Depuración",
|
||||
"edt_conf_enum_logsilent": "Silenciado",
|
||||
"edt_conf_enum_logverbose": "Detallado",
|
||||
"edt_conf_enum_logwarn": "Advertencia",
|
||||
"edt_conf_enum_multicolor_mean": "Multicolor",
|
||||
"edt_conf_enum_please_select": "Por favor, elije",
|
||||
"edt_conf_enum_rbg": "RBG",
|
||||
"edt_conf_enum_rgb": "RGB",
|
||||
"edt_conf_enum_right_left": "De derecha a izquierda",
|
||||
"edt_conf_enum_top_down": "De arriba a abajo",
|
||||
"edt_conf_enum_transeffect_smooth": "Suave",
|
||||
"edt_conf_enum_transeffect_sudden": "Repentino",
|
||||
"edt_conf_enum_udp_ddp": "DDP",
|
||||
"edt_conf_enum_udp_raw": "En bruto",
|
||||
"edt_conf_enum_unicolor_mean": "Unicolor",
|
||||
"edt_conf_fbs_heading_title": "Servidor de Flatbuffers",
|
||||
"edt_conf_fbs_timeout_expl": "Si no se reciben datos para el período dado, el componente se desactivará (suavemente).",
|
||||
"edt_conf_fbs_timeout_title": "Tiempo de espera",
|
||||
"edt_conf_fg_display_expl": "Selecciona qué escritorio debe ser capturado (configuración de varios monitores)",
|
||||
"edt_conf_fg_display_title": "Visualización",
|
||||
"edt_conf_fg_frequency_Hz_expl": "Cómo de rápido se capturan las nuevas imágenes",
|
||||
"edt_conf_fg_frequency_Hz_expl": "La velocidad a la que se capturan las nuevas imágenes, es decir, la frecuencia de muestreo. Nota: El vídeo puede ser reproducido a una velocidad de fotogramas mayor o menor.",
|
||||
"edt_conf_fg_frequency_Hz_title": "Frecuencia de captura",
|
||||
"edt_conf_fg_heading_title": "Captura de Plataforma",
|
||||
"edt_conf_fg_heading_title": "Captura de Pantalla",
|
||||
"edt_conf_fg_height_expl": "Reducir la imagen a este alto, ya que la imagen en bruto necesita mucho tiempo de CPU.",
|
||||
"edt_conf_fg_height_title": "Altura",
|
||||
"edt_conf_fg_pixelDecimation_expl": "Reducir el tamaño de la imagen (factor) basado en el tamaño original. Un factor de 1 significa que no hay cambios",
|
||||
|
@ -322,11 +374,19 @@
|
|||
"edt_conf_fge_type_title": "Tipo",
|
||||
"edt_conf_fw_flat_expl": "Un destino flatbuffer por línea. Contiene IP:PUERTO (Ejemplo: 127.0.0.1:19446)",
|
||||
"edt_conf_fw_flat_itemtitle": "Destino flatbuffer",
|
||||
"edt_conf_fw_flat_services_discovered_expl": "Descubiertos los servidores Hyperion que prestan servicios de flatbuffer",
|
||||
"edt_conf_fw_flat_services_discovered_title": "Objetivos de Flatbuffer descubiertos",
|
||||
"edt_conf_fw_flat_title": "Lista de clientes flatbuffer",
|
||||
"edt_conf_fw_heading_title": "Expedidor",
|
||||
"edt_conf_fw_json_expl": "Un destino json por línea. Contiene IP:PUERTO (Ejemplo: 127.0.0.1:19446)",
|
||||
"edt_conf_fw_json_itemtitle": "Destino json",
|
||||
"edt_conf_fw_json_services_discovered_expl": "Servidores Hyperion descubiertos que proporcionan servicios JSON-API",
|
||||
"edt_conf_fw_json_services_discovered_title": "Objetivos JSON descubiertos",
|
||||
"edt_conf_fw_json_title": "Lista de clientes JSON",
|
||||
"edt_conf_fw_remote_service_discovered_none": "No se han descubierto servicios remotos",
|
||||
"edt_conf_fw_service_name_expl": "Nombre del proveedor de servicios",
|
||||
"edt_conf_fw_service_name_title": "Nombre del servicio",
|
||||
"edt_conf_gen_configVersion_title": "Versión de configuración",
|
||||
"edt_conf_gen_heading_title": "Configuración General",
|
||||
"edt_conf_gen_name_expl": "Un nombre definido por el usuario que se utiliza para detectar Hyperion. (Útil con más de una instancia de Hyperion)",
|
||||
"edt_conf_gen_name_title": "Nombre de configuración",
|
||||
|
@ -340,11 +400,20 @@
|
|||
"edt_conf_general_port_title": "Puerto",
|
||||
"edt_conf_general_priority_expl": "La prioridad de este componente",
|
||||
"edt_conf_general_priority_title": "Canal prioritario",
|
||||
"edt_conf_instC_systemEnable_expl": "Permite la captura de la plataforma para esta instalación de hardware Led",
|
||||
"edt_conf_instC_systemEnable_title": "Habilitar la captura de plataformas",
|
||||
"edt_conf_grabber_discovered_expl": "Selecciona tu dispositivo de captura descubierto",
|
||||
"edt_conf_grabber_discovered_none": "No se ha descubierto ningún dispositivo de captura",
|
||||
"edt_conf_grabber_discovered_title": "Dispositivo descubierto",
|
||||
"edt_conf_grabber_discovered_title_info": "Selecciona tu dispositivo de captura descubierto",
|
||||
"edt_conf_grabber_discovery_inprogress": "Descubrimiento en curso",
|
||||
"edt_conf_instC_screen_grabber_device_expl": "El dispositivo de captura de pantalla utilizado",
|
||||
"edt_conf_instC_screen_grabber_device_title": "Dispositivo de captura de pantalla",
|
||||
"edt_conf_instC_systemEnable_expl": "Permite la captura de pantalla para esta instalación de hardware Led",
|
||||
"edt_conf_instC_systemEnable_title": "Habilitar la captura de pantalla",
|
||||
"edt_conf_instC_v4lEnable_expl": "Habilita la captura USB para esta instalación de hardware led",
|
||||
"edt_conf_instC_v4lEnable_title": "Habilitar captura USB",
|
||||
"edt_conf_instCapture_heading_title": "Captura de instancias",
|
||||
"edt_conf_instC_video_grabber_device_expl": "El dispositivo de captura de vídeo utilizado",
|
||||
"edt_conf_instC_video_grabber_device_title": "Dispositivo de captura de vídeo",
|
||||
"edt_conf_instCapture_heading_title": "Capturar Dispositivos",
|
||||
"edt_conf_js_heading_title": "Servidor JSON",
|
||||
"edt_conf_log_heading_title": "Registro",
|
||||
"edt_conf_log_level_expl": "Dependiendo del nivel de registro verás menos o más mensajes en tu registro.",
|
||||
|
@ -375,8 +444,6 @@
|
|||
"edt_conf_smooth_heading_title": "Suavizado",
|
||||
"edt_conf_smooth_interpolationRate_expl": "Velocidad de cálculo de los fotogramas intermedios suaves.",
|
||||
"edt_conf_smooth_interpolationRate_title": "Tasa de interpolación",
|
||||
"edt_conf_smooth_outputRate_expl": "La velocidad de salida a tu controlador de leds.",
|
||||
"edt_conf_smooth_outputRate_title": "Tasa de salida",
|
||||
"edt_conf_smooth_time_ms_expl": "¿Cuánto tiempo debe recoger las imágenes el suavizado?",
|
||||
"edt_conf_smooth_time_ms_title": "Tiempo",
|
||||
"edt_conf_smooth_type_expl": "Tipo de suavizado",
|
||||
|
@ -387,25 +454,45 @@
|
|||
"edt_conf_smooth_updateFrequency_title": "Frecuencia de actualización",
|
||||
"edt_conf_v4l2_blueSignalThreshold_expl": "Oscurece los valores bajos de color azul (reconocidos como negros)",
|
||||
"edt_conf_v4l2_blueSignalThreshold_title": "Umbral de señal azul",
|
||||
"edt_conf_v4l2_cecDetection_expl": "Si está activado, la captura usb se desactivará temporalmente cuando el evento de espera de CEC se reciba desde el bus HDMI.",
|
||||
"edt_conf_v4l2_cecDetection_expl": "Si está activado, la captura USB se desactivará temporalmente cuando el evento de espera de CEC se reciba desde el bus HDMI.",
|
||||
"edt_conf_v4l2_cecDetection_title": "Detección CEC",
|
||||
"edt_conf_v4l2_cropBottom_expl": "Cuenta de píxeles en la parte inferior que se quitan de la imagen.",
|
||||
"edt_conf_v4l2_cropBottom_title": "Cortar abajo",
|
||||
"edt_conf_v4l2_cropHeightValidation_error": "Recortar por arriba + Recortar por abajo no puede ser mayor que el Alto ($1)",
|
||||
"edt_conf_v4l2_cropLeft_expl": "Cuenta de píxeles en la parte izquierda que se quitan de la imagen.",
|
||||
"edt_conf_v4l2_cropLeft_title": "Cortar izquierda",
|
||||
"edt_conf_v4l2_cropRight_expl": "Cuenta de píxeles en la parte derecha que se quitan de la imagen.",
|
||||
"edt_conf_v4l2_cropRight_title": "Cortar derecha",
|
||||
"edt_conf_v4l2_cropTop_expl": "Cuenta de píxeles en la parte superior que se quitan de la imagen.",
|
||||
"edt_conf_v4l2_cropTop_title": "Cortar arriba",
|
||||
"edt_conf_v4l2_cropWidthValidation_error": "Recortar a la izquierda + Recortar a la derecha no puede ser mayor que el Ancho ($1)",
|
||||
"edt_conf_v4l2_device_expl": "La ruta a la interfaz de captura USB. Ajustado en 'Automático' para la detección automática. Ejemplo: '/dev/video0'",
|
||||
"edt_conf_v4l2_device_title": "Dispositivo",
|
||||
"edt_conf_v4l2_encoding_expl": "Forzar la codificación de vídeo para las grabadoras con capacidad multiformato",
|
||||
"edt_conf_v4l2_encoding_title": "Formato de codificación",
|
||||
"edt_conf_v4l2_flip_expl": "Esto te permite voltear la imagen horizontalmente, verticalmente, o ambos.",
|
||||
"edt_conf_v4l2_flip_title": "Voltear la imagen",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_expl": "Para ahorrar recursos sólo se procesará cada n fotograma. Por ejemplo, si el grabador está ajustado a 30FPS y esta opción está ajustada a 5, el resultado final será de unos 6FPS (1 - desactivado)",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_title": "Salto de fotogramas por software",
|
||||
"edt_conf_v4l2_framerate_expl": "Los fotogramas soportados por segundo del dispositivo activo",
|
||||
"edt_conf_v4l2_framerate_title": "Fotogramas por segundo",
|
||||
"edt_conf_v4l2_greenSignalThreshold_expl": "Oscurece los valores bajos de color verde (reconocidos como negros)",
|
||||
"edt_conf_v4l2_greenSignalThreshold_title": "Umbral de señal verde",
|
||||
"edt_conf_v4l2_hardware_brightness_expl": "Establecer el brillo del hardware",
|
||||
"edt_conf_v4l2_hardware_brightness_title": "Control de brillo por hardware",
|
||||
"edt_conf_v4l2_hardware_contrast_expl": "Establecer el contraste del hardware",
|
||||
"edt_conf_v4l2_hardware_contrast_title": "Control de contraste por hardware",
|
||||
"edt_conf_v4l2_hardware_hue_expl": "Establecer el tono del hardware",
|
||||
"edt_conf_v4l2_hardware_hue_title": "Control del tono por hardware",
|
||||
"edt_conf_v4l2_hardware_saturation_expl": "Establecer la saturación del hardware",
|
||||
"edt_conf_v4l2_hardware_saturation_title": "Control de la saturación por hardware",
|
||||
"edt_conf_v4l2_hardware_set_defaults": "Controles de hardware por defecto",
|
||||
"edt_conf_v4l2_hardware_set_defaults_tip": "Establecer los valores predeterminados del dispositivo para el brillo, el contraste, el tono y la saturación",
|
||||
"edt_conf_v4l2_heading_title": "Captura USB",
|
||||
"edt_conf_v4l2_input_expl": "Seleccion de la entrada de vídeo de tu dispositivo. 'Automático' mantiene el valor elegido por la interfaz v4l2.",
|
||||
"edt_conf_v4l2_input_title": "Entrada",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_expl": "Número de fotogramas (compruébalo con el modo FPS actual de la grabadora) después de los cuales se activa \"no señal\"",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_title": "Umbral del contador de señal",
|
||||
"edt_conf_v4l2_redSignalThreshold_expl": "Oscurece los valores bajos de color rojo (reconocidos como negros)",
|
||||
"edt_conf_v4l2_redSignalThreshold_title": "Umbral de señal rojo",
|
||||
"edt_conf_v4l2_resolution_expl": "Una lista de resoluciones soportadas del dispositivo activo",
|
||||
|
@ -436,12 +523,21 @@
|
|||
"edt_conf_webc_sslport_expl": "Puerto del servidor web HTTPS",
|
||||
"edt_conf_webc_sslport_title": "Puerto HTTPS",
|
||||
"edt_dev_auth_key_title": "Token de autenticación",
|
||||
"edt_dev_auth_key_title_info": "Token de autenticación necesario para acceder al dispositivo",
|
||||
"edt_dev_enum_sub_min_cool_adjust": "Min. Ajuste fresco",
|
||||
"edt_dev_enum_sub_min_warm_adjust": "Min. Ajuste caliente",
|
||||
"edt_dev_enum_subtract_minimum": "Restar el mínimo",
|
||||
"edt_dev_enum_white_off": "Blanco apagado",
|
||||
"edt_dev_general_autostart_title": "Autoinicio",
|
||||
"edt_dev_general_autostart_title_info": "El dispositivo LED se enciende o no durante el arranque",
|
||||
"edt_dev_general_colorOrder_title": "Orden de bytes RGB",
|
||||
"edt_dev_general_colorOrder_title_info": "El orden de los colores del dispositivo",
|
||||
"edt_dev_general_enableAttemptsInterval_title": "Intervalo de reintentos",
|
||||
"edt_dev_general_enableAttemptsInterval_title_info": "Intervalo entre dos intentos de conexión.",
|
||||
"edt_dev_general_enableAttempts_title": "Intentos de conexión",
|
||||
"edt_dev_general_enableAttempts_title_info": "Número de intentos de conexión de un dispositivo antes de que entre en estado de error.",
|
||||
"edt_dev_general_hardwareLedCount_title": "Recuento de LEDs de hardware",
|
||||
"edt_dev_general_hardwareLedCount_title_info": "El número de LEDs físicos disponibles para el dispositivo dado",
|
||||
"edt_dev_general_heading_title": "Configuración general",
|
||||
"edt_dev_general_name_title": "Nombre de configuración",
|
||||
"edt_dev_general_rewriteTime_title": "Tiempo de actualización",
|
||||
|
@ -450,19 +546,28 @@
|
|||
"edt_dev_spec_FCsetConfig_title": "Establecer configuración fadecandy",
|
||||
"edt_dev_spec_LBap102Mode_title": "Modo LightBerry APA102",
|
||||
"edt_dev_spec_PBFiFo_title": "Pi-Blaster FiFo",
|
||||
"edt_dev_spec_ada_mode_title": "Adalight - Estándar",
|
||||
"edt_dev_spec_awa_mode_title": "HyperSerial - Alta velocidad",
|
||||
"edt_dev_spec_baudrate_title": "Tasa de baudios",
|
||||
"edt_dev_spec_blackLightsTimeout_title": "Tiempo de detección de la señal en negro",
|
||||
"edt_dev_spec_brightnessFactor_title": "Factor de brillo",
|
||||
"edt_dev_spec_brightnessMax_title": "Brillo máximo",
|
||||
"edt_dev_spec_brightnessMin_title": "Brillo mínimo",
|
||||
"edt_dev_spec_brightnessOverwrite_title": "Sobrescribir brillo",
|
||||
"edt_dev_spec_brightnessThreshold_title": "El brillo de la detección de la señal es mínimo",
|
||||
"edt_dev_spec_brightness_title": "Brillo",
|
||||
"edt_dev_spec_candyGamma_title": "Modo \"Candy\" (doble corrección gamma)",
|
||||
"edt_dev_spec_chanperfixture_title": "Canales por Fixture",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_clientKey_title": "Llave de cliente",
|
||||
"edt_dev_spec_colorComponent_title": "Componente de color",
|
||||
"edt_dev_spec_debugLevel_title": "Nivel de depuración de la conexión del Streamer",
|
||||
"edt_dev_spec_debugStreamer_title": "Depuración de Streamer",
|
||||
"edt_dev_spec_delayAfterConnect_title": "Retraso después de la conexión",
|
||||
"edt_dev_spec_devices_discovered_none": "No se han descubierto dispositivos",
|
||||
"edt_dev_spec_devices_discovered_title": "Dispositivos descubiertos",
|
||||
"edt_dev_spec_devices_discovered_title_info": "Selecciona tu dispositivo LED descubierto",
|
||||
"edt_dev_spec_devices_discovered_title_info_custom": "Selecciona tu dispositivo LED descubierto o configura uno personalizado",
|
||||
"edt_dev_spec_devices_discovery_inprogress": "Descubrimiento en progreso",
|
||||
"edt_dev_spec_dithering_title": "Tintineo",
|
||||
"edt_dev_spec_dmaNumber_title": "Canal DMA",
|
||||
"edt_dev_spec_gamma_title": "Gamma",
|
||||
|
@ -477,6 +582,7 @@
|
|||
"edt_dev_spec_intervall_title": "Intervalo",
|
||||
"edt_dev_spec_invert_title": "Invertir señal",
|
||||
"edt_dev_spec_latchtime_title": "Tiempo de cierre",
|
||||
"edt_dev_spec_latchtime_title_info": "El tiempo de enganche es el tiempo que necesita un dispositivo hasta que se pueda procesar la siguiente actualización. Durante ese tiempo se ignoran las actualizaciones realizadas a través de él.",
|
||||
"edt_dev_spec_ledIndex_title": "Índice LED",
|
||||
"edt_dev_spec_ledType_title": "Tipo de LED",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
|
@ -487,9 +593,11 @@
|
|||
"edt_dev_spec_maxPacket_title": "Paquete máximo",
|
||||
"edt_dev_spec_maximumLedCount_title": "Número máximo de LEDs",
|
||||
"edt_dev_spec_multicastGroup_title": "Grupo multidifusión",
|
||||
"edt_dev_spec_networkDeviceName_title": "Nombre de la red",
|
||||
"edt_dev_spec_networkDeviceName_title": "Nombre del dispositivo de red",
|
||||
"edt_dev_spec_networkDevicePort_title": "Puerto",
|
||||
"edt_dev_spec_numberOfLeds_title": "Número de LEDs",
|
||||
"edt_dev_spec_onBlackTimeToPowerOff": "Tiempo de apagado de la lámpara si se activa el nivel de negro",
|
||||
"edt_dev_spec_onBlackTimeToPowerOn": "Tiempo de encendido de la lámpara si se restablece la señal",
|
||||
"edt_dev_spec_orbIds_title": "ID(s) Orb",
|
||||
"edt_dev_spec_order_left_right_title": "2.",
|
||||
"edt_dev_spec_order_top_down_title": "1.",
|
||||
|
@ -497,19 +605,37 @@
|
|||
"edt_dev_spec_panel_start_position": "Panel de inicio [0-paneles max]",
|
||||
"edt_dev_spec_panelorganisation_title": "Secuencia de numeración del panel",
|
||||
"edt_dev_spec_pid_title": "PID",
|
||||
"edt_dev_spec_port_expl": "Puerto de Servicio [1-65535]",
|
||||
"edt_dev_spec_port_title": "Puerto",
|
||||
"edt_dev_spec_printTimeStamp_title": "Añadir marca de tiempo",
|
||||
"edt_dev_spec_pwmChannel_title": "Canal PWM",
|
||||
"edt_dev_spec_razer_device_title": "Dispositivo Razer Chroma",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Restaurar el estado original de las luces cuando se desactivan",
|
||||
"edt_dev_spec_restoreOriginalState_title_info": "Restaurar el estado original del dispositivo cuando se desactiva",
|
||||
"edt_dev_spec_rgbw_calibration_blue": "Aspecto del canal Azul/Blanco",
|
||||
"edt_dev_spec_rgbw_calibration_enable": "Calibración del canal blanco (sólo RGBW)",
|
||||
"edt_dev_spec_rgbw_calibration_green": "Aspecto del canal Verde/Blanco",
|
||||
"edt_dev_spec_rgbw_calibration_limit": "Límite del canal blanco",
|
||||
"edt_dev_spec_rgbw_calibration_red": "Aspecto del canal Rojo/Blanco",
|
||||
"edt_dev_spec_segmentId_title": "Segmento-ID",
|
||||
"edt_dev_spec_segmentsOverlapValidation_error": "¡Corrige la configuración de WLED! El segmento no debe solaparse con {{plural:$1| segmento|segmentos}}: \"$2\".",
|
||||
"edt_dev_spec_segmentsSwitchOffOthers_title": "Desconectar otros segmentos",
|
||||
"edt_dev_spec_segments_disabled_title": "Transmisión de segmentos desactivada en WLED.",
|
||||
"edt_dev_spec_segments_title": "Transmisión a segmento",
|
||||
"edt_dev_spec_serial_title": "Número de serie",
|
||||
"edt_dev_spec_spipath_title": "Ruta SPI",
|
||||
"edt_dev_spec_spipath_title": "Dispositivo SPI",
|
||||
"edt_dev_spec_sslHSTimeoutMax_title": "Máximo tiempo de espera para el contacto con el Streamer",
|
||||
"edt_dev_spec_sslHSTimeoutMin_title": "Tiempo mínimo de espera para el contacto con el Streamer",
|
||||
"edt_dev_spec_sslReadTimeout_title": "Tiempo de lectura del Streamer",
|
||||
"edt_dev_spec_stayOnAfterStreaming_title": "Permanecer encendido después del streaming",
|
||||
"edt_dev_spec_stayOnAfterStreaming_title_info": "El dispositivo permanecerá encendido después de transmitir o restaurar el estado.",
|
||||
"edt_dev_spec_stream_protocol_title": "Protocolo de streaming",
|
||||
"edt_dev_spec_switchOffOnBlack_title": "Apagar en negro",
|
||||
"edt_dev_spec_switchOffOnbelowMinBrightness_title": "Apagado, por debajo del mínimo",
|
||||
"edt_dev_spec_targetIpHost_title": "IP de destino/nombre de host",
|
||||
"edt_dev_spec_targetIp_title": "IP de destino",
|
||||
"edt_dev_spec_syncOverwrite_title": "Desactivar la sincronización",
|
||||
"edt_dev_spec_targetIpHost_expl": "Nombre de host (DNS/mDNS) o dirección-IP (IPv4 o IPv6)",
|
||||
"edt_dev_spec_targetIpHost_title": "Nombre de host/dirección IP",
|
||||
"edt_dev_spec_targetIpHost_title_info": "El nombre de anfitrión o la dirección IP del dispositivo",
|
||||
"edt_dev_spec_targetIp_title": "Dirección-IP",
|
||||
"edt_dev_spec_transeffect_title": "Efecto de transición",
|
||||
"edt_dev_spec_transistionTimeExtra_title": "Oscuridad de tiempo extra",
|
||||
"edt_dev_spec_transistionTime_title": "Tiempo de transición",
|
||||
|
@ -550,7 +676,7 @@
|
|||
"edt_eff_colorrandom": "Color aleatório",
|
||||
"edt_eff_colorshift": "Turno de Color",
|
||||
"edt_eff_colorstart": "Color de inicio",
|
||||
"edt_eff_colorstarttime": "Tiempo para mantener el color de fin",
|
||||
"edt_eff_colorstarttime": "Tiempo para mantener el color de final",
|
||||
"edt_eff_colortwo": "Color dos",
|
||||
"edt_eff_count": "Cuenta",
|
||||
"edt_eff_countries": "Países",
|
||||
|
@ -572,9 +698,14 @@
|
|||
"edt_eff_frequency": "Frecuencia",
|
||||
"edt_eff_gif_header": "GIFs",
|
||||
"edt_eff_gif_header_desc": "Este efecto reproduce archivos.gif, proporciona un vídeo simple tipo bucle como efecto.",
|
||||
"edt_eff_grayscale": "Escala de grises",
|
||||
"edt_eff_height": "Altura",
|
||||
"edt_eff_huechange": "Cambio de color",
|
||||
"edt_eff_image": "Archivo de imagen",
|
||||
"edt_eff_image_source": "Fuente de la imagen",
|
||||
"edt_eff_image_source_file": "Archivo local",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"edt_eff_initial_blink": "Flash para llamar la atención",
|
||||
"edt_eff_interval": "Intervalo",
|
||||
"edt_eff_knightrider_header": "Coche Fantástico",
|
||||
"edt_eff_knightrider_header_desc": "¡K.I.T.T ha vuelto! El escáner frontal del muy conocido coche, esta vez no sólo en rojo.",
|
||||
|
@ -612,6 +743,7 @@
|
|||
"edt_eff_reversedirection": "Dirección inversa",
|
||||
"edt_eff_rotationtime": "Tiempo de rotación",
|
||||
"edt_eff_saturation": "Saturación",
|
||||
"edt_eff_set_post_color": "Establecer el color posterior después de la alarma",
|
||||
"edt_eff_showseconds": "Mostrar segundos",
|
||||
"edt_eff_sleeptime": "Hora de dormir",
|
||||
"edt_eff_smooth_custom": "Habilitar suavizado",
|
||||
|
@ -630,6 +762,7 @@
|
|||
"edt_eff_traces_header_desc": "Requiere rediseño",
|
||||
"edt_eff_trails_header": "Caminos",
|
||||
"edt_eff_trails_header_desc": "Estrellas de colores que caen de arriba a abajo",
|
||||
"edt_eff_url": "Localización de la imagen",
|
||||
"edt_eff_waves_header": "Ondas",
|
||||
"edt_eff_waves_header_desc": "¡Ondas de color! Elije tus colores, el tiempo de rotación, dirección inversa y más.",
|
||||
"edt_eff_whichleds": "Qué Leds",
|
||||
|
@ -654,6 +787,10 @@
|
|||
"edt_msg_error_disallow": "El valor no debe ser del tipo $1",
|
||||
"edt_msg_error_disallow_union": "El valor no debe ser uno de los tipos no permitidos",
|
||||
"edt_msg_error_enum": "El valor debe ser uno de los valores enumerados",
|
||||
"edt_msg_error_hostname": "El nombre de host tiene un formato incorrecto",
|
||||
"edt_msg_error_invalid_epoch": "La fecha debe ser superior al 1 de enero de 1970",
|
||||
"edt_msg_error_ipv4": "El valor debe ser una dirección IPv4 válida en forma de 4 números entre 0 y 255, separados por puntos",
|
||||
"edt_msg_error_ipv6": "El valor debe ser una dirección IPv6 válida",
|
||||
"edt_msg_error_maxItems": "El valor debe tener como máximo $1",
|
||||
"edt_msg_error_maxLength": "El valor debe tener un máximo de $1 caracteres",
|
||||
"edt_msg_error_maxProperties": "El objeto debe tener como máximo $1 propiedades",
|
||||
|
@ -674,6 +811,8 @@
|
|||
"edt_msg_error_type": "El valor debe ser del tipo $1",
|
||||
"edt_msg_error_type_union": "El valor debe ser uno de los tipos proporcionados",
|
||||
"edt_msg_error_uniqueItems": "Formación debe tener elementos únicos",
|
||||
"edt_msgcust_error_hostname_ip": "No es un nombre de host válido ni IPv4 ni IPv6",
|
||||
"edt_msgcust_error_hostname_ip4": "No es un nombre de host válido ni IPv4",
|
||||
"effectsconfigurator_button_conttest": "Test contínuo",
|
||||
"effectsconfigurator_button_deleffect": "Eliminar Efecto",
|
||||
"effectsconfigurator_button_editeffect": "Cargar Efecto",
|
||||
|
@ -698,6 +837,7 @@
|
|||
"general_btn_off": "Apagado",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "Encendido",
|
||||
"general_btn_overwrite": "Sobrescribir",
|
||||
"general_btn_rename": "Renombrar",
|
||||
"general_btn_restarthyperion": "Reiniciar Hyperion",
|
||||
"general_btn_save": "Guardar",
|
||||
|
@ -715,11 +855,11 @@
|
|||
"general_comp_BOBLIGHTSERVER": "Servidor Boblight",
|
||||
"general_comp_FLATBUFSERVER": "Servidor de Flatbuffers",
|
||||
"general_comp_FORWARDER": "JSON/PROTO Progresivo",
|
||||
"general_comp_GRABBER": "Captura de plataforma",
|
||||
"general_comp_LEDDEVICE": "Dispositivo LED",
|
||||
"general_comp_GRABBER": "Captura de pantalla",
|
||||
"general_comp_LEDDEVICE": "Salida LED",
|
||||
"general_comp_PROTOSERVER": "Servidor de Buffers de Protocolo",
|
||||
"general_comp_SMOOTHING": "Suavizado",
|
||||
"general_comp_V4L": "Captura USB",
|
||||
"general_comp_V4L": "Captura USB-Entrada",
|
||||
"general_country_cn": "China",
|
||||
"general_country_de": "Alemania",
|
||||
"general_country_es": "España",
|
||||
|
@ -729,14 +869,23 @@
|
|||
"general_country_ru": "Rusia",
|
||||
"general_country_uk": "Reino Unido",
|
||||
"general_country_us": "Estados Unidos",
|
||||
"general_disabled": "Deshabilitado",
|
||||
"general_enabled": "Habilitado",
|
||||
"general_speech_ca": "Catalán",
|
||||
"general_speech_cs": "Czech",
|
||||
"general_speech_da": "Danés",
|
||||
"general_speech_de": "Alemán",
|
||||
"general_speech_el": "Griego",
|
||||
"general_speech_en": "Inglés",
|
||||
"general_speech_es": "Español",
|
||||
"general_speech_fr": "Francés",
|
||||
"general_speech_hu": "Húngaro",
|
||||
"general_speech_it": "Italiano",
|
||||
"general_speech_ja": "Japonés",
|
||||
"general_speech_nb": "Noruego (Bokmål)",
|
||||
"general_speech_nl": "Holandés",
|
||||
"general_speech_pl": "Polaco",
|
||||
"general_speech_pt": "Portugués",
|
||||
"general_speech_ro": "Rumano",
|
||||
"general_speech_ru": "Ruso",
|
||||
"general_speech_sv": "Sueco",
|
||||
|
@ -756,6 +905,10 @@
|
|||
"infoDialog_import_confirm_title": "Confirmar importación",
|
||||
"infoDialog_import_hyperror_text": "No se puede importar el archivo de configuración seleccionado \"$1\". ¡No es compatible con Hyperion 2.0 y superior!",
|
||||
"infoDialog_import_jsonerror_text": "El archivo de configuración seleccionado \"$1\" no es un archivo .json o está dañado. Mensaje de error: ($2)",
|
||||
"infoDialog_password_current_text": "Contraseña actual",
|
||||
"infoDialog_password_minimum_length": "La contraseña debe ser de al menos 8 caracteres",
|
||||
"infoDialog_password_new_text": "Nueva contraseña",
|
||||
"infoDialog_username_text": "Nombre de usuario",
|
||||
"infoDialog_wizrgb_text": "Tu Orden de Bytes RGB ya está bien ajustado.",
|
||||
"infoDialog_writeconf_error_text": "Error al guardar tu configuración.",
|
||||
"infoDialog_writeimage_error_text": "¡El archivo seleccionado \"$1\" no es un archivo de imagen o está dañado! Por favor, selecciona otro archivo de imagen.",
|
||||
|
@ -771,22 +924,24 @@
|
|||
"info_restart_contus": "Si todavía te quedas por aquí después de 20 segundos y no tienes idea de por qué, abre un nuevo tema en nuestro foro de soporte ...",
|
||||
"info_restart_contusa": "... con tus últimos pasos. ¡Gracias!",
|
||||
"info_restart_rightback": "¡Hyperion regresará inmediatamente!",
|
||||
"info_restart_title": "Reinicia ahora...",
|
||||
"info_restart_title": "Reiniciando actualmente...",
|
||||
"main_ledsim_btn_togglelednumber": "Números LED",
|
||||
"main_ledsim_btn_toggleleds": "Mostrar LEDs",
|
||||
"main_ledsim_btn_togglelivevideo": "video en vivo",
|
||||
"main_ledsim_btn_togglelivevideo": "Video en directo",
|
||||
"main_ledsim_btn_togglesigdetect": "Área de detección de señales",
|
||||
"main_ledsim_text": "Visualización en vivo de los colores LED y opcional el flujo de vídeo actual de tu dispositivo de captura.",
|
||||
"main_ledsim_title": "Visualización LED",
|
||||
"main_menu_about_token": "Acerca de Hyperion",
|
||||
"main_menu_colors_conf_token": "Procesamiento de imágen",
|
||||
"main_menu_configuration_token": "Configuración",
|
||||
"main_menu_configuration_token": "Instancias LED",
|
||||
"main_menu_dashboard_token": "Cuadro de mandos",
|
||||
"main_menu_effect_conf_token": "Efectos",
|
||||
"main_menu_effectsconfigurator_token": "Configurador de Efectos",
|
||||
"main_menu_general_conf_token": "General",
|
||||
"main_menu_grabber_conf_token": "Capturando Hardware",
|
||||
"main_menu_grabber_conf_token": "Hardware de Captura",
|
||||
"main_menu_input_selection_token": "Selección de entrada",
|
||||
"main_menu_leds_conf_token": "Hardware LED",
|
||||
"main_menu_instcapture_conf_token": "Fuentes",
|
||||
"main_menu_leds_conf_token": "Salida LED",
|
||||
"main_menu_logging_token": "Log",
|
||||
"main_menu_network_conf_token": "Servicios de red",
|
||||
"main_menu_remotecontrol_token": "Control Remoto",
|
||||
|
@ -821,7 +976,9 @@
|
|||
"remote_maptype_label": "Tipo de Mapeo",
|
||||
"remote_maptype_label_multicolor_mean": "Multicolor",
|
||||
"remote_maptype_label_unicolor_mean": "Unicolor",
|
||||
"remote_optgroup_syseffets": "Efectos Proporcionados",
|
||||
"remote_optgroup_syseffets": "Efectos de Sistema",
|
||||
"remote_optgroup_templates_custom": "Plantillas de Usuario",
|
||||
"remote_optgroup_templates_system": "Plantillas del Sistema",
|
||||
"remote_optgroup_usreffets": "Efectos de Usuario",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
|
@ -848,7 +1005,7 @@
|
|||
"support_label_webpagetitle": "Página web",
|
||||
"support_label_webrestitle": "Información y recursos de ayuda",
|
||||
"support_label_wikitext": "La fuente de la A a la Z para casi todo lo relacionado con Hyperion",
|
||||
"support_label_wikititle": "Wiki",
|
||||
"support_label_wikititle": "Documentación",
|
||||
"support_label_yttext": "¿Aburrido de las fotos? ¡Comprueba nuestro canal de Youtube!",
|
||||
"update_button_changelog": "Registro completo de cambios",
|
||||
"update_button_install": "Instalar",
|
||||
|
@ -869,7 +1026,7 @@
|
|||
"wiz_cc_chooseid": "Define un nombre para éste perfil.",
|
||||
"wiz_cc_intro1": "Este asistente te guiará a través de la calibración led. Si estás usando Kodi, las fotos y videos de la calibración pueden ser enviados directamente a él. Prerrequisito: Necesitas habilitar \"Permitir el control remoto desde aplicaciones en otros sistemas\" en Kodi.<br />O bien, puede que quieras descargar estos archivos tú mismo y mostrarlos cuando el asistente te pida que ajustes la configuración.",
|
||||
"wiz_cc_kodicon": "Kodi encontrado, proceder con el soporte de Kodi.",
|
||||
"wiz_cc_kodidiscon": "No se encuentra Kodi, proceder sin el soporte de Kodi.",
|
||||
"wiz_cc_kodidiscon": "No se encuentra Kodi, proceder sin apoyo de Kodi (por favor, comprueba si el control remoto por otros sistemas está activado).",
|
||||
"wiz_cc_kodidisconlink": "Descarga enlaces de imagenes:",
|
||||
"wiz_cc_kodimsg_start": "Prueba con éxito - ¡tiempo de continuar!",
|
||||
"wiz_cc_kodishould": "Kodi debería mostrar la siguiente imagen: $1",
|
||||
|
@ -883,6 +1040,7 @@
|
|||
"wiz_cc_testintrok": "Pulsa un botón de abajo para iniciar un vídeo de prueba.",
|
||||
"wiz_cc_testintrowok": "Haz el siguiente enlace para descargar videos de prueba:",
|
||||
"wiz_cc_title": "Asistente de calibración de color",
|
||||
"wiz_cc_try_connect": "Conectando...",
|
||||
"wiz_cololight_desc2": "Ahora elige qué Cololights deben ser añadidos. Para identificar las luces individuales, pulsa el botón de la derecha.",
|
||||
"wiz_cololight_intro1": "Este asistente configura Hyperion para el sistema Cololight. ¡Las características son la detección automática de Cololight y el ajuste automático de la configuración de Hyperion! En resumen: Todo lo que necesitas son algunos clics y listo!<br />Nota: En el caso de Cololight Strip, puede que necesites corregir manualmente el recuento y la disposición de los LEDs.",
|
||||
"wiz_cololight_noprops": "Imposible obtener las propiedades del dispositivo - Define el conteo de LEDs de hardware manualmente",
|
||||
|
@ -891,8 +1049,8 @@
|
|||
"wiz_hue_blinkblue": "Permite a ID $1 encender el azul",
|
||||
"wiz_hue_clientkey": "Llave de cliente:",
|
||||
"wiz_hue_create_user": "Crear Usuario",
|
||||
"wiz_hue_desc1": "Busca automáticamente un puente Hue, en caso de que no encuentre uno necesitas proporcionar la dirección IP y pulsar el botón de recarga a la derecha. Ahora necesitas una identificación de usuario, si no tienes una, crea una nueva.",
|
||||
"wiz_hue_desc2": "Ahora elije qué lámparas se deben agregar. La posición asigna la lámpara a una posición específica en tu \"imagen\". No se agregarán las lámparas deshabilitadas. Para identificar lámparas individuales, presiona el botón de la derecha.",
|
||||
"wiz_hue_desc1": "1. Busca automáticamente un puente Hue, en caso de que no encuentre uno necesitas proporcionar la dirección IP y pulsar el botón de recarga a la derecha. Ahora necesitas una identificación de usuario, si no tienes una, crea una nueva.",
|
||||
"wiz_hue_desc2": "3. Ahora elije qué lámparas se deben agregar. La posición asigna la lámpara a una posición específica en tu \"imagen\". No se agregarán las lámparas deshabilitadas. Para identificar lámparas individuales, presiona el botón de la derecha.",
|
||||
"wiz_hue_e_clientkey_needed": "Se requiere una clave de cliente que coincida con el nombre de usuario para usar la API de entretenimiento. Por favor, introduce una existente o usa el botón de abajo para crear una nueva.",
|
||||
"wiz_hue_e_create_user": "Crear un nuevo usuario y una nueva clave de cliente",
|
||||
"wiz_hue_e_desc1": "Busca automáticamente un puente Hue, en caso de que no pueda encontrar uno, debes proporcionar la dirección IP y pulsar el botón de recarga a la derecha. Ahora necesitas un ID de usuario y la clave de cliente, si no tienes ambas, crea una nueva.",
|
||||
|
@ -907,17 +1065,18 @@
|
|||
"wiz_hue_e_use_group": "Usar grupo",
|
||||
"wiz_hue_e_use_groupid": "Usar ID de grupo $1",
|
||||
"wiz_hue_failure_connection": "El tiempo de conexión expiró. Por favor, pulsa el botón a tiempo.",
|
||||
"wiz_hue_failure_ip": "Comprueba tu dirección IP.",
|
||||
"wiz_hue_failure_ip": "No se ha encontrado ningún Puente, indica un nombre de host o una dirección IP válidos",
|
||||
"wiz_hue_failure_user": "Usuario no encontrado, crea uno nuevo con el botón de abajo o introduce una identificación de usuario válida y pulsa el símbolo de \"recargar\".\n",
|
||||
"wiz_hue_intro1": "Con este ayudante de configuración puedes obtener un nuevo usuario para tu Puente de Matiz y puedes ver tus luces con las ID para la Configuración de Hyperion.",
|
||||
"wiz_hue_ip": "IP Puente de Matiz:",
|
||||
"wiz_hue_ip": "Nombre de host o IP",
|
||||
"wiz_hue_noids": "Este puente de Matiz no tiene bombillas/tiras, por favor, emparéjalos antes con las aplicaciones de Hue",
|
||||
"wiz_hue_press_link": "Por favor, presione el botón de enlace en el Puente de Matiz.",
|
||||
"wiz_hue_searchb": "Buscando el puente...",
|
||||
"wiz_hue_title": "Asistente Puente de Matiz",
|
||||
"wiz_hue_username": "Nombre de usuario:",
|
||||
"wiz_hue_username": "ID de usuario",
|
||||
"wiz_identify": "Identificar",
|
||||
"wiz_identify_light": "Identificar $1",
|
||||
"wiz_identify_tip": "Identificar el dispositivo configurado iluminándolo",
|
||||
"wiz_ids_disabled": "Desactivado",
|
||||
"wiz_ids_entire": "Toda la imagen",
|
||||
"wiz_noLights": "¡No se encontró $1! Por favor, conecta las luces a la red o configúralas manualmente.",
|
||||
|
|
|
@ -1,27 +1,28 @@
|
|||
{
|
||||
"InfoDialog_access_text": "Selon le niveau des paramètres, vous pourrez ajuster plus d'options ou accéder à plus de fonctionnalités. Le niveau \"Par défaut\" est recommandé.",
|
||||
"InfoDialog_access_title": "Paramètre de niveau",
|
||||
"InfoDialog_access_title": "Niveau des paramètres",
|
||||
"InfoDialog_changePassword_success": "Mot de passe enregistré !",
|
||||
"InfoDialog_changePassword_title": "Modifier le mot de passe",
|
||||
"InfoDialog_iswitch_text": "Si vous faites fonctionner plus d'une instance Hyperion sur votre réseau local, vous pouvez basculer entre les différentes configurations. Sélectionnez l'instance d'Hyperion que vous souhaitez contrôler ci-dessous !",
|
||||
"InfoDialog_iswitch_title": "Commutateur Hyperion",
|
||||
"InfoDialog_lang_text": "Si la detection automatique de la langue vous correspond pas vous pouvez la changer ici.",
|
||||
"InfoDialog_lang_title": "Réglage de la langue",
|
||||
"InfoDialog_nowrite_foottext": "Le WebUI sera débloqué automatiquement après que vous ayez résolu les problèmes.",
|
||||
"InfoDialog_nowrite_text": "Hyperion ne peut pas écrire à votre emplacement de fichier de configuration. Réparez les permissions sur le fichier pour continuer.",
|
||||
"InfoDialog_nostorage_title": "Impossible d'ecrire les paramètres",
|
||||
"InfoDialog_nowrite_foottext": "WebUI sera débloqué automatiquement une fois les problèmes résolus !",
|
||||
"InfoDialog_nowrite_text": "Hyperion ne peut pas écrire votre fichier de configuration actuellement chargé. Réparez les permissions sur le fichier afin de poursuivre.",
|
||||
"InfoDialog_nowrite_title": "Erreur de droit d'écriture !",
|
||||
"about_3rd_party_licenses": "Licences tierces",
|
||||
"about_build": "Build",
|
||||
"about_builddate": "Date de Build",
|
||||
"about_builddate": "Date du build",
|
||||
"about_contribute": "Développez Hyperion avec nous !",
|
||||
"about_credits": "Le mérite revient à tous ces développeurs !",
|
||||
"about_resources": "$1 bibliothèques",
|
||||
"about_translations": "Traductions",
|
||||
"about_version": "Version :",
|
||||
"conf_colors_blackborder_intro": "Évitez les barres noires où qu'elles se trouvent. Chaque mode utilise un algorithme de détection différent qui est réglé pour des situations spéciales. Augmentez le seuil si cela ne fonctionne pas pour vous.",
|
||||
"conf_colors_color_intro": "Créer une ou plusieurs profil de calibration, ajuster chaque couleurs, luminosité, linéarité et plus.",
|
||||
"conf_colors_smoothing_intro": "Le lissage aplatit les changements de couleur/luminosité pour réduire les distractions gênantes.",
|
||||
"conf_colors_blackborder_intro": "Évitez les barres noires où qu'elles se trouvent. Chaque mode utilise un algorithme de détection spécifique pour des situations particulières. Augmentez le seuil en cas de problème.",
|
||||
"conf_colors_color_intro": "Créer un ou plusieurs profils de calibration, ajuster chaque couleur, luminosité, linéarité et plus.",
|
||||
"conf_colors_smoothing_intro": "Le fondu limite les changements de couleur/luminosité pour réduire l'effet de transition.",
|
||||
"conf_effect_bgeff_intro": "Définissez un effet/couleur d'arrière-plan, qui est affiché lorsqu'Hyperion sera \"inactif\". Commence toujours par une priorité de canal de 255",
|
||||
"conf_effect_fgeff_intro": "Définissez un effet ou une couleur de démarrage et sa durée, il sera utilisé lors du démarrage d'Hyperion.",
|
||||
"conf_effect_path_intro": "Chargement des effets depuis l'emplacement définit. Vous pouvez également désactiver un simple effet par nom pour les cacher des autres effets de la liste.",
|
||||
"conf_effect_path_intro": "Chargement des effets depuis les emplacements définis. Vous pouvez également désactiver des effets par leur nom.",
|
||||
"conf_general_createInst_btn": "Créer une instance",
|
||||
"conf_general_impexp_expbtn": "Exporter",
|
||||
"conf_general_impexp_impbtn": "Importer",
|
||||
|
@ -29,23 +30,36 @@
|
|||
"conf_general_impexp_l2": "Exporter une configuration en cliquant sur \"Exporter\". Votre navigateur démarrera le téléchargement.",
|
||||
"conf_general_impexp_title": "Importer/Exporter la configuration",
|
||||
"conf_general_inst_actionhead": "Action",
|
||||
"conf_general_inst_delreq_h": "Supprimer l'instance de LED",
|
||||
"conf_general_inst_delreq_t": "Êtes-vous sur de vouloir supprimer l'instance \"$1\" ? Tous les réglages seront perdus.",
|
||||
"conf_general_inst_desc": "Utilisez différentes instances de LED simultanément. Chaque instance s'exécute indépendamment permettant différentes dispositons et calibrations. Les instances en cours d'exécution sont disponibles",
|
||||
"conf_general_inst_name_title": "Nouveau nom d'instance",
|
||||
"conf_general_inst_namehead": "Nom d'instance",
|
||||
"conf_general_intro": "Configurations basique pour Hyperion et WebUI ne rentrant dans aucune autre catégorie.",
|
||||
"conf_general_inst_renreq_t": "Entrez un nouveau nom pour votre configuration dans la champ ci-dessous.",
|
||||
"conf_general_inst_title": "Gestion des instances de LED",
|
||||
"conf_general_intro": "Configuration basique pour Hyperion et WebUI ne rentrant dans aucune autre catégorie.",
|
||||
"conf_general_label_title": "Réglages généraux",
|
||||
"conf_grabber_fg_intro": "La capture de plate-forme est votre système local, capturée comme source d'entrée.",
|
||||
"conf_grabber_fg_intro": "La capture d'écran correspond à l'image affichée par l'appareil sur lequel est installé Hyperion.",
|
||||
"conf_grabber_v4l_intro": "La capture USB utilise un périphérique de capture connecté en USB au système pour obtenir la source d'images à traiter.",
|
||||
"conf_helptable_expl": "Explication",
|
||||
"conf_helptable_option": "Option",
|
||||
"conf_leds_config_error": "Erreur dans la configuration de la disposition",
|
||||
"conf_leds_config_warning": "Verifiez la configuration de la disposition des LEDs",
|
||||
"conf_leds_contr_label_contrtype": "Type de contrôleur : ",
|
||||
"conf_leds_device_intro": "Hyperion prend en charge de nombreux contrôleurs pour transmettre des données à votre appareil cible. Sélectionnez un contrôleur LED dans la liste triée et configurez-le. Nous avons choisi les meilleurs paramètres par défaut pour chaque appareil.",
|
||||
"conf_leds_error_get_properties_title": "Propriétés du périphérique",
|
||||
"conf_leds_layout_advanced": "Réglages avancés",
|
||||
"conf_leds_layout_blacklist_num_title": "Nombre de LEDs",
|
||||
"conf_leds_layout_blacklist_rule_title": "Règle de liste noire",
|
||||
"conf_leds_layout_blacklist_rules_title": "Règles de liste noire",
|
||||
"conf_leds_layout_blacklist_start_title": "Démarrer LED",
|
||||
"conf_leds_layout_btn_checklist": "Afficher la checklist",
|
||||
"conf_leds_layout_button_savelay": "Sauvegarder la disposition",
|
||||
"conf_leds_layout_button_updsim": "Mettre à jour la prévisualisation",
|
||||
"conf_leds_layout_checkp1": "La led noire est votre première led, la première led est le point d'entré du signal de données.",
|
||||
"conf_leds_layout_checkp2": "La disposition est toujours par rapport à l'avant de votre TV, pas l'arrière.",
|
||||
"conf_leds_layout_checkp3": "Assurez-vous que la direction est correcte. Les LED grises indiquent les LED numéro 2 et 3 pour aider à visualiser la direction des données",
|
||||
"conf_leds_layout_checkp1": "La LED noire est votre première LED, la première LED est le point d'entrée du signal de données.",
|
||||
"conf_leds_layout_checkp2": "La disposition est toujours celle visible par l'avant de votre TV, jamais par l'arrière.",
|
||||
"conf_leds_layout_checkp3": "Assurez-vous que la direction est correcte. Les LED grises indiquent les LED 2 et 3 pour aider à visualiser la direction des données.",
|
||||
"conf_leds_layout_checkp4": "Écart : Pour créer un écart, ne le prenez pas en compte lors que vous définissez le nombre de LED en Haut/Bas/Gauche/Droite. Vous indiquerez la longueur de l'écart après coup, afin de supprimer un certain nombre de LED. Modifier la position de l'écart jusqu'à obtenir l'effet désiré.",
|
||||
"conf_leds_layout_cl_bottom": "Bas",
|
||||
"conf_leds_layout_cl_bottomleft": "Bas gauche (Coin)",
|
||||
"conf_leds_layout_cl_bottomright": "Bas droit (Coin)",
|
||||
|
@ -54,13 +68,13 @@
|
|||
"conf_leds_layout_cl_gaglength": "Taille de l'écart",
|
||||
"conf_leds_layout_cl_gappos": "Position de l'écart",
|
||||
"conf_leds_layout_cl_hleddepth": "Profondeur LED horizontale",
|
||||
"conf_leds_layout_cl_inppos": "Position de l'entrée",
|
||||
"conf_leds_layout_cl_inppos": "Position de départ",
|
||||
"conf_leds_layout_cl_left": "Gauche",
|
||||
"conf_leds_layout_cl_leftbottom": "Gauche 50%-100% Bas",
|
||||
"conf_leds_layout_cl_leftmiddle": "Gauche 25%-75% Milieu",
|
||||
"conf_leds_layout_cl_lefttop": "Gauche 0%-50% Haut",
|
||||
"conf_leds_layout_cl_overlap": "Chevauchement",
|
||||
"conf_leds_layout_cl_reversdir": "Direction inverse",
|
||||
"conf_leds_layout_cl_reversdir": "Inverser le sens",
|
||||
"conf_leds_layout_cl_right": "Droite",
|
||||
"conf_leds_layout_cl_rightbottom": "Droite 50%-100% Bas",
|
||||
"conf_leds_layout_cl_rightmiddle": "Droite 25%-75% Milieu",
|
||||
|
@ -71,8 +85,9 @@
|
|||
"conf_leds_layout_cl_vleddepth": "Profondeur LED verticale",
|
||||
"conf_leds_layout_frame": "Disposition classique (Cadre LED)",
|
||||
"conf_leds_layout_generatedconf": "Configuration générée/courante des LED",
|
||||
"conf_leds_layout_intro": "Vous avez également besoin d'une disposition de LED qui reflète vos positions de LED. La disposition classique est un cadre de télévision, mais nous prenons également en charge la création de matrice à LED (murs à LED). La vue est toujours par rapport à l'avant de votre TV.",
|
||||
"conf_leds_layout_intro": "Vous avez également besoin d'une disposition de LED qui reflète la position de vos LED. La disposition classique correspond à une télévision, mais nous prenons également en charge la création de matrice de LED (murs de LED). La vue est toujours par rapport à l'avant de votre TV.",
|
||||
"conf_leds_layout_ma_cabling": "Câblage",
|
||||
"conf_leds_layout_ma_direction": "Direction",
|
||||
"conf_leds_layout_ma_horiz": "Horizontal",
|
||||
"conf_leds_layout_ma_optbottomleft": "Bas Gauche",
|
||||
"conf_leds_layout_ma_optbottomright": "Bas Droit",
|
||||
|
@ -81,45 +96,54 @@
|
|||
"conf_leds_layout_ma_optsnake": "Serpent",
|
||||
"conf_leds_layout_ma_opttopleft": "Haut Gauche",
|
||||
"conf_leds_layout_ma_opttopright": "Haut Droit",
|
||||
"conf_leds_layout_ma_optvert": "Vertiacal",
|
||||
"conf_leds_layout_ma_optvert": "Vertical",
|
||||
"conf_leds_layout_ma_order": "Ordre",
|
||||
"conf_leds_layout_ma_position": "Entrée",
|
||||
"conf_leds_layout_ma_vert": "Vertical",
|
||||
"conf_leds_layout_matrix": "Disposition en matrice (Mur LED)",
|
||||
"conf_leds_layout_pbl": "Point en bas à gauche",
|
||||
"conf_leds_layout_pbr": "Point en bas à droite",
|
||||
"conf_leds_layout_peview": "Prévisualisation de la disposition des LED",
|
||||
"conf_leds_layout_preview_l1": "C'est votre première LED (position de l'entrée)",
|
||||
"conf_leds_layout_preview_l2": "Assistant disponible",
|
||||
"conf_leds_layout_preview_ledpower": "Consommation total des LED : $1 A",
|
||||
"conf_leds_layout_preview_l1": "Ceci est votre première LED (position de départ)",
|
||||
"conf_leds_layout_preview_l2": "Ceci vous permet de visualiser le sens de direction des LED (deuxième/troisième LED)",
|
||||
"conf_leds_layout_preview_ledpower": "Consommation max. des LED : $1 A",
|
||||
"conf_leds_layout_preview_originCL": "Créé à partir : Disposition classique (Cadre LED)",
|
||||
"conf_leds_layout_preview_originMA": "Crée à partir : Disposition en matrice (Mur LED)",
|
||||
"conf_leds_layout_preview_originTEXT": "Crée à partir : Champ texte",
|
||||
"conf_leds_layout_preview_totalleds": "Nombre total de LED : $1",
|
||||
"conf_leds_layout_textf1": "Ce champ montre (par défaut) votre disposition actuellement chargée et sera écrasée si vous en générer une nouvelle avec les options ci-dessus. Optionnel vous pourrez y apporter des modifications dans le futur.",
|
||||
"conf_leds_layout_ptl": "Point en haut à gauche",
|
||||
"conf_leds_layout_ptlh": "Horizontale",
|
||||
"conf_leds_layout_ptlv": "Verticale",
|
||||
"conf_leds_layout_ptr": "Point en haut à droite",
|
||||
"conf_leds_layout_textf1": "Ce champ montre (par défaut) votre disposition actuellement chargée et sera écrasée si vous en générez une nouvelle avec les options ci-dessus. Vous pourrez également y apporter des modifications par la suite.",
|
||||
"conf_leds_nav_label_ledcontroller": "Contrôleur LED",
|
||||
"conf_leds_nav_label_ledlayout": "Disposition des LED",
|
||||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI",
|
||||
"conf_leds_optgroup_debug": "Débug",
|
||||
"conf_leds_optgroup_debug": "Debogage",
|
||||
"conf_leds_optgroup_network": "Réseau",
|
||||
"conf_leds_optgroup_usb": "USB",
|
||||
"conf_leds_optgroup_other": "Autre",
|
||||
"conf_leds_optgroup_usb": "USB/Série",
|
||||
"conf_logging_btn_autoscroll": "Défilement automatique",
|
||||
"conf_logging_btn_clipboard": "Copier le journal dans le presse papier",
|
||||
"conf_logging_btn_pbupload": "Télécharger un rapport pour des demandes au support",
|
||||
"conf_logging_contpolicy": "Signaler la politique de confidentialité",
|
||||
"conf_logging_label_intro": "Zone pour vérifier les messages de log, plus ou moins d'informations seront affichés en fonction du niveau de log réglé.",
|
||||
"conf_logging_contpolicy": "la politique de confidentialité des rapports",
|
||||
"conf_logging_label_intro": "Zone pour vérifier les messages du journal, plus ou moins d'informations seront affichées en fonction du niveau de journalisation réglé.",
|
||||
"conf_logging_lastreports": "Rapports précédents",
|
||||
"conf_logging_nomessage": "Pas de message de log disponible.",
|
||||
"conf_logging_nomessage": "Pas de message disponible dans le journal.",
|
||||
"conf_logging_report": "Rapport",
|
||||
"conf_logging_uplfailed": "Échec du téléchargement ! S'il vous plait, vérifiez votre connection internet !",
|
||||
"conf_logging_uplfailed": "Échec du téléchargement ! Veuillez vérifier votre connexion Internet !",
|
||||
"conf_logging_uploading": "Préparation des données...",
|
||||
"conf_logging_uplpolicy": "En cliquant sur ce bouton vous acceptez le",
|
||||
"conf_logging_yourlink": "Lier à votre rapport",
|
||||
"conf_network_bobl_intro": "Récepteur pour Boblight",
|
||||
"conf_logging_uplpolicy": "En cliquant sur ce bouton vous acceptez",
|
||||
"conf_logging_yourlink": "Lien de votre rapport",
|
||||
"conf_network_bobl_intro": "Le port pour Boblight",
|
||||
"conf_network_createToken_btn": "Créer un token",
|
||||
"conf_network_fbs_intro": "Récepteur Google Fltbuffers, utilisé pour la transmission rapide des images",
|
||||
"conf_network_forw_intro": "Transférer toutes les entrée vers une seconde instance d'Hyperion qui peut être contrôlée par une autre contrôleur LED.",
|
||||
"conf_network_json_intro": "Le JSON-RPC-Port de toutes les instances d'Hyperion utilisé pour de contrôle à distance.",
|
||||
"conf_network_proto_intro": "Le PROTO-Port de toutes les intactes d'Hyperion, utilisé les flux d'images (HyperionScreenCap, Kodi Add-on, Android Hyperion Grabber, ...)",
|
||||
"conf_network_fbs_intro": "Le port pour Google Flatbuffers, utilisé pour la transmission rapide des images.",
|
||||
"conf_network_forw_intro": "Transférer toutes les entrées vers une seconde instance d'Hyperion qui peut utiliser un autre contrôleur LED.",
|
||||
"conf_network_json_intro": "Le port JSON-RPC de toutes les instances d'Hyperion utilisé pour le contrôle à distance.",
|
||||
"conf_network_net_intro": "Réglages réseau globaux",
|
||||
"conf_network_proto_intro": "Le port pour PROTO de toutes les instances d'Hyperion, utilisé pour les flux d'images (HyperionScreenCap, Extensions Kodi, Android Hyperion Grabber, ...)",
|
||||
"conf_network_tok_cidhead": "Description",
|
||||
"conf_network_tok_comment_title": "Description du token",
|
||||
"conf_network_tok_diaTitle": "Le nouveau token a été créé !",
|
||||
|
@ -130,37 +154,45 @@
|
|||
"dashboard_active_instance": "Instance sélectionnée",
|
||||
"dashboard_alert_message_confedit": "Votre configuration d'Hyperion a été modifiée. Redémarrer Hyperion pour l'appliquer.",
|
||||
"dashboard_alert_message_confedit_t": "Configuration modifiée",
|
||||
"dashboard_alert_message_confsave_success": "Votre configuration d'Hyperion a correctement été sauvegardée. Vos modifications sont maintenant actives.",
|
||||
"dashboard_alert_message_confsave_success_t": "Configuration sauvegarder",
|
||||
"dashboard_alert_message_disabled": "Cette instance est actuellement désactivée ! Pour l'utiliser à nouveau, activez là dans le tableau de bord.",
|
||||
"dashboard_alert_message_disabled_t": "Instance Matériel LED désactivée",
|
||||
"dashboard_alert_message_confsave_success": "Votre configuration d'Hyperion a été sauvegardée. Vos modifications sont maintenant actives.",
|
||||
"dashboard_alert_message_confsave_success_t": "Configuration sauvegardée",
|
||||
"dashboard_alert_message_disabled": "Cette instance est actuellement désactivée ! Pour l'utiliser à nouveau, activez-la dans le tableau de bord.",
|
||||
"dashboard_alert_message_disabled_t": "Instance matérielle LED désactivée",
|
||||
"dashboard_componentbox_label_comp": "Composant",
|
||||
"dashboard_componentbox_label_status": "Statut",
|
||||
"dashboard_componentbox_label_title": "Statut des composants",
|
||||
"dashboard_componentbox_label_status": "Etat",
|
||||
"dashboard_componentbox_label_title": "Etat des composants",
|
||||
"dashboard_infobox_label_currenthyp": "Votre version d'Hyperion : ",
|
||||
"dashboard_infobox_label_disableh": "Désactiver l'instance : $1",
|
||||
"dashboard_infobox_label_enableh": "Activer Hyperion",
|
||||
"dashboard_infobox_label_enableh": "Activer l'instance : $1",
|
||||
"dashboard_infobox_label_instance": "Instance",
|
||||
"dashboard_infobox_label_latesthyp": "Dernière version d'Hyperion : ",
|
||||
"dashboard_infobox_label_platform": "Platforme",
|
||||
"dashboard_infobox_label_ports": "Ports (flat|proto)",
|
||||
"dashboard_infobox_label_smartacc": "Accès Simplifié",
|
||||
"dashboard_infobox_label_platform": "Plateforme",
|
||||
"dashboard_infobox_label_ports": "Ports",
|
||||
"dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):",
|
||||
"dashboard_infobox_label_smartacc": "Accès simplifié",
|
||||
"dashboard_infobox_label_statush": "Statut d'Hyperion : ",
|
||||
"dashboard_infobox_label_title": "Information",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Branche surveillée :",
|
||||
"dashboard_infobox_message_updatesuccess": "Vous utilisez la dernière version d'Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "Une nouvelle version d'Hyperion est disponible ! ($1)",
|
||||
"dashboard_label_intro": "Ce dashboard vous donne un vue général de votre installation Hyperion et présente les dernières actualités du blog d'Hyperion.",
|
||||
"dashboard_label_intro": "Ce dashboard vous donne une vue rapide sur l'état d'Hyperion.",
|
||||
"dashboard_message_default_password": "La WebUI utilise le mot de passe par défaut. Nous recommandons de le modifier.",
|
||||
"dashboard_message_default_password_t": "Utilisation du mot de passe par défaut pour la WebUI",
|
||||
"dashboard_message_do_not_show_again": "Ne plus afficher ce message",
|
||||
"dashboard_message_global_setting": "Les réglages sur cette page sont indépendantes des instances. Tout changement sera global a toutes les instances.",
|
||||
"dashboard_message_global_setting_t": "Réglage global",
|
||||
"dashboard_newsbox_label_title": "Hyperion - Blog",
|
||||
"dashboard_newsbox_noconn": "Impossible d'accéder au blog d'Hyperion. Votre connexion internet fonctionne-t-elle ?",
|
||||
"dashboard_newsbox_readmore": "Lire plus",
|
||||
"dashboard_newsbox_visitblog": "Visitez le Blog Hyperion",
|
||||
"dashboard_newsbox_visitblog": "Visiter le Blog d'Hyperion",
|
||||
"edt_append_degree": "°",
|
||||
"edt_append_frames": "images",
|
||||
"edt_append_hz": "Hz",
|
||||
"edt_append_leds": "Leds",
|
||||
"edt_append_leds": "LED",
|
||||
"edt_append_ms": "ms",
|
||||
"edt_append_percent": "%",
|
||||
"edt_append_percent_h": "% hori",
|
||||
"edt_append_percent_v": "% vert",
|
||||
"edt_append_pixel": "Pixel",
|
||||
"edt_append_s": "s",
|
||||
"edt_append_sdegree": "s/degré",
|
||||
|
@ -168,10 +200,12 @@
|
|||
"edt_conf_bb_blurRemoveCnt_title": "Pixel flou",
|
||||
"edt_conf_bb_borderFrameCnt_expl": "Nombre d'images avant la définition d'une bordure détectée cohérente",
|
||||
"edt_conf_bb_borderFrameCnt_title": "Bordure d'image",
|
||||
"edt_conf_bb_heading_title": "Détection de barres noires",
|
||||
"edt_conf_bb_maxInconsistentCnt_expl": "Nombre d'images incohérentes ignorée avant qu'une nouvelle bordure n'ait une chance de prouver la cohérence.",
|
||||
"edt_conf_bb_maxInconsistentCnt_title": "Image incohérente",
|
||||
"edt_conf_bb_mode_expl": "Algorithme de traitement. (voir Wiki)",
|
||||
"edt_conf_bb_mode_title": "Mode",
|
||||
"edt_conf_bb_threshold_expl": "Si la détection ne marche pas, augmentez le seuil pour tendre vers un noir \"grisâtre\"",
|
||||
"edt_conf_bb_threshold_title": "Seuil",
|
||||
"edt_conf_bb_unknownFrameCnt_expl": "Nombre de images sans aucune détection avant que la bordure soit paramétrer à 0.",
|
||||
"edt_conf_bb_unknownFrameCnt_title": "image inconnu",
|
||||
|
@ -185,12 +219,14 @@
|
|||
"edt_conf_color_black_title": "Noir",
|
||||
"edt_conf_color_blue_expl": "La valeur bleue calibrée.",
|
||||
"edt_conf_color_blue_title": "Bleu",
|
||||
"edt_conf_color_brightnessComp_expl": "Compense les différences de luminosité entre rouge vert bleu, cyan magenta jaune et blanc. 100 signifie compensation maximale, 0 pour aucune compensation.",
|
||||
"edt_conf_color_brightnessComp_title": "Compensation de luminosité",
|
||||
"edt_conf_color_brightnessGain_title": "Gain de luminosité",
|
||||
"edt_conf_color_brightness_expl": "Paramétrer la luminosité générale des leds.",
|
||||
"edt_conf_color_brightness_title": "Luminosité",
|
||||
"edt_conf_color_channelAdjustment_header_expl": "Créer des profils de couleurs qui pourrait être attribués à un composant. Ajustez la couleur, le gamma, la luminosité, la compensation et plus.",
|
||||
"edt_conf_color_channelAdjustment_header_itemtitle": "Profil",
|
||||
"edt_conf_color_channelAdjustment_header_title": "Ajustement du canal de couleur ",
|
||||
"edt_conf_color_channelAdjustment_header_title": "Ajustement du canal de couleur",
|
||||
"edt_conf_color_cyan_expl": "La valeur cyan calibrée.",
|
||||
"edt_conf_color_cyan_title": "Cyan",
|
||||
"edt_conf_color_gammaBlue_expl": "Le gamma du bleu. 1.0 est neutre. Plus de 1.0 diminue le bleu, moins que 1.0 ajoute du bleu.",
|
||||
|
@ -212,6 +248,7 @@
|
|||
"edt_conf_color_magenta_title": "Magenta",
|
||||
"edt_conf_color_red_expl": "La valeur rouge calibrée.",
|
||||
"edt_conf_color_red_title": "Rouge",
|
||||
"edt_conf_color_saturationGain_expl": "Ajuste la saturation des couleurs. 1.0 signifie aucune changement, au dessus de 1.0 augmente la saturation, en dessous de 1.0 la diminue.",
|
||||
"edt_conf_color_white_expl": "La valeur blanche calibrée.",
|
||||
"edt_conf_color_white_title": "Blanc",
|
||||
"edt_conf_color_yellow_expl": "La valeur jaune calibrée.",
|
||||
|
@ -223,39 +260,55 @@
|
|||
"edt_conf_effp_paths_expl": "Vous pouvez définir des dossiers contenant des effets supplémentaires. Le configurateur d'effets sera enregistré par défaut dans le premier dossier.",
|
||||
"edt_conf_effp_paths_itemtitle": "Chemin",
|
||||
"edt_conf_effp_paths_title": "Chemin(s) d'effets",
|
||||
"edt_conf_enum_BOTH": "Horizontale & Verticale",
|
||||
"edt_conf_enum_HORIZONTAL": "Horizontale",
|
||||
"edt_conf_enum_NO_CHANGE": "Auto",
|
||||
"edt_conf_enum_NTSC": "NTSC",
|
||||
"edt_conf_enum_PAL": "PAL",
|
||||
"edt_conf_enum_SECAM": "SECAM",
|
||||
"edt_conf_enum_VERTICAL": "Verticale",
|
||||
"edt_conf_enum_automatic": "Automatique",
|
||||
"edt_conf_enum_bbclassic": "Classique",
|
||||
"edt_conf_enum_bbdefault": "Defaut",
|
||||
"edt_conf_enum_bbosd": "OSD",
|
||||
"edt_conf_enum_bgr": "BGR",
|
||||
"edt_conf_enum_bottom_up": "De bas en haut",
|
||||
"edt_conf_enum_brg": "BRG",
|
||||
"edt_conf_enum_color": "Couleur",
|
||||
"edt_conf_enum_custom": "Personnalisation",
|
||||
"edt_conf_enum_dl_error": "Erreur",
|
||||
"edt_conf_enum_dl_nodebug": "Pas de Debug",
|
||||
"edt_conf_enum_dl_statechange": "Changement d'état",
|
||||
"edt_conf_enum_effect": "effet",
|
||||
"edt_conf_enum_dl_verbose": "Verbeux",
|
||||
"edt_conf_enum_effect": "Effet",
|
||||
"edt_conf_enum_gbr": "GBR",
|
||||
"edt_conf_enum_grb": "GRB",
|
||||
"edt_conf_enum_left_right": "De la gauche vers la droite",
|
||||
"edt_conf_enum_linear": "Linéaire",
|
||||
"edt_conf_enum_logdebug": "Débug",
|
||||
"edt_conf_enum_logsilent": "Silencieux",
|
||||
"edt_conf_enum_logverbose": "Verbeux",
|
||||
"edt_conf_enum_logwarn": "Avertissement",
|
||||
"edt_conf_enum_multicolor_mean": "Multicolor",
|
||||
"edt_conf_enum_please_select": "Veuillez sélectionner",
|
||||
"edt_conf_enum_rbg": "RBG",
|
||||
"edt_conf_enum_rgb": "RGB",
|
||||
"edt_conf_enum_right_left": "De la droite vers la gauche",
|
||||
"edt_conf_enum_top_down": "De haut en bas",
|
||||
"edt_conf_enum_unicolor_mean": "Unicolore",
|
||||
"edt_conf_fbs_heading_title": "Serveur Flatbuffers",
|
||||
"edt_conf_fbs_timeout_expl": "Si aucune donnée n'est reçue dans la période de temps donnée, le composant sera désactivé.",
|
||||
"edt_conf_fbs_timeout_title": "Temps écoulé",
|
||||
"edt_conf_fg_display_expl": "Sélectionnez l'écran à capturer (dans le cas d'un multi-écran)",
|
||||
"edt_conf_fg_display_title": "Écran",
|
||||
"edt_conf_fg_frequency_Hz_title": "Fréquence de capture",
|
||||
"edt_conf_fg_heading_title": "Platform de capture",
|
||||
"edt_conf_fg_height_expl": "Réduit l'image à la hauteur définie, une image brute nécessite une grande puissance de calcul.",
|
||||
"edt_conf_fg_height_title": "Hauteur",
|
||||
"edt_conf_fg_pixelDecimation_title": "Décimation de l'image",
|
||||
"edt_conf_fg_type_expl": "Type de capture d'écran, 'auto' par défaut",
|
||||
"edt_conf_fg_type_title": "Type",
|
||||
"edt_conf_fg_width_expl": "Réduit l'image à la largeur définie, une image brute nécessite une grande puissance de calcul.",
|
||||
"edt_conf_fg_width_title": "Largeur",
|
||||
"edt_conf_fge_color_expl": "Si le type est défini sur \"Couleur\", choisissez la couleur à afficher.",
|
||||
"edt_conf_fge_color_title": "Couleur",
|
||||
|
@ -266,37 +319,57 @@
|
|||
"edt_conf_fge_heading_title": "Effet/Couleur de démarrage",
|
||||
"edt_conf_fge_type_expl": "Choisissez parmi une couleur ou un effet.",
|
||||
"edt_conf_fge_type_title": "Type",
|
||||
"edt_conf_fw_flat_itemtitle": "cible du flatbuffer",
|
||||
"edt_conf_fw_heading_title": "Transitaire",
|
||||
"edt_conf_fw_json_expl": "Une cible json par ligne. Contient IP: PORT (ex : 127.0.0.1:19446)",
|
||||
"edt_conf_fw_json_itemtitle": "Cible json",
|
||||
"edt_conf_fw_json_title": "Liste des clients json",
|
||||
"edt_conf_fw_service_name_expl": "Nom du fournisseur de service",
|
||||
"edt_conf_fw_service_name_title": "Nom du service",
|
||||
"edt_conf_gen_configVersion_title": "Version de configuration",
|
||||
"edt_conf_gen_heading_title": "Réglages générals",
|
||||
"edt_conf_gen_name_expl": "Un nom défini par l'utilisateur qui est utilisé pour identifier Hyperion. (Utile si vous disposez de plusieurs instances Hyperion)",
|
||||
"edt_conf_gen_name_title": "Nom de la configuration",
|
||||
"edt_conf_gen_showOptHelp_expl": "Afficher toutes les explications disponible dans cette section. Très recommandé pour les débutants !",
|
||||
"edt_conf_gen_showOptHelp_title": "Afficher les explications",
|
||||
"edt_conf_gen_watchedVersionBranch_title": "Branche surveillée :",
|
||||
"edt_conf_gen_watchedVersionBranch_expl": "Selectionne quelle version de branche doit être utilisée pour trouver des nouvelles versions d'Hyperion",
|
||||
"edt_conf_gen_watchedVersionBranch_title": "Branche surveillée",
|
||||
"edt_conf_general_enable_expl": "Si coché, le composant est actif.",
|
||||
"edt_conf_general_enable_title": "Activer",
|
||||
"edt_conf_general_port_expl": "Le port utilisé.",
|
||||
"edt_conf_general_port_title": "Port",
|
||||
"edt_conf_general_priority_expl": "Priorité de ce composant",
|
||||
"edt_conf_general_priority_title": "Canal de priorité",
|
||||
"edt_conf_grabber_discovered_none": "Aucun périphérique de capture trouvé",
|
||||
"edt_conf_grabber_discovered_title": "Périphérique trouvé",
|
||||
"edt_conf_grabber_discovered_title_info": "Sélectionner votre périphérique de capture trouvé",
|
||||
"edt_conf_grabber_discovery_inprogress": "Découverte en cours",
|
||||
"edt_conf_instC_screen_grabber_device_expl": "Le périphérique de capture d'écran utilisé.",
|
||||
"edt_conf_instC_screen_grabber_device_title": "Périphérique de capture d'écran",
|
||||
"edt_conf_instC_systemEnable_expl": "Active la capture d'écran pour cette configuration de LED",
|
||||
"edt_conf_instC_systemEnable_title": "Activer la capture d'écran",
|
||||
"edt_conf_instC_v4lEnable_expl": "Active la capture USB pour cette configuration de LED",
|
||||
"edt_conf_instC_v4lEnable_title": "Activer la capture USB",
|
||||
"edt_conf_instC_video_grabber_device_title": "Périphérique de capture vidéo",
|
||||
"edt_conf_instCapture_heading_title": "Appareils de capture",
|
||||
"edt_conf_js_heading_title": "Serveur JSON",
|
||||
"edt_conf_log_heading_title": "Connexion",
|
||||
"edt_conf_log_level_expl": "Vous verrez plus ou moins d'information selon le niveau de log que vous avez défini.",
|
||||
"edt_conf_log_level_title": "Niveau de log",
|
||||
"edt_conf_net_apiAuth_title": "Authentification API",
|
||||
"edt_conf_net_apiAuth_title": "Authentification de l'API",
|
||||
"edt_conf_net_heading_title": "Réseau",
|
||||
"edt_conf_net_ipWhitelist_title": "Liste blanche d'adresse IP",
|
||||
"edt_conf_net_ipWhitelist_expl": "Vous pouvez mettre les IP en liste blanche au lieu d'autoriser toutes les connexions depuis internet à l'API/interface web",
|
||||
"edt_conf_net_ipWhitelist_title": "Liste blanche d'adresses IP",
|
||||
"edt_conf_net_ip_itemtitle": "IP",
|
||||
"edt_conf_net_localApiAuth_title": "Authentification de l'API locale",
|
||||
"edt_conf_net_restirctedInternetAccessAPI_title": "Limité aux IP",
|
||||
"edt_conf_pbs_heading_title": "Serveur Protocol Buffers",
|
||||
"edt_conf_pbs_timeout_expl": "Si aucune donnée n'est reçue dans la période de temps donnée, le composant sera désactivé.",
|
||||
"edt_conf_pbs_timeout_title": "Temps écoulé",
|
||||
"edt_conf_smooth_continuousOutput_expl": "Mettez à jour les leds mais si l'image n'a pas changé.",
|
||||
"edt_conf_smooth_continuousOutput_title": "Sortie continue",
|
||||
"edt_conf_smooth_heading_title": "Lissage",
|
||||
"edt_conf_smooth_time_ms_expl": "Combien de temps le lissage doit-il récupérer des images ?",
|
||||
"edt_conf_smooth_time_ms_title": "Temps",
|
||||
"edt_conf_smooth_type_expl": "Type de lissage.",
|
||||
"edt_conf_smooth_type_title": "Type",
|
||||
|
@ -304,6 +377,7 @@
|
|||
"edt_conf_smooth_updateDelay_title": "Changer le retard",
|
||||
"edt_conf_smooth_updateFrequency_expl": "Le vitesse de sortie pour le contrôleur led.",
|
||||
"edt_conf_smooth_updateFrequency_title": "Charger la fréquence",
|
||||
"edt_conf_v4l2_blueSignalThreshold_expl": "Assombrie les valeurs bleues faibles (reconnues comme noires)",
|
||||
"edt_conf_v4l2_blueSignalThreshold_title": "Seuil de signal bleu",
|
||||
"edt_conf_v4l2_cropBottom_expl": "Le nombre de pixel sur le bas qui sont retirés de l'image.",
|
||||
"edt_conf_v4l2_cropBottom_title": "Rognagne bas",
|
||||
|
@ -315,20 +389,50 @@
|
|||
"edt_conf_v4l2_cropTop_title": "Rognage haut",
|
||||
"edt_conf_v4l2_device_expl": "Le chemin d'accès à l'interface de capture d'image USB. Mettre en 'Automatique' pour la détection automatique. Exemple : '/dev/video0'",
|
||||
"edt_conf_v4l2_device_title": "Appareil",
|
||||
"edt_conf_v4l2_encoding_title": "Format d'encodage",
|
||||
"edt_conf_v4l2_flip_expl": "Cela permet de retourner l'image horizontalement, verticalement ou les deux.",
|
||||
"edt_conf_v4l2_flip_title": "Retourner Image",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_title": "Saut d'images logiciel",
|
||||
"edt_conf_v4l2_framerate_expl": "Nombre d'images par secondes supporté par le périphérique actif",
|
||||
"edt_conf_v4l2_framerate_title": "Images par seconde",
|
||||
"edt_conf_v4l2_greenSignalThreshold_expl": "Assombrie les valeurs vertes faibles (reconnues comme noires)",
|
||||
"edt_conf_v4l2_greenSignalThreshold_title": "Seuil de signal vert",
|
||||
"edt_conf_v4l2_hardware_brightness_expl": "Définie la luminosité matérielle",
|
||||
"edt_conf_v4l2_hardware_brightness_title": "Contrôle matériel de la luminosité",
|
||||
"edt_conf_v4l2_hardware_contrast_expl": "Définie le contraste matériel",
|
||||
"edt_conf_v4l2_hardware_contrast_title": "Contrôle le contraste matériel",
|
||||
"edt_conf_v4l2_hardware_hue_expl": "Définie le hue matériel",
|
||||
"edt_conf_v4l2_hardware_hue_title": "Contrôle matériel de la teinte",
|
||||
"edt_conf_v4l2_hardware_saturation_expl": "Définie la saturation matérielle",
|
||||
"edt_conf_v4l2_hardware_saturation_title": "Contrôle la saturation matériel",
|
||||
"edt_conf_v4l2_heading_title": "Capture USB",
|
||||
"edt_conf_v4l2_input_title": "Entrée",
|
||||
"edt_conf_v4l2_redSignalThreshold_expl": "Assombrie les valeurs rouges faibles (reconnues comme noires)",
|
||||
"edt_conf_v4l2_redSignalThreshold_title": "Seuil de signal rouge",
|
||||
"edt_conf_v4l2_resolution_expl": "Liste des résolutions supportées pour le périphérique actif",
|
||||
"edt_conf_v4l2_resolution_title": "Résolution de l'appareil",
|
||||
"edt_conf_v4l2_sDHOffsetMax_expl": "Zone horizontale maximale pour la détection de signal (0.0 - 1.0)",
|
||||
"edt_conf_v4l2_sDHOffsetMax_title": "Détection de signal Hmax",
|
||||
"edt_conf_v4l2_sDHOffsetMin_expl": "Zone horizontale minimale pour la détection de signal (0.0 - 1.0)",
|
||||
"edt_conf_v4l2_sDHOffsetMin_title": "Détection de signal HMin",
|
||||
"edt_conf_v4l2_sDVOffsetMax_expl": "Zone verticale maximale pour la détection de signal (0.0 - 1.0)",
|
||||
"edt_conf_v4l2_sDVOffsetMax_title": "Détection de signal VMax",
|
||||
"edt_conf_v4l2_sDVOffsetMin_expl": "Zone verticale minimale pour la détection de signal (0.0 - 1.0)",
|
||||
"edt_conf_v4l2_sDVOffsetMin_title": "Détection de signal VMin",
|
||||
"edt_conf_v4l2_signalDetection_expl": "Si activé, la capture USB sera temporairement désactivé lorsque aucun signal n'est détecté. Cela correspond à une perte d'image inférieure au seuil pendant au moins 4 secondes.",
|
||||
"edt_conf_v4l2_signalDetection_title": "Détection du signal",
|
||||
"edt_conf_v4l2_sizeDecimation_expl": "Le rapport de taille de la décimation. 1 signifie aucune décimation (conserve la taille originale)",
|
||||
"edt_conf_v4l2_sizeDecimation_title": "Taille de la décimation",
|
||||
"edt_conf_v4l2_standard_expl": "Sélectionner le standard vidéo de votre région. 'Automatique' garde les valeurs choisie par l'interface v4l2.",
|
||||
"edt_conf_v4l2_standard_title": "Standart Vidéo",
|
||||
"edt_conf_webc_crtPath_expl": "Chemin vers le certificat (doit être au format PEM)",
|
||||
"edt_conf_webc_crtPath_title": "Chemin du certificat",
|
||||
"edt_conf_webc_docroot_expl": "Chemin racine local des interfaces web (uniquement pour le développement de WebUI)",
|
||||
"edt_conf_webc_docroot_title": "Document racine",
|
||||
"edt_conf_webc_heading_title": "Configuration web",
|
||||
"edt_conf_webc_keyPassPhrase_expl": "Optionnel : La clé peut être protégée par un mot de passe",
|
||||
"edt_conf_webc_keyPassPhrase_title": "Mot de passe de clé",
|
||||
"edt_conf_webc_keyPath_expl": "Chemin vers la clé (doit être au format PEM, chiffrée avec RSA)",
|
||||
"edt_conf_webc_keyPath_title": "Chemin de clé privée",
|
||||
"edt_conf_webc_sslport_expl": "Port HTTPS du serveur web",
|
||||
"edt_conf_webc_sslport_title": "Port HTTPS",
|
||||
|
@ -337,30 +441,44 @@
|
|||
"edt_dev_enum_sub_min_warm_adjust": "Soustraire le blanc chaud",
|
||||
"edt_dev_enum_subtract_minimum": "Soustraire le minimum",
|
||||
"edt_dev_enum_white_off": "Blanc cassé",
|
||||
"edt_dev_general_colorOrder_title": "Ordre des octets RVB",
|
||||
"edt_dev_general_hardwareLedCount_title": "Nombre de Leds physiques",
|
||||
"edt_dev_general_autostart_title": "Démarrage automatique",
|
||||
"edt_dev_general_autostart_title_info": "Allumage du périphérique LED durant le démarrage ou non",
|
||||
"edt_dev_general_colorOrder_title": "Ordre des octets RGB",
|
||||
"edt_dev_general_enableAttemptsInterval_title": "Intervalle de relance",
|
||||
"edt_dev_general_enableAttemptsInterval_title_info": "Intervalle entre deux tentatives de connexions.",
|
||||
"edt_dev_general_enableAttempts_title": "Tentatives de connexion",
|
||||
"edt_dev_general_enableAttempts_title_info": "Nombre de tentatives de connexion au périphérique avant d'être en erreur.",
|
||||
"edt_dev_general_hardwareLedCount_title": "Nombre de LED physiques",
|
||||
"edt_dev_general_hardwareLedCount_title_info": "Nombre de LEDs physique pour le périphérique sélectionné",
|
||||
"edt_dev_general_heading_title": "Réglages générals",
|
||||
"edt_dev_general_name_title": "Nom de la configuration",
|
||||
"edt_dev_general_rewriteTime_title": "Temps de rafraichissement",
|
||||
"edt_dev_spec_FCledToOn_title": "Les Led fade candy sont allumées",
|
||||
"edt_dev_spec_FCmanualControl_title": "Contrôle manuel des led fade candy",
|
||||
"edt_dev_spec_FCsetConfig_title": "Paramétrer fade candy",
|
||||
"edt_dev_spec_FCledToOn_title": "Les LED fadecandy sont allumées",
|
||||
"edt_dev_spec_FCmanualControl_title": "Contrôle manuel des LED fadecandy",
|
||||
"edt_dev_spec_FCsetConfig_title": "Paramétrer fadecandy",
|
||||
"edt_dev_spec_LBap102Mode_title": "LightBerry APA102 Mode",
|
||||
"edt_dev_spec_PBFiFo_title": "Pi-Blaster FiFo",
|
||||
"edt_dev_spec_baudrate_title": "Baudrate",
|
||||
"edt_dev_spec_baudrate_title": "Vitesse de transmission",
|
||||
"edt_dev_spec_brightnessFactor_title": "Facteur de luminosité",
|
||||
"edt_dev_spec_brightnessMax_title": "Luminosité maximum",
|
||||
"edt_dev_spec_brightnessMin_title": "Luminosité mininum",
|
||||
"edt_dev_spec_brightnessMax_title": "Luminosité maximale",
|
||||
"edt_dev_spec_brightnessMin_title": "Luminosité minimale",
|
||||
"edt_dev_spec_brightnessOverwrite_title": "Ecraser luminosité",
|
||||
"edt_dev_spec_brightness_title": "Luminosité",
|
||||
"edt_dev_spec_candyGamma_title": "Mode 'bougie' (double correction gamma)",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_clientKey_title": "Clé client",
|
||||
"edt_dev_spec_colorComponent_title": "Composant de coulour",
|
||||
"edt_dev_spec_debugLevel_title": "Niveau de debogage",
|
||||
"edt_dev_spec_delayAfterConnect_title": "Retard après connexion",
|
||||
"edt_dev_spec_devices_discovered_none": "Aucun périphérique trouvé",
|
||||
"edt_dev_spec_devices_discovered_title": "Périphériques trouvés",
|
||||
"edt_dev_spec_dithering_title": "Distribution",
|
||||
"edt_dev_spec_dmaNumber_title": "Canal DMA",
|
||||
"edt_dev_spec_gamma_title": "Gamma",
|
||||
"edt_dev_spec_gpioBcm_title": "Pin GPIO",
|
||||
"edt_dev_spec_gpioMap_title": "Correspondance GPIO",
|
||||
"edt_dev_spec_gpioNumber_title": "Numéro GPIO",
|
||||
"edt_dev_spec_groupId_title": "ID de groupe",
|
||||
"edt_dev_spec_header_title": "Configuration spécifique",
|
||||
"edt_dev_spec_interpolation_title": "Interpolation",
|
||||
"edt_dev_spec_intervall_title": "Interval",
|
||||
|
@ -369,7 +487,7 @@
|
|||
"edt_dev_spec_ledIndex_title": "Index de led",
|
||||
"edt_dev_spec_ledType_title": "Type de LED",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
"edt_dev_spec_lightid_title": "ID(s) Lumière",
|
||||
"edt_dev_spec_lightid_title": "ID(s) des lumières",
|
||||
"edt_dev_spec_lights_itemtitle": "Lumière",
|
||||
"edt_dev_spec_lights_name": "Nom",
|
||||
"edt_dev_spec_lights_title": "Lumière(s)",
|
||||
|
@ -382,10 +500,16 @@
|
|||
"edt_dev_spec_order_left_right_title": "2.",
|
||||
"edt_dev_spec_order_top_down_title": "1.",
|
||||
"edt_dev_spec_outputPath_title": "Chemin de sortie",
|
||||
"edt_dev_spec_panelorganisation_title": "Panneau de séquence de numérotation",
|
||||
"edt_dev_spec_pid_title": "PID",
|
||||
"edt_dev_spec_port_expl": "Port de service [1-65535]",
|
||||
"edt_dev_spec_port_title": "Port",
|
||||
"edt_dev_spec_printTimeStamp_title": "Ajouter un horodatage",
|
||||
"edt_dev_spec_pwmChannel_title": "Canal PWM",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Restaurer l'état des lumières",
|
||||
"edt_dev_spec_serial_title": "Numéro de série",
|
||||
"edt_dev_spec_spipath_title": "chemin SPI",
|
||||
"edt_dev_spec_spipath_title": "Chemin SPI",
|
||||
"edt_dev_spec_stream_protocol_title": "Protocole de diffusion",
|
||||
"edt_dev_spec_switchOffOnBlack_title": "Éteindre avec le noir",
|
||||
"edt_dev_spec_targetIpHost_title": "IP/nom d'hôte cible",
|
||||
"edt_dev_spec_targetIp_title": "IP cible",
|
||||
|
@ -396,11 +520,17 @@
|
|||
"edt_dev_spec_useOrbSmoothing_title": "Utiliser le lissage orb",
|
||||
"edt_dev_spec_useRgbwProtocol_title": "Utiliser le protocole RGBW",
|
||||
"edt_dev_spec_username_title": "Nom d'utilisateur",
|
||||
"edt_dev_spec_verbose_title": "Tracer toutes les commandes Hue",
|
||||
"edt_dev_spec_vid_title": "VID",
|
||||
"edt_dev_spec_whiteLedAlgor_title": "Algorithme LED Blanche",
|
||||
"edt_dev_spec_whitepoint_title": "Point blanc",
|
||||
"edt_eff_alarmcolor": "Couleur d'alarme",
|
||||
"edt_eff_backgroundColor": "Couleur d'arrière plan",
|
||||
"edt_eff_basecolorchange": "Couleur de base",
|
||||
"edt_eff_basecolorchangerate": "Taux du changement de couleur",
|
||||
"edt_eff_basecolorrangeleft": "Plage inférieur du CC",
|
||||
"edt_eff_basecolorrangeright": "Plage supérieur du CC",
|
||||
"edt_eff_blobcount": "Nombre de gouttes",
|
||||
"edt_eff_brightness": "Luminosité",
|
||||
"edt_eff_candle_header": "Bougies",
|
||||
"edt_eff_candle_header_desc": "Bougies chatoyantes",
|
||||
|
@ -410,6 +540,7 @@
|
|||
"edt_eff_colorHour": "Couleur des heures",
|
||||
"edt_eff_colorMarker": "Couleur de marqueur",
|
||||
"edt_eff_colorMinute": "Couleur des minutes",
|
||||
"edt_eff_colorcount": "longueur de couleur",
|
||||
"edt_eff_colorend": "Couleur de fin",
|
||||
"edt_eff_colorendtime": "Temps de maintien de la couleur de début",
|
||||
"edt_eff_colorevel": "Niveau de couleur",
|
||||
|
@ -422,24 +553,34 @@
|
|||
"edt_eff_count": "Nombre",
|
||||
"edt_eff_countries": "Pays",
|
||||
"edt_eff_customColor": "Couleur personnalisée",
|
||||
"edt_eff_enableSecondSwirl": "Deuxième tourbillon",
|
||||
"edt_eff_enum_all": "Tous",
|
||||
"edt_eff_enum_all-together": "Tous ensemble",
|
||||
"edt_eff_enum_list": "List des LED",
|
||||
"edt_eff_enum_list": "Liste des LED",
|
||||
"edt_eff_fade_header": "Fondu",
|
||||
"edt_eff_fade_header_desc": "Fondu de couleurs",
|
||||
"edt_eff_fadefactor": "Multiplicateur du fondu",
|
||||
"edt_eff_fadeintime": "Temps de fondu d'entrée",
|
||||
"edt_eff_fadeouttime": "Temps de fondu de sortie",
|
||||
"edt_eff_flag_header": "Drapeaux",
|
||||
"edt_eff_flag_header_desc": "Vos LED arboreront les couleurs de votre pays. Vous pouvez définir plusieurs drapeaux qui s'alterneront en fonction de l'intervalle défini.",
|
||||
"edt_eff_fps": "images par secondes",
|
||||
"edt_eff_frequency": "Fréquence",
|
||||
"edt_eff_gif_header": "GIF",
|
||||
"edt_eff_gif_header_desc": "Cet effet lit des fichiers .gif, fournit une simple boucle vidéo comme effet.",
|
||||
"edt_eff_grayscale": "Niveaux de gris",
|
||||
"edt_eff_height": "Hauteur",
|
||||
"edt_eff_huechange": "Changement de couleur",
|
||||
"edt_eff_image": "Image",
|
||||
"edt_eff_image_source": "Image source",
|
||||
"edt_eff_image_source_file": "Fichier local",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"edt_eff_interval": "Intervalle",
|
||||
"edt_eff_knightrider_header": "Chevalier",
|
||||
"edt_eff_knightrider_header_desc": "K.I.T.T est de retour ! Le scanner avant de la voiture, cette fois pas seulement en rouge.",
|
||||
"edt_eff_ledlist": "List de led",
|
||||
"edt_eff_ledlist": "Liste de LED",
|
||||
"edt_eff_ledtest_header": "Test LED",
|
||||
"edt_eff_ledtest_header_desc": "sortie tournante: rouge, verte, blanche, noire",
|
||||
"edt_eff_length": "Longueur",
|
||||
"edt_eff_lightclock_header": "Horloge lumineuse",
|
||||
"edt_eff_maintain_end_color": "Garder la couleur de fin",
|
||||
|
@ -449,8 +590,13 @@
|
|||
"edt_eff_markerWidth": "Largeur de marqueur",
|
||||
"edt_eff_max_len": "Longueur maximale",
|
||||
"edt_eff_min_len": "Longueur minimale",
|
||||
"edt_eff_moodblobs_header": "Gouttes relaxantes",
|
||||
"edt_eff_moodblobs_header_desc": "Détendez vous le soir avec des gouttes se déplaçant lentement et changeant de couleurs.",
|
||||
"edt_eff_offset": "Décalage",
|
||||
"edt_eff_pacman_header": "Pac-Man",
|
||||
"edt_eff_pacman_header_desc": "Petit, affamé et jaune. Qui survivra ?",
|
||||
"edt_eff_plasma_header": "Plasma",
|
||||
"edt_eff_plasma_header_desc": "Distortion coloriphique dans les différentes directions",
|
||||
"edt_eff_police_header": "Police",
|
||||
"edt_eff_police_header_desc": "Gyrophare de police",
|
||||
"edt_eff_rainbowmood_header": "Arc-en-ciel",
|
||||
|
@ -460,9 +606,11 @@
|
|||
"edt_eff_random_header_desc": "Pixel point, point, point",
|
||||
"edt_eff_repeat": "Répéter",
|
||||
"edt_eff_repeatcount": "Nombre de répétitions",
|
||||
"edt_eff_reverseRandomTime": "Inverser chaque",
|
||||
"edt_eff_reversedirection": "Direction inverse",
|
||||
"edt_eff_rotationtime": "Temps de rotation",
|
||||
"edt_eff_saturation": "Saturation",
|
||||
"edt_eff_showseconds": "Afficher les secondes",
|
||||
"edt_eff_sleeptime": "Temps de sommeil",
|
||||
"edt_eff_smooth_custom": "Activer le lissage",
|
||||
"edt_eff_smooth_time_ms": "Temps de lissage",
|
||||
|
@ -473,14 +621,17 @@
|
|||
"edt_eff_sparks_header_desc": "Étoile pétillante, Choisissez entre une couleur statique ou aléatoire. Vous pouvez également régler la luminosité, la saturation et la vitesse.",
|
||||
"edt_eff_speed": "Vitesse",
|
||||
"edt_eff_swirl_header": "Tourbillon de couleur",
|
||||
"edt_eff_swirl_header_desc": "Un tourbillon de couleurs personnalisées. Les couleurs sont réparties équitablement à 360°, le dégradé de couleur est automatiquement calculé. Vous pouvez également ajouter un deuxième tourbillon, il faudra cependant définir une transparence ! Conseil : l'utilisation de la même couleur permet d'obtenir une plus \"grande\" zone et réduit le dégradé.",
|
||||
"edt_eff_systemshutdown_header": "Arrêt système",
|
||||
"edt_eff_systemshutdown_header_desc": "Une courte animation imitant un arrêt système",
|
||||
"edt_eff_traces_header": "Trace de couleur",
|
||||
"edt_eff_traces_header_desc": "Nécessite une refonte",
|
||||
"edt_eff_trails_header": "Étoiles tombantes",
|
||||
"edt_eff_trails_header_desc": "Étoiles colorées qui tombent de haut en bas",
|
||||
"edt_eff_url": "Adresse de l'image",
|
||||
"edt_eff_waves_header": "Vagues",
|
||||
"edt_eff_waves_header_desc": "Vagues de couleurs ! Choisissez vos couleurs, le temps de rotation, la direction inverse et plus.",
|
||||
"edt_eff_whichleds": "Quelles LED",
|
||||
"edt_eff_whitelevel": "Niveau de blanc",
|
||||
"edt_eff_x-mas_header": "Noël",
|
||||
"edt_eff_x-mas_header_desc": "Touches de Noël",
|
||||
|
@ -489,7 +640,7 @@
|
|||
"edt_msg_button_delete_all": "Tout",
|
||||
"edt_msg_button_delete_all_title": "Supprimer tout",
|
||||
"edt_msg_button_delete_last": "Dernier $1",
|
||||
"edt_msg_button_delete_last_title": "Supprimer dernier $1",
|
||||
"edt_msg_button_delete_last_title": "Supprimer le dernier $1",
|
||||
"edt_msg_button_delete_row_title": "Supprimer $1",
|
||||
"edt_msg_button_delete_row_title_short": "Supprimer",
|
||||
"edt_msg_button_expand": "Agrandir",
|
||||
|
@ -539,7 +690,9 @@
|
|||
"general_btn_cancel": "Annuler",
|
||||
"general_btn_continue": "Continuer",
|
||||
"general_btn_delete": "Supprimer",
|
||||
"general_btn_iswitch": "Bascule",
|
||||
"general_btn_denyAccess": "Révoquer l'accès",
|
||||
"general_btn_grantAccess": "Donner l'accès",
|
||||
"general_btn_iswitch": "Basculer",
|
||||
"general_btn_next": "Suivant",
|
||||
"general_btn_off": "Off",
|
||||
"general_btn_ok": "OK",
|
||||
|
@ -548,86 +701,104 @@
|
|||
"general_btn_restarthyperion": "Redémarrer Hyperion",
|
||||
"general_btn_save": "Sauvegarder",
|
||||
"general_btn_saveandreload": "Sauvegarder et recharger",
|
||||
"general_btn_saverestart": "Enregistrer et redémarrer",
|
||||
"general_btn_start": "Démarrer",
|
||||
"general_btn_stop": "Arrêter",
|
||||
"general_btn_yes": "Oui",
|
||||
"general_button_savesettings": "Sauvegarder les réglages",
|
||||
"general_chars_needed": "Plus de caractères nécessaire",
|
||||
"general_col_blue": "bleu",
|
||||
"general_col_green": "vert",
|
||||
"general_col_red": "rouge",
|
||||
"general_comp_BLACKBORDER": "Détection des bordures noir",
|
||||
"general_comp_BLACKBORDER": "Détection des bandes noires",
|
||||
"general_comp_BOBLIGHTSERVER": "Serveur Boblight",
|
||||
"general_comp_FLATBUFSERVER": "Serveur Flatbuffers",
|
||||
"general_comp_FORWARDER": "Transfert",
|
||||
"general_comp_GRABBER": "Platforme de capture",
|
||||
"general_comp_LEDDEVICE": "Equipement LED",
|
||||
"general_comp_PROTOSERVER": "Protocole du Serveur Flatbuffers",
|
||||
"general_comp_GRABBER": "Capture d'écran",
|
||||
"general_comp_LEDDEVICE": "Périphérique LED",
|
||||
"general_comp_PROTOSERVER": "Serveur Protocol Buffers",
|
||||
"general_comp_SMOOTHING": "Fondu",
|
||||
"general_comp_V4L": "Capture par USB",
|
||||
"general_comp_V4L": "Capture USB",
|
||||
"general_country_cn": "Chine",
|
||||
"general_country_de": "Allemagne",
|
||||
"general_country_es": "Espagne",
|
||||
"general_country_fr": "France",
|
||||
"general_country_it": "Italie",
|
||||
"general_country_nl": "Hollande",
|
||||
"general_country_uk": "Angleterre",
|
||||
"general_country_nl": "Pays-Bas",
|
||||
"general_country_ru": "Russie",
|
||||
"general_country_uk": "Royaume-Uni",
|
||||
"general_country_us": "États-Unis",
|
||||
"general_speech_cs": "République Tchèque",
|
||||
"general_disabled": "désactivé",
|
||||
"general_enabled": "activé",
|
||||
"general_speech_cs": "Tchèque",
|
||||
"general_speech_da": "Danois",
|
||||
"general_speech_de": "Allemand",
|
||||
"general_speech_en": "Anglais",
|
||||
"general_speech_es": "Espagnol",
|
||||
"general_speech_fr": "Français",
|
||||
"general_speech_hu": "Hongrois",
|
||||
"general_speech_it": "Italien",
|
||||
"general_speech_ja": "Japonais",
|
||||
"general_speech_nb": "Norvégien(Bokmål)",
|
||||
"general_speech_nl": "Néerlandais",
|
||||
"general_speech_pl": "Polonais",
|
||||
"general_speech_pt": "Portuguais",
|
||||
"general_speech_ro": "Roumain",
|
||||
"general_speech_ru": "Russe",
|
||||
"general_speech_sv": "Suédois",
|
||||
"general_speech_vi": "Vietnamien",
|
||||
"general_speech_zh-CN": "Chinois (simplifié)",
|
||||
"general_webui_title": "Hyperion - Configuration web",
|
||||
"general_wiki_moreto": "Plus d'information à propos de \"$1\" sont disponible sur notre",
|
||||
"general_wiki_moreto": "Plus d'informations à propos de \"$1\" sont disponible sur notre Wiki",
|
||||
"infoDialog_checklist_title": "Checklist !",
|
||||
"infoDialog_effconf_created_text": "L'effet \"$1\" a été correctement créé !",
|
||||
"infoDialog_effconf_deleted_text": "L'effet \"$1\" a été correctement supprimé !",
|
||||
"infoDialog_effconf_created_text": "L'effet \"$1\" a été créé !",
|
||||
"infoDialog_effconf_deleted_text": "L'effet \"$1\" a été supprimé !",
|
||||
"infoDialog_general_error_title": "Erreur",
|
||||
"infoDialog_general_success_title": "Succès",
|
||||
"infoDialog_general_warning_title": "Avertissement",
|
||||
"infoDialog_import_comperror_text": "Malheureusement votre navigateur ne supporte pas l'importation. Essayez à nouveau avec un autre navigateur.",
|
||||
"infoDialog_import_confirm_text": "Êtes-vous sur de vouloir importer \"$1\" ? Cette action ne pourras pas être annulée !",
|
||||
"infoDialog_import_confirm_text": "Êtes-vous sur de vouloir importer \"$1\" ? Cette action ne pourra pas être annulée !",
|
||||
"infoDialog_import_confirm_title": "Confirmation d'importation",
|
||||
"infoDialog_import_hyperror_text": "Le fichier de configuration \"$1\" ne peut pas être importé. Il n'est pas compatible avec Hyperion 2.0 ou ",
|
||||
"infoDialog_import_jsonerror_text": "Le fichier de configuration sélectionné \"$1\" n'est pas un fichier json ou est corrompu. Message d'erreur : ($2)",
|
||||
"infoDialog_wizrgb_text": "L'ordre des octets RVB est déjà correctement défini.",
|
||||
"infoDialog_import_hyperror_text": "Le fichier de configuration \"$1\" ne peut pas être importé. Il n'est pas compatible avec Hyperion 2.0 ou supérieur !",
|
||||
"infoDialog_import_jsonerror_text": "Le fichier de configuration sélectionné \"$1\" n'est pas un fichier .json ou est corrompu. Message d'erreur : ($2)",
|
||||
"infoDialog_password_current_text": "Mot de passe actuel",
|
||||
"infoDialog_password_minimum_length": "le mot de passe doit faire 8 caractères au minimum. ",
|
||||
"infoDialog_password_new_text": "Nouveau mot de passe",
|
||||
"infoDialog_username_text": "Nom d'utilisateur",
|
||||
"infoDialog_wizrgb_text": "L'ordre des octets RGB est déjà correctement défini.",
|
||||
"infoDialog_writeconf_error_text": "Echec de sauvegarde de votre configuration.",
|
||||
"infoDialog_writeimage_error_text": "Le fichier sélectionné \"$1\" n'est pas une image ou est corrompu ! sélectionnez une autre image.",
|
||||
"infoDialog_writeimage_error_text": "Le fichier sélectionné \"$1\" n'est pas une image ou est corrompu ! Veuillez sélectionner une autre image.",
|
||||
"info_404": "La page demandée n'est pas disponible !",
|
||||
"info_conlost_label_autorecon": "Nous nous reconnecterons dès que Hyperion sera disponible.",
|
||||
"info_conlost_label_autorefresh": "Cette page sera automatiquement rafraîchie.",
|
||||
"info_conlost_label_reason": "Raisons possible : ",
|
||||
"info_conlost_label_reason1": "- Mauvaise connexion WLAN",
|
||||
"info_conlost_label_reason2": "- Vous avez effectué une mise à jour",
|
||||
"info_conlost_label_reason3": "- Hyperion ne fonctionne pas",
|
||||
"info_conlost_label_reload": "Arrêt de la reconnection automatique - dépassement de limite, rafraîchissez la page ou cliquez ici.",
|
||||
"info_conlost_label_reason": "Raisons possibles : ",
|
||||
"info_conlost_label_reason1": "- Mauvaise connexion Wi-Fi",
|
||||
"info_conlost_label_reason2": "- Vous effectuez une mise à jour",
|
||||
"info_conlost_label_reason3": "- Hyperion n'est pas démarré",
|
||||
"info_conlost_label_reload": "Arrêt de la reconnexion automatique - dépassement de limite, rafraîchissez la page ou cliquez ici.",
|
||||
"info_conlost_label_title": "Connexion au service Hyperion perdue !",
|
||||
"info_restart_contus": "Si vous êtes ici pour plus de 20 secondes et vous ne savez pas pourquoi, ouvrez un nouveau sujet dans le forum du support svp.",
|
||||
"info_restart_contusa": "... détaillant les dernières étapes à franchir. Merci !",
|
||||
"info_restart_rightback": "Hyperion sera de retour rapidement ! ",
|
||||
"info_restart_title": "Redémarrage...",
|
||||
"info_restart_contus": "Si vous êtes ici depuis plus de 20 secondes et vous ne savez pas pourquoi, ouvrez un nouveau sujet dans le forum du support SVP...",
|
||||
"info_restart_contusa": "... détaillant les manipulations effectuées. Merci !",
|
||||
"info_restart_rightback": "Hyperion sera de retour rapidement !",
|
||||
"info_restart_title": "Redémarrage en cours...",
|
||||
"main_ledsim_btn_togglelednumber": "Nombre de LED",
|
||||
"main_ledsim_btn_toggleleds": "Montrer les LEDs",
|
||||
"main_ledsim_btn_togglelivevideo": "Vidéo en temps réel",
|
||||
"main_ledsim_text": "Visualisation en temps réel des coulours des LED et optionnellement, le flux vidéo actuel issue de l'équipement de capture",
|
||||
"main_ledsim_btn_toggleleds": "Montrer les LED",
|
||||
"main_ledsim_btn_togglelivevideo": "Vidéo temps réel",
|
||||
"main_ledsim_text": "Visualisation en temps réel des couleurs des LED et optionnellement, le flux vidéo actuel issu du périphérique de capture",
|
||||
"main_ledsim_title": "Visualisation LED",
|
||||
"main_menu_about_token": "À propos d'Hyperion",
|
||||
"main_menu_colors_conf_token": "Traitement d'image",
|
||||
"main_menu_configuration_token": "Configuration",
|
||||
"main_menu_dashboard_token": "Dashboard",
|
||||
"main_menu_configuration_token": "Configurations LED",
|
||||
"main_menu_dashboard_token": "Tableau de bord",
|
||||
"main_menu_effect_conf_token": "Effets",
|
||||
"main_menu_effectsconfigurator_token": "Configurateur d'Effets",
|
||||
"main_menu_effectsconfigurator_token": "Configurateur d'effets",
|
||||
"main_menu_general_conf_token": "Général",
|
||||
"main_menu_grabber_conf_token": "Capture Matériel",
|
||||
"main_menu_grabber_conf_token": "Capture matérielle",
|
||||
"main_menu_input_selection_token": "Sélection de l'entrée",
|
||||
"main_menu_instcapture_conf_token": "Sources",
|
||||
"main_menu_leds_conf_token": "Matériel LED",
|
||||
"main_menu_logging_token": "Journal",
|
||||
"main_menu_network_conf_token": "Services Réseaux",
|
||||
"main_menu_network_conf_token": "Services réseaux",
|
||||
"main_menu_remotecontrol_token": "Contrôle à distance",
|
||||
"main_menu_support_token": "Support",
|
||||
"main_menu_system_token": "Système",
|
||||
|
@ -636,7 +807,7 @@
|
|||
"remote_adjustment_intro": "Modifiez la couleur/la luminosité/la compensation durant l'exécution. $1",
|
||||
"remote_adjustment_label": "Ajustement des couleurs",
|
||||
"remote_color_button_reset": "Réinitialiser Couleur/Effet",
|
||||
"remote_color_intro": "Définissez un effet ou une couleur. Vous propres effets sont également répertoriés (si disponibles). $1",
|
||||
"remote_color_intro": "Définissez un effet ou une couleur. Vos propres effets sont également répertoriés (si disponibles). $1",
|
||||
"remote_color_label": "Couleurs/Effets",
|
||||
"remote_color_label_color": "Couleur : ",
|
||||
"remote_components_intro": "Activer et désactiver les composants d'Hyperion pendant l'exécution. $1",
|
||||
|
@ -645,7 +816,8 @@
|
|||
"remote_effects_label_picture": "Image :",
|
||||
"remote_input_clearall": "Effacer les effets/couleurs",
|
||||
"remote_input_duration": "Durée : ",
|
||||
"remote_input_ip": "IP: ",
|
||||
"remote_input_intro": "Hyperion utilise un système de priorité pour choisir une source. Tout ce que vous définissez à une priorité (Effets/Couleurs/Capture d'écran/Capture USB et sources réseau). Par défaut, Hyperion choisit les sources en fonction de leur priorité (le nombre le plus bas représente la source active). Vous pouvez choisir une source manuellement. $1",
|
||||
"remote_input_ip": "IP : ",
|
||||
"remote_input_label": "Sélection de la source",
|
||||
"remote_input_label_autoselect": "Sélection automatique",
|
||||
"remote_input_origin": "Origine",
|
||||
|
@ -653,95 +825,108 @@
|
|||
"remote_input_priority": "Priorité",
|
||||
"remote_input_setsource_btn": "Sélectionner une source",
|
||||
"remote_input_sourceactiv_btn": "Source Active",
|
||||
"remote_input_status": "Statut/Action",
|
||||
"remote_losthint": "Note : Toutes le modification seront perdus après redémarrage.",
|
||||
"remote_maptype_intro": "Habituellement, la disposition des LED est responsable de la définition de la zone d'image affichée par les LED, vous pouvez la modifier ici.",
|
||||
"remote_input_status": "Etat/Action",
|
||||
"remote_losthint": "Note : Toutes les modifications seront perdues après redémarrage.",
|
||||
"remote_maptype_intro": "Habituellement, la disposition des LED définit quelle LED est en charge d'une partie de l'image. Vous pouvez la modifier ici : $1.",
|
||||
"remote_maptype_label": "Type de correspondance",
|
||||
"remote_maptype_label_multicolor_mean": "Multicolor",
|
||||
"remote_maptype_label_multicolor_mean": "Multicolore",
|
||||
"remote_maptype_label_unicolor_mean": "Unicolore",
|
||||
"remote_optgroup_syseffets": "Effets fournis",
|
||||
"remote_optgroup_usreffets": "Effets utilisateurs",
|
||||
"remote_optgroup_templates_system": "Modèles Système",
|
||||
"remote_optgroup_usreffets": "Effets utilisateur",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
"remote_videoMode_3DTAB": "3DTAB",
|
||||
"remote_videoMode_intro": "Basculez entre les différents modes vidéo pour profiter de films 3D ! Tous les périphériques de capture sont pris en charge. $1",
|
||||
"remote_videoMode_label": "Mode vidéo",
|
||||
"support_label_affinstr1": "Cliquez sur le lien associé à votre pays",
|
||||
"support_label_affinstr2": "Tous ce que vous acheter nous récompense en petite participation par rapport à votre achat total",
|
||||
"support_label_affinstr3": "Vous payez TOUJOURS le même prix, il n'y a pas de différences. Essayer ! ",
|
||||
"support_label_affinstr2": "Peu importe la quantité achetée, cela nous permet de toucher une petite commission en fonction du montant total",
|
||||
"support_label_affinstr3": "Vous payez TOUJOURS le même prix, il n'y a pas de différences. Essayez !",
|
||||
"support_label_btctext": "Adresse : ",
|
||||
"support_label_donate": "Donnez ou utiliser nos liens affiliés",
|
||||
"support_label_donate": "Faites un don ou utilisez nos liens d'affiliation",
|
||||
"support_label_donationpp": "Don : ",
|
||||
"support_label_fbtext": "Partagez notre page Facebook et recevez une notification lorsque de nouvelles mises à jour sont publiées.",
|
||||
"support_label_forumtext": "Vitrines, discussions, aide et plus",
|
||||
"support_label_forumtitle": "Forum",
|
||||
"support_label_ggtext": "Ajouter nous à votre cercle Google+ !",
|
||||
"support_label_ghtext": "Visitez-nous sur Github",
|
||||
"support_label_igtext": "Visitez notre Instagram pour votre les dernières photos Hyperion ! ",
|
||||
"support_label_ghtext": "Rendez-nous visite sur GitHub",
|
||||
"support_label_igtext": "Visitez notre Instagram pour votre les dernières images d'Hyperion ! ",
|
||||
"support_label_intro": "Hyperion est un logiciel gratuit à but non lucratif. Une petite équipe y travaille et c'est pourquoi nous avons besoin de votre soutien constant.",
|
||||
"support_label_spreadtheword": "Partagez",
|
||||
"support_label_title": "Support d'Hypersion",
|
||||
"support_label_twtext": "Partagez et suivez nous sur Twitter, soyez informé des dernière mise à jour d'Hyperion",
|
||||
"support_label_spreadtheword": "Faites passer le message",
|
||||
"support_label_title": "Support d'Hyperion",
|
||||
"support_label_twtext": "Partagez et suivez nous sur Twitter, soyez informé des dernières mises à jour d'Hyperion",
|
||||
"support_label_webpagetext": "Accueil d'Hyperion",
|
||||
"support_label_webpagetitle": "Page web",
|
||||
"support_label_webrestitle": "Informations et ressources d'aide",
|
||||
"support_label_wikitext": "La source de A à Z pour à peu près tout à propos d'Hyperion",
|
||||
"support_label_wikitext": "La source de A à Z pour à peu près tout concernant Hyperion",
|
||||
"support_label_wikititle": "Wiki",
|
||||
"support_label_yttext": "Lassez des images ? Découvrez notre chaîne YouTube !",
|
||||
"update_button_changelog": "Log de modification complet",
|
||||
"support_label_yttext": "Lassé des images ? Découvrez notre chaîne YouTube !",
|
||||
"update_button_changelog": "Changelog complet",
|
||||
"update_button_install": "Installation",
|
||||
"update_error_getting_versions": "Nous avons eu des problèmes pour déterminer la dernière version disponible.",
|
||||
"update_label_description": "Description : ",
|
||||
"update_error_getting_versions": "Nous n'avons pas pu déterminer la dernière version disponible.",
|
||||
"update_label_description": "Description :",
|
||||
"update_label_intro": "Présentation de toutes les versions d'Hyperion disponibles. De plus, vous pouvez mettre à jour ou rétrograder votre version d'Hyperion à tout moment. Trié du plus récent au plus ancien",
|
||||
"update_label_type": "Type :",
|
||||
"update_no_updates_for_branch": "Pas de mise à jour pour le canal sélectionné.",
|
||||
"update_versreminder": "Votre version : $1",
|
||||
"wiz_cc_adjustgamma": "Gamma : Vous devez ici ajuster le niveau de gamma de chaque canal afin d'obtenir le même niveau. Conseil : Neutre est égal à 1.0 ! Par exemple, si votre Gris est un peu rougeâtre, cela signifie que vous devez augmenter le gamma du rouge pour réduire son effet (plus le gamma est élevé, plus la couleur sera absente).",
|
||||
"wiz_cc_adjustit": "Ajuster votre \"$1\" jusqu'à obtenir l'effet désiré. Attention : plus vous vous éloignez des valeur par défaut, plus la plage de couleur sera limité (s'applique aux couleurs intermédiaires). Les résultats peuvent variés en fonction de votre TV/plage de couleur de vos LED.",
|
||||
"wiz_cc_btn_stop": "Arrêter la vidéo",
|
||||
"wiz_cc_btn_switchpic": "Changer d'image",
|
||||
"wiz_cc_chooseid": "Donner un nom à ce profil de couleurs.",
|
||||
"wiz_cc_intro1": "Cet assistant vous guidera à travers l'étalonnage de vos LED. Si vous utilisez Kodi, les photos et vidéos d'étalonnage peuvent lui être envoyées directement sans autres actions de votre côté. Sinon, vous devez télécharger ces fichiers vous-même et les afficher lorsque l'assistant aura besoin de vous pour ajuster le paramètre.",
|
||||
"wiz_cc_kodicon": "Le server web Kodi trouvé, continuer avec support Kodi",
|
||||
"wiz_cc_kodidiscon": "Le serveur web Kodi non trouvé, continuer sans support Kodi",
|
||||
"wiz_cc_kodicon": "Serveur web Kodi trouvé, continuer avec support Kodi.",
|
||||
"wiz_cc_kodidiscon": "Serveur web Kodi introuvable, continuer sans support Kodi.",
|
||||
"wiz_cc_kodidisconlink": "Télécharger les images des liens : ",
|
||||
"wiz_cc_kodimsg_start": "Test validé - Il est temps de continuer !",
|
||||
"wiz_cc_kodishould": "Kodi devrait montrer cette image : $1",
|
||||
"wiz_cc_kwebs": "Serveur web Kodi (IP:Port)",
|
||||
"wiz_cc_kwebs": "Serveur web Kodi (Nom d'hôte ou IP)",
|
||||
"wiz_cc_lettvshow": "Afficher sur votre TV cette image : $1",
|
||||
"wiz_cc_lettvshowm": "Vérifier avec ces images : $1",
|
||||
"wiz_cc_link": "Cliquez moi !",
|
||||
"wiz_cc_morethanone": "Vous avez plusieurs profil, sélectionnez le profil que vous souhaitez configurer.",
|
||||
"wiz_cc_testintro": "Il est temps de faire un vrai test",
|
||||
"wiz_cc_morethanone": "Vous avez plusieurs profils, sélectionnez le profil que vous souhaitez configurer.",
|
||||
"wiz_cc_summary": "Le résumé de vos réglages. Lors de la lecture d'une vidéo, vous pouvez modifier ou tester les nouvelles valeurs. Si vous êtes satisfait du résultat, cliquez sur Sauvegarder.",
|
||||
"wiz_cc_testintro": "Il est temps de faire un vrai test !",
|
||||
"wiz_cc_testintrok": "Cliquer sur le bouton ci-dessous pour démarrer un test vidéo.",
|
||||
"wiz_cc_testintrowok": "Consultez le lien suivant pour télécharger des vidéos de test : ",
|
||||
"wiz_cc_title": "Assistant de calibration de couleur",
|
||||
"wiz_cc_title": "Assistant de calibration des couleurs",
|
||||
"wiz_cc_try_connect": "Connexion en cours...",
|
||||
"wiz_cololight_noprops": "Récupération des propriétés du périphérique impossible. Définissez manuellement le nombre de LED physiques",
|
||||
"wiz_guideyou": "Le $1 vous guidera à travers les réglages. Cliquez sur le bouton !",
|
||||
"wiz_hue_blinkblue": "Laissez ID $1 s'allumer en bleu",
|
||||
"wiz_hue_clientkey": "Clé Client :",
|
||||
"wiz_hue_create_user": "Créer un nouvel utilisateur",
|
||||
"wiz_hue_desc1": "Il recherche automatiquement un Hue Bridge, au cas où il n'en trouverait pas, vous devez fournir l'adresse IP et appuyer sur le bouton actualiser à droite. Maintenant, vous avez besoin d'un ID utilisateur, si vous n'en avez pas, créez-en un nouveau.",
|
||||
"wiz_hue_desc2": "Choisissez maintenant les lampes à ajouter. La position attribue la lampe à une position spécifique sur votre \"image\". Les lampes désactivées ne seront pas ajoutées. Pour identifier des lampes individuelles, appuyez sur le bouton à droite.",
|
||||
"wiz_hue_failure_connection": "Le délais à expiré : Appuyez sur le bouton du Bridge dans les 30 secondes.",
|
||||
"wiz_hue_e_create_user": "Créer un nouvel utilisateur et clé cliente",
|
||||
"wiz_hue_e_desc2": "Choisissez votre groupe de divertissement, celui qui a toutes les lumières pour l'utiliser avec Hyperion",
|
||||
"wiz_hue_e_noegrpids": "Aucun groupe de divertissement Hue défini",
|
||||
"wiz_hue_e_nogrpids": "Ce pont Hue n'a aucun groupe défini, veuillez en créer au moins un au préalable avec l'application Hue",
|
||||
"wiz_hue_e_use_group": "Utiliser Groupe",
|
||||
"wiz_hue_e_use_groupid": "Utiliser groupe ID $1",
|
||||
"wiz_hue_failure_connection": "Le délai a expiré : Appuyez sur le bouton du Bridge dans les 30 secondes.",
|
||||
"wiz_hue_failure_ip": "Pas de Bridge trouvé, tapez une IP valide",
|
||||
"wiz_hue_failure_user": "Utilisateur inconnu, créez un nouvel utilisateur en cliquant sur le bouton si dessous ou saisissez un identifiant valide et cliquez sur le symbole de rechargement",
|
||||
"wiz_hue_intro1": "Cet assistant configure Hyperion pour le système Philips Hue. Les fonctionnalités sont la détection automatique de Hue Bridge, la création d'utilisateurs, réglage de chaque lumière à une position spécifique sur votre image ou sa déactivation et le réglage automatique des paramètres Hyperion ! Donc en bref: il vous suffit de quelques clics et vous avez terminé !",
|
||||
"wiz_hue_ip": "IP Hue Bridge :",
|
||||
"wiz_hue_ip": "IP Hue Bridge : ",
|
||||
"wiz_hue_noids": "Ce pont Hue n'a pas d'ampoules/bandeau, veuillez les coupler avant avec les applications Hue",
|
||||
"wiz_hue_press_link": "Cliquez sur le bouton sur votre Hue Bridge",
|
||||
"wiz_hue_searchb": "Rechercher de Bridge...",
|
||||
"wiz_hue_press_link": "Appuyez sur le bouton de votre Hue Bridge.",
|
||||
"wiz_hue_searchb": "Recherche d'un pont...",
|
||||
"wiz_hue_title": "Assistant de configuration Philips Hue",
|
||||
"wiz_hue_username": "ID utilisateur : ",
|
||||
"wiz_identify": "Identifié",
|
||||
"wiz_identify_light": "Identifié $1",
|
||||
"wiz_ids_disabled": "Désactivé",
|
||||
"wiz_ids_entire": "Image entière",
|
||||
"wiz_noLights": "Pas de $1 trouvé! Veuillez connecter les lumières au réseau ou configurez les manuellement.",
|
||||
"wiz_pos": "Position/État",
|
||||
"wiz_rgb_expl": "Le point coloré change de couleur (rouge, vert) toutes les x secondes, en même temps que vos leds passent à cette couleur. Répondez aux questions en bas pour vérifier/corriger votre ordre d'octets.",
|
||||
"wiz_rgb_expl": "Le point coloré change de couleur (rouge, vert) toutes les x secondes, en même temps que vos LEDs passent à cette couleur. Répondez aux questions en bas pour vérifier/corriger votre ordre d'octets.",
|
||||
"wiz_rgb_intro1": "Cet assistant vous guidera à travers le processus de recherche de l'ordre des couleurs correct pour vos leds. Cliquez sur continuer pour commencer.",
|
||||
"wiz_rgb_intro2": "Quand avez-vous besoin de cet assistant? Exemple : vous définissez la couleur rouge, mais vous obtenez le vert ou le bleu. Vous pouvez également l'utiliser pour la première configuration.",
|
||||
"wiz_rgb_q": "Quelle couleur affiche votre configuration, lorsque le point coloré ci-dessus s'affiche ...",
|
||||
"wiz_rgb_intro2": "Quand avez-vous besoin de cet assistant? Exemple : vous définissez la couleur rouge, mais vous obtenez du vert ou du bleu. Vous pouvez également l'utiliser pour la première configuration.",
|
||||
"wiz_rgb_q": "Quelle couleur affiche votre configuration, lorsque le point coloré ci-dessus est ...",
|
||||
"wiz_rgb_qgend": "...vert ?",
|
||||
"wiz_rgb_qrend": "...red ?",
|
||||
"wiz_rgb_switchevery": "Changer de couleur tous les...",
|
||||
"wiz_rgb_qrend": "...rouge ?",
|
||||
"wiz_rgb_switchevery": "Changer de couleur toutes les...",
|
||||
"wiz_rgb_title": "Assistant de configuration d'ordre des octets RVB",
|
||||
"wiz_wizavail": "Assistant de configuration disponible",
|
||||
"wiz_yeelight_unsupported": "Non supporté"
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
"InfoDialog_changePassword_title": "Cambia Password",
|
||||
"InfoDialog_iswitch_text": "Se esegui più di un Hyperion nella tua rete locale puoi passare tra configurazioni web. Seleziona l'istanza di Hyperion qui sotto e cambia!",
|
||||
"InfoDialog_iswitch_title": "Cambia Hyperion",
|
||||
"InfoDialog_lang_text": "Se non sei soddisfatto del riconoscimento automatico della lingua puoi sovrascriverlo qui.",
|
||||
"InfoDialog_lang_title": "Impostazioni lingua",
|
||||
"InfoDialog_nostorage_text": "Il tuo browser non supporta localStorage. Non è possibile salvare un'impostazione di lingua specifica (fallback su \"rilevamento automatico\") e livello di accesso (fallback su \"predefinito\"). Alcuni maghi potrebbero essere nascosti. Puoi ancora utilizzare l'interfaccia web senza ulteriori problemi",
|
||||
"InfoDialog_nostorage_title": "Impossibile memorizzare le impostazioni",
|
||||
"InfoDialog_nowrite_foottext": "WebUI sarà sbloccata automaticamente appena avrai risolto il problema!",
|
||||
"InfoDialog_nowrite_text": "Hyperion non può scrivere sull'attuale file di configurazione caricato. Riparare i permessi del file per procedere",
|
||||
"InfoDialog_nowrite_title": "errore dei permessi di scrittura!",
|
||||
|
@ -42,13 +42,29 @@
|
|||
"conf_general_intro": "Impostazioni base di Hyperion e WebUI che non rientrano in altre categorie.",
|
||||
"conf_general_label_title": "Impostazioni generali",
|
||||
"conf_grabber_fg_intro": "Cattura di sistema usa la cattura locale del sistema su cui è installato Hyperion come sorgente di input.",
|
||||
"conf_grabber_inst_grabber_config_info": "Configura in anticipo i dispositivi hardware di acquisizione in modo che vengano utilizzati dall'istanza",
|
||||
"conf_grabber_v4l_intro": "Cattura USB è un dispositivo (di cattura) connesso via USB usato come sorgente di immagini per l'elaborazione.",
|
||||
"conf_helptable_expl": "Spiegazione",
|
||||
"conf_helptable_option": "Opzioni",
|
||||
"conf_leds_config_error": "Errore nella configurazione del layout LED/LED",
|
||||
"conf_leds_config_warning": "Controlla la configurazione del layout LED/LED",
|
||||
"conf_leds_contr_label_contrtype": "Tipo di Controller",
|
||||
"conf_leds_device_info_log": "Nel caso in cui i tuoi LED non funzionino, controlla qui per gli errori:",
|
||||
"conf_leds_device_intro": "Hyperion supporta molti controller per trasmettere dati al tuo dispositivo. Seleziona un controller LED dalla lista e configuralo. Abbiamo scelto le impostazioni di default migliori per ogni dispositivo.",
|
||||
"conf_leds_error_get_properties_text": "Impossibile ottenere le proprietà del dispositivo. Si prega di controllare gli elementi di configurazione.",
|
||||
"conf_leds_error_get_properties_title": "Proprietà del dispositivo",
|
||||
"conf_leds_error_hwled_gt_layout": "Il conteggio dei LED hardware ($1) è maggiore dei LED configurati tramite layout ($2),<br>$3 {{plural:$3|LED|LED}} rimarranno neri se continui.",
|
||||
"conf_leds_error_hwled_gt_maxled": "Il numero di LED hardware ($ 1) è superiore al numero massimo di LED supportati dal dispositivo ($ 2). <br> Il conteggio dei LED hardware è impostato su ($ 3)",
|
||||
"conf_leds_error_hwled_lt_layout": "Il numero di LED hardware ($ 1) è inferiore ai LED configurati tramite layout ($ 2). <br> Il numero di LED configurati nel layout non deve superare i LED disponibili",
|
||||
"conf_leds_info_ws281x": "Hyperion deve essere eseguito con privilegi di 'root' per questo tipo di controller!",
|
||||
"conf_leds_layout_advanced": "Impostazioni Avanzate",
|
||||
"conf_leds_layout_blacklist_num_title": "Numero di LEDs",
|
||||
"conf_leds_layout_blacklist_rule_title": "Regole della lista nera",
|
||||
"conf_leds_layout_blacklist_rules_title": "Regole delle liste nere",
|
||||
"conf_leds_layout_blacklist_start_title": "LED Iniziale",
|
||||
"conf_leds_layout_blacklistleds_title": "I LED della lista nera",
|
||||
"conf_leds_layout_btn_checklist": "Mostra lista",
|
||||
"conf_leds_layout_btn_keystone": "Correzione trapezoidale",
|
||||
"conf_leds_layout_button_savelay": "Salva Layout",
|
||||
"conf_leds_layout_button_updsim": "Aggiorna Anteprima",
|
||||
"conf_leds_layout_checkp1": "Il led nero è il tuo primo led, il primo led è il punto in cui c'è l'input del segnale dati",
|
||||
|
@ -68,6 +84,16 @@
|
|||
"conf_leds_layout_cl_leftbottom": "Sinistra 0% - 100% Sotto",
|
||||
"conf_leds_layout_cl_leftmiddle": "Sinistra 0% - 75% Centro",
|
||||
"conf_leds_layout_cl_lefttop": "Sinistra 0% - 50% Sopra",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft11": "In basso: 75 - 100% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft112": "In basso: 0 - 50% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft12": "In basso: 25 - 50% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft121": "In basso: 50 - 100% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft14": "In basso: 0 - 25% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft34": "In basso: 50 - 75% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosBottomLeftNewMid": "In basso: 25 - 75% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosTopLeft112": "In alto: 0 - 50% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosTopLeft121": "In alto: 50 - 100% da sinistra",
|
||||
"conf_leds_layout_cl_lightPosTopLeftNewMid": "In alto: 25 - 75% da sinistra",
|
||||
"conf_leds_layout_cl_overlap": "Overlap",
|
||||
"conf_leds_layout_cl_reversdir": "Inverti direzione",
|
||||
"conf_leds_layout_cl_right": "Destra",
|
||||
|
@ -82,6 +108,7 @@
|
|||
"conf_leds_layout_generatedconf": "Configurazione LED Generata/Attuale",
|
||||
"conf_leds_layout_intro": "è necessario anche un layout dei led che rifletta la disposizione dei tuoi led. Il layout classico è il comune bordo della tv, ma supportiamo anche la creazione di matrici led (parete led). La visuale sul layout è SEMPRE DI FRONTE alla TV.",
|
||||
"conf_leds_layout_ma_cabling": "Cablaggio",
|
||||
"conf_leds_layout_ma_direction": "Direzione",
|
||||
"conf_leds_layout_ma_horiz": "Orizzontale",
|
||||
"conf_leds_layout_ma_optbottomleft": "Basso a sinistra",
|
||||
"conf_leds_layout_ma_optbottomright": "Basso a destra",
|
||||
|
@ -107,22 +134,27 @@
|
|||
"conf_leds_layout_preview_totalleds": "Totale LEDs: $1",
|
||||
"conf_leds_layout_ptl": "Punto in alto a sinistra",
|
||||
"conf_leds_layout_ptlh": "Orizzontale",
|
||||
"conf_leds_layout_ptln": "Tripplepoints",
|
||||
"conf_leds_layout_ptlv": "Verticale",
|
||||
"conf_leds_layout_ptr": "Punto in alto a destra",
|
||||
"conf_leds_layout_textf1": "Questo campo testo mostra di default il layout attualmente caricato e viene sovrascritto se ne generi uno nuovo con le opzioni sopra. Se vuoi puoi fare ulteriori modifiche.",
|
||||
"conf_leds_nav_label_ledcontroller": "Controller LED",
|
||||
"conf_leds_nav_label_ledlayout": "Layout LED",
|
||||
"conf_leds_note_layout_overwrite": "Nota: Overwrite crea un layout predefinito per {{plural:$1| un LED| tutti i LED $1}} dati dal conteggio dei LED hardware",
|
||||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI",
|
||||
"conf_leds_optgroup_debug": "Debug",
|
||||
"conf_leds_optgroup_network": "Rete",
|
||||
"conf_leds_optgroup_other": "Altro",
|
||||
"conf_leds_optgroup_usb": "USB/Seriale",
|
||||
"conf_logging_btn_autoscroll": "Auto scrolling",
|
||||
"conf_logging_btn_clipboard": "Copia nel registro Appunti",
|
||||
"conf_logging_btn_pbupload": "Invia segnalazione per richieste di supporto",
|
||||
"conf_logging_contpolicy": "Policy per la Privacy delle segnalazioni",
|
||||
"conf_logging_label_intro": "Area per controllare i messaggi di log, a seconda dell'impostazione di loglevel vedrai più o meno informazioni.",
|
||||
"conf_logging_lastreports": "Segnalazioni precedenti",
|
||||
"conf_logging_logoutput": "Log output",
|
||||
"conf_logging_nomessage": "Nessun messaggio di log disponibile.",
|
||||
"conf_logging_report": "Segnala",
|
||||
"conf_logging_uplfailed": "Upload fallito! Controlla la tua connessione a internet!",
|
||||
|
@ -163,14 +195,19 @@
|
|||
"dashboard_infobox_label_instance": "Istanza:",
|
||||
"dashboard_infobox_label_latesthyp": "L'ultima versione di Hyperion:",
|
||||
"dashboard_infobox_label_platform": "Piattaforma:",
|
||||
"dashboard_infobox_label_ports": "Porte (json|proto):",
|
||||
"dashboard_infobox_label_port_boblight": "Server Boblight:",
|
||||
"dashboard_infobox_label_port_flat": "Flatbuffer:",
|
||||
"dashboard_infobox_label_port_json": "JSON-Server:",
|
||||
"dashboard_infobox_label_port_proto": "Protobuffer:",
|
||||
"dashboard_infobox_label_ports": "Porte",
|
||||
"dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):",
|
||||
"dashboard_infobox_label_smartacc": "Accesso Smart",
|
||||
"dashboard_infobox_label_statush": "Status Hyperion:",
|
||||
"dashboard_infobox_label_title": "Informazioni",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Versione del branch controllata:",
|
||||
"dashboard_infobox_message_updatesuccess": "Stai eseguendo l'ultima versione di Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "è disponibile una nuova versione di Hyperion ($1)",
|
||||
"dashboard_label_intro": "Questa dashboard fornisce una veloce panoramica sullo status di Hyperion e mostra le ultime news dal Blog di Hyperion.",
|
||||
"dashboard_label_intro": "Questa dashboard fornisce una veloce panoramica sullo status di Hyperion.",
|
||||
"dashboard_message_default_password": "La password per la WebUI è quella di default. Consigliamo caldamente di cambiarla.",
|
||||
"dashboard_message_default_password_t": "è impostata la password di default WebUI",
|
||||
"dashboard_message_do_not_show_again": "Non mostrare più questo messaggio",
|
||||
|
@ -181,6 +218,7 @@
|
|||
"dashboard_newsbox_readmore": "Leggi ancora",
|
||||
"dashboard_newsbox_visitblog": "Visita Hyperion-Blog",
|
||||
"edt_append_degree": "°",
|
||||
"edt_append_frames": "frames",
|
||||
"edt_append_hz": "Hz",
|
||||
"edt_append_leds": "LEDs",
|
||||
"edt_append_ms": "ms",
|
||||
|
@ -200,7 +238,7 @@
|
|||
"edt_conf_bb_maxInconsistentCnt_title": "Fotogrammi inconsistenti",
|
||||
"edt_conf_bb_mode_expl": "Algoritmo di elaborazione. (vedi Wiki)",
|
||||
"edt_conf_bb_mode_title": "Modalità",
|
||||
"edt_conf_bb_threshold_expl": "Se il rilevamento non funziona, aumenta la soglia per regolarsi su neri 'grigiastri'",
|
||||
"edt_conf_bb_threshold_expl": "Se il rilevamento non funziona, aumenta la soglia per regolarla verso neri 'grigiastri'",
|
||||
"edt_conf_bb_threshold_title": "Soglia",
|
||||
"edt_conf_bb_unknownFrameCnt_expl": "Numero di fotogrammi senza riconoscimento prima che il bordo sia impostato a 0.",
|
||||
"edt_conf_bb_unknownFrameCnt_title": "Fotogrammi sconosciuti",
|
||||
|
@ -208,7 +246,7 @@
|
|||
"edt_conf_bobls_heading_title": "Srtver Boblight",
|
||||
"edt_conf_color_backlightColored_expl": "Aggiungi del colore alla retroilluminazione",
|
||||
"edt_conf_color_backlightColored_title": "Retroilluminazione colorata",
|
||||
"edt_conf_color_backlightThreshold_expl": "Quantità minima di luminosità (retroilluminazione). Disabilitata durante effetti, colori e lo stato \"Off\"",
|
||||
"edt_conf_color_backlightThreshold_expl": "La quantità minima di luminosità (retroilluminazione). Disabilitata durante effetti, colori e nello stato \"Off\"",
|
||||
"edt_conf_color_backlightThreshold_title": "Soglia di retroilluminazione",
|
||||
"edt_conf_color_black_expl": "Il valore calibrato del nero.",
|
||||
"edt_conf_color_black_title": "Nero",
|
||||
|
@ -216,6 +254,8 @@
|
|||
"edt_conf_color_blue_title": "Blu",
|
||||
"edt_conf_color_brightnessComp_expl": "Compensa la differenza di luminosità tra rosso verde blu, ciano magneta giallo e bianco. 100 significa massima compensazione, 0 nessuna compensazione",
|
||||
"edt_conf_color_brightnessComp_title": "Compensazione luminosità",
|
||||
"edt_conf_color_brightnessGain_expl": "Regola la luminosità dei colori. 1.0 significa nessun cambiamento, oltre 1.0 aumenta la luminosità, sotto 1.0 diminuisce la luminosità",
|
||||
"edt_conf_color_brightnessGain_title": "Intensità della luminosità",
|
||||
"edt_conf_color_brightness_expl": "Imposta la luminosità complessiva dei leds",
|
||||
"edt_conf_color_brightness_title": "Luminosità",
|
||||
"edt_conf_color_channelAdjustment_header_expl": "Crea profilo di colore che può essere assegnato a un componente specifico. Regola colore, gamma, luminosità, compensazione e altro.",
|
||||
|
@ -242,6 +282,8 @@
|
|||
"edt_conf_color_magenta_title": "Magenta",
|
||||
"edt_conf_color_red_expl": "Il valore calibrato del rosso.",
|
||||
"edt_conf_color_red_title": "Rosso",
|
||||
"edt_conf_color_saturationGain_expl": "Regola la saturazione dei colori. 1.0 significa nessun cambiamento, oltre 1.0 aumenta la saturazione, sotto 1.0 desatura.",
|
||||
"edt_conf_color_saturationGain_title": "Intensità della saturazione",
|
||||
"edt_conf_color_white_expl": "Il valore calibrato del bianco.",
|
||||
"edt_conf_color_white_title": "Bianco",
|
||||
"edt_conf_color_yellow_expl": "Il valore calibrato del giallo.",
|
||||
|
@ -250,22 +292,27 @@
|
|||
"edt_conf_effp_disable_itemtitle": "Effetto",
|
||||
"edt_conf_effp_disable_title": "Effetti Disabilitati",
|
||||
"edt_conf_effp_heading_title": "Percorsi Effetti",
|
||||
"edt_conf_effp_paths_expl": "Puoi definire cartelle che contengono effetti aggiuntivi. Il configuratore di effetti salva sempre all'interno della prima cartella.",
|
||||
"edt_conf_effp_paths_expl": "Puoi definire altre cartelle che contengono effetti aggiuntivi. Il configuratore di effetti salva sempre all'interno della prima cartella.",
|
||||
"edt_conf_effp_paths_itemtitle": "Percorso",
|
||||
"edt_conf_effp_paths_title": "Percorso Effetti",
|
||||
"edt_conf_enum_BOTH": "Orizzontale e Verticale",
|
||||
"edt_conf_enum_HORIZONTAL": "Orizzontale",
|
||||
"edt_conf_enum_NO_CHANGE": "Auto",
|
||||
"edt_conf_enum_NTSC": "NTSC",
|
||||
"edt_conf_enum_PAL": "PAL",
|
||||
"edt_conf_enum_SECAM": "SECAM",
|
||||
"edt_conf_enum_VERTICAL": "Verticale",
|
||||
"edt_conf_enum_automatic": "Automatico",
|
||||
"edt_conf_enum_bbclassic": "Classico",
|
||||
"edt_conf_enum_bbdefault": "Default",
|
||||
"edt_conf_enum_bbletterbox": "Letterbox",
|
||||
"edt_conf_enum_bbosd": "OSD",
|
||||
"edt_conf_enum_bgr": "BGR",
|
||||
"edt_conf_enum_bottom_up": "Dal basso verso l'alto",
|
||||
"edt_conf_enum_brg": "BRG",
|
||||
"edt_conf_enum_color": "Colore",
|
||||
"edt_conf_enum_custom": "Custom",
|
||||
"edt_conf_enum_decay": "Decadimento",
|
||||
"edt_conf_enum_dl_error": "Errore",
|
||||
"edt_conf_enum_dl_informational": "Informativo",
|
||||
"edt_conf_enum_dl_nodebug": "No Debug",
|
||||
|
@ -285,12 +332,15 @@
|
|||
"edt_conf_enum_logverbose": "Verboso",
|
||||
"edt_conf_enum_logwarn": "Avvertimento",
|
||||
"edt_conf_enum_multicolor_mean": "Multicolore",
|
||||
"edt_conf_enum_please_select": "Seleziona",
|
||||
"edt_conf_enum_rbg": "RBG",
|
||||
"edt_conf_enum_rgb": "RGB",
|
||||
"edt_conf_enum_right_left": "Da destra a sinistra",
|
||||
"edt_conf_enum_top_down": "Dall'alto verso il basso",
|
||||
"edt_conf_enum_transeffect_smooth": "Dolce",
|
||||
"edt_conf_enum_transeffect_sudden": "Repentina",
|
||||
"edt_conf_enum_udp_ddp": "DDP",
|
||||
"edt_conf_enum_udp_raw": "RAW",
|
||||
"edt_conf_enum_unicolor_mean": "Monocromatico",
|
||||
"edt_conf_fbs_heading_title": "Server Flatbuffers",
|
||||
"edt_conf_fbs_timeout_expl": "Se nessuna informazione viene ricevuta per un dato periodo, il componente verrà disabilitato (soft).",
|
||||
|
@ -314,16 +364,24 @@
|
|||
"edt_conf_fge_duration_ms_title": "Durata",
|
||||
"edt_conf_fge_effect_expl": "Se il tipo scelto è \"Effetto\", seleziona un effetto da usare (sono disponibili anche i tuoi effetti).",
|
||||
"edt_conf_fge_effect_title": "Effetto",
|
||||
"edt_conf_fge_heading_title": "Effetto di Avvio/Colore",
|
||||
"edt_conf_fge_heading_title": "Effetto/Colore di Avvio",
|
||||
"edt_conf_fge_type_expl": "Scegli tra colore o effetto",
|
||||
"edt_conf_fge_type_title": "Tipo",
|
||||
"edt_conf_fw_flat_expl": "Una destinazione flatbuffer per riga. Contiene IP:PORTA:(Esempio: 127.0.0.1:19401)",
|
||||
"edt_conf_fw_flat_itemtitle": "Destinatario flatbuffer",
|
||||
"edt_conf_fw_flat_services_discovered_expl": "Obiettivi flatbuffer scoperti",
|
||||
"edt_conf_fw_flat_services_discovered_title": "Obiettivi flatbuffer scoperti",
|
||||
"edt_conf_fw_flat_title": "Lista dei client flatbuffer",
|
||||
"edt_conf_fw_heading_title": "Forwarder",
|
||||
"edt_conf_fw_json_expl": "Una destinazione json per riga. Contiene IP:PORTA:(Esempio: 127.0.0.1:19446)",
|
||||
"edt_conf_fw_json_itemtitle": "Destinatario json",
|
||||
"edt_conf_fw_json_services_discovered_expl": "Server Hyperion scoperti che forniscono servizi JSON-API",
|
||||
"edt_conf_fw_json_services_discovered_title": "Target JSON rilevati",
|
||||
"edt_conf_fw_json_title": "Lista dei client json",
|
||||
"edt_conf_fw_remote_service_discovered_none": "Nessun servizio remoto rilevato",
|
||||
"edt_conf_fw_service_name_expl": "Nome del fornitore di servizi",
|
||||
"edt_conf_fw_service_name_title": "Nome di Servizio",
|
||||
"edt_conf_gen_configVersion_title": "Versione di configurazione",
|
||||
"edt_conf_gen_heading_title": "impostazioni Generali",
|
||||
"edt_conf_gen_name_expl": "Un nome definito dall'utente che viene utilizzato per riconoscere Hyperion. (Utile con più di un'istanza di Hyperion)",
|
||||
"edt_conf_gen_name_title": "Nome configurazione",
|
||||
|
@ -337,10 +395,19 @@
|
|||
"edt_conf_general_port_title": "Porta",
|
||||
"edt_conf_general_priority_expl": "Priorità di questo componente",
|
||||
"edt_conf_general_priority_title": "Priorità canale.",
|
||||
"edt_conf_grabber_discovered_expl": "Seleziona il tuo dispositivo di acquisizione scoperto",
|
||||
"edt_conf_grabber_discovered_none": "Nessun dispositivo di acquisizione rilevato",
|
||||
"edt_conf_grabber_discovered_title": "Dispositivo scoperto",
|
||||
"edt_conf_grabber_discovered_title_info": "Seleziona il tuo dispositivo di acquisizione scoperto",
|
||||
"edt_conf_grabber_discovery_inprogress": "ricerca in corso",
|
||||
"edt_conf_instC_screen_grabber_device_expl": "l dispositivo di cattura dello schermo utilizzato",
|
||||
"edt_conf_instC_screen_grabber_device_title": "Dispositivo di cattura dello schermo",
|
||||
"edt_conf_instC_systemEnable_expl": "Abilita la cattura della piattaforma per questa istanza di hardware led",
|
||||
"edt_conf_instC_systemEnable_title": "Abilita cattura piattaforma",
|
||||
"edt_conf_instC_v4lEnable_expl": "Abilita la cattura USB per questa istanza di hardware led",
|
||||
"edt_conf_instC_v4lEnable_title": "Abilita cattura USB",
|
||||
"edt_conf_instC_video_grabber_device_expl": "Il dispositivo di acquisizione video utilizzato",
|
||||
"edt_conf_instC_video_grabber_device_title": "Dispositivo di acquisizione video",
|
||||
"edt_conf_instCapture_heading_title": "Cattura Istanza",
|
||||
"edt_conf_js_heading_title": "Server JSON",
|
||||
"edt_conf_log_heading_title": "Logging",
|
||||
|
@ -363,9 +430,15 @@
|
|||
"edt_conf_pbs_heading_title": "Server Protocol Buffers",
|
||||
"edt_conf_pbs_timeout_expl": "Se nessuna informazione viene ricevuta per un dato periodo, il componente verrà disabilitato (soft).",
|
||||
"edt_conf_pbs_timeout_title": "Timeout",
|
||||
"edt_conf_smooth_continuousOutput_expl": "Aggiorna i led anche se non c'è alcun cambiamento nell'immagine.",
|
||||
"edt_conf_smooth_continuousOutput_expl": "Aggiorna i LEDs anche se non c'è alcun cambiamento nell'immagine.",
|
||||
"edt_conf_smooth_continuousOutput_title": "Output continuo",
|
||||
"edt_conf_smooth_decay_expl": "La velocità del decadimento. 1 è lineare, valori maggiori hanno un effetto più forte.",
|
||||
"edt_conf_smooth_decay_title": "Decay-Power",
|
||||
"edt_conf_smooth_dithering_expl": "Migliora la precisione del colore a velocità di output elevate alternando i colori adiacenti.",
|
||||
"edt_conf_smooth_dithering_title": "Dithering",
|
||||
"edt_conf_smooth_heading_title": "Sfumatura",
|
||||
"edt_conf_smooth_interpolationRate_expl": "Velocità di calcolo dei regolari frame intermedi",
|
||||
"edt_conf_smooth_interpolationRate_title": "Tasso di interpolazione",
|
||||
"edt_conf_smooth_time_ms_expl": "Quanto a lungo la sfumatura dovrebbe raggiungere le immagini?",
|
||||
"edt_conf_smooth_time_ms_title": "Durata",
|
||||
"edt_conf_smooth_type_expl": "Tipo di sfumatura.",
|
||||
|
@ -380,21 +453,41 @@
|
|||
"edt_conf_v4l2_cecDetection_title": "Rilevamento CEC",
|
||||
"edt_conf_v4l2_cropBottom_expl": "Numero di pixels in basso che vengono rimossi dall'immagine.",
|
||||
"edt_conf_v4l2_cropBottom_title": "Ritaglia in basso",
|
||||
"edt_conf_v4l2_cropHeightValidation_error": "Ritaglia in alto + Ritaglia in basso non può essere maggiore di Altezza ($ 1)",
|
||||
"edt_conf_v4l2_cropLeft_expl": "Numero di pixels sulla sinistra che vengono rimossi dall'immagine.",
|
||||
"edt_conf_v4l2_cropLeft_title": "Ritaglia sinistra",
|
||||
"edt_conf_v4l2_cropRight_expl": "Numero di pixels sulla destra che vengono rimossi dall'immagine.",
|
||||
"edt_conf_v4l2_cropRight_title": "Ritaglia destra",
|
||||
"edt_conf_v4l2_cropTop_expl": "Numero di pixels in alto che vengono rimossi dall'immagine.",
|
||||
"edt_conf_v4l2_cropTop_title": "Ritaglia in alto",
|
||||
"edt_conf_v4l2_cropWidthValidation_error": "Ritaglia a sinistra + Ritaglia a destra non può essere maggiore di Larghezza ($1)",
|
||||
"edt_conf_v4l2_device_expl": "Percorso del dispositivo di cattura USB. Imposta su 'Automatico' per riconoscimento automatico. Esempio: '/dev/video0'",
|
||||
"edt_conf_v4l2_device_title": "Dispositivo",
|
||||
"edt_conf_v4l2_encoding_expl": "Forza la codifica video per i grabber multiformato",
|
||||
"edt_conf_v4l2_encoding_title": "Formato di codifica",
|
||||
"edt_conf_v4l2_flip_expl": "Ciò consente di capovolgere l'immagine orizzontalmente, verticalmente o entrambi.",
|
||||
"edt_conf_v4l2_flip_title": "Capovolgimento dell'immagine",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_expl": "Per risparmiare risorse verrà elaborato solo ogni n-esimo frame. Per es. se il grabber è impostato a 30fps con questa opzione impostata a 5 il risultato finale sarà di circa 6fps",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_title": "Salto del frame del software",
|
||||
"edt_conf_v4l2_framerate_expl": "Frame al secondo supportati per il dispositivo attivo",
|
||||
"edt_conf_v4l2_framerate_title": "Frame al secondo",
|
||||
"edt_conf_v4l2_greenSignalThreshold_expl": "Scurisce valori bassi di verde (riconosciuti come nero)",
|
||||
"edt_conf_v4l2_greenSignalThreshold_title": "Soglia segnale verde",
|
||||
"edt_conf_v4l2_hardware_brightness_expl": "Imposta la luminosità dell'hardware",
|
||||
"edt_conf_v4l2_hardware_brightness_title": "Controllo hardware della luminosità",
|
||||
"edt_conf_v4l2_hardware_contrast_expl": "Imposta il contrasto hardware",
|
||||
"edt_conf_v4l2_hardware_contrast_title": "Controllo hardware del contrasto",
|
||||
"edt_conf_v4l2_hardware_hue_expl": "Imposta la tonalità dell'hardware",
|
||||
"edt_conf_v4l2_hardware_hue_title": "Controllo della tonalità hardware",
|
||||
"edt_conf_v4l2_hardware_saturation_expl": "Imposta la saturazione hardware",
|
||||
"edt_conf_v4l2_hardware_saturation_title": "Controllo della saturazione hardware",
|
||||
"edt_conf_v4l2_hardware_set_defaults": "Controlli hardware predefiniti",
|
||||
"edt_conf_v4l2_hardware_set_defaults_tip": "Imposta i valori predefiniti del dispositivo per luminosità, contrasto, tonalità e saturazione",
|
||||
"edt_conf_v4l2_heading_title": "Cattura USB",
|
||||
"edt_conf_v4l2_input_expl": "Seleziona l'input video per il tuo dispositivo. 'Automatico' mantiene il Valero scelto dall'interfaccia v4l2.",
|
||||
"edt_conf_v4l2_input_title": "Input",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_expl": "Conteggio dei fotogrammi (controllalo con l'attuale modalità FPS del grabber) dopo il quale viene attivato il segnale di assenza",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_title": "Soglia del contatore di segnale",
|
||||
"edt_conf_v4l2_redSignalThreshold_expl": "Scurisce valori bassi di rosso (riconosciuti come nero)",
|
||||
"edt_conf_v4l2_redSignalThreshold_title": "Soglia segnale rosso",
|
||||
"edt_conf_v4l2_resolution_expl": "Lista Risoluzioni supportate per il dispositivo attivo",
|
||||
|
@ -415,7 +508,7 @@
|
|||
"edt_conf_v4l2_standard_title": "Standard video",
|
||||
"edt_conf_webc_crtPath_expl": "Percorso del file del certificato (in formato PEM)",
|
||||
"edt_conf_webc_crtPath_title": "Percorso del certificato",
|
||||
"edt_conf_webc_docroot_expl": "Percorso root delle interfacce web locali (solo per sviluppatori webui)",
|
||||
"edt_conf_webc_docroot_expl": "Percorso root dell'interfaccia web locale (solo per sviluppatori webui)",
|
||||
"edt_conf_webc_docroot_title": "Documento Root",
|
||||
"edt_conf_webc_heading_title": "Configurazione Web",
|
||||
"edt_conf_webc_keyPassPhrase_expl": "Opzionale: La chiave può essere protetta con una password",
|
||||
|
@ -425,12 +518,21 @@
|
|||
"edt_conf_webc_sslport_expl": "Porta del webserver HTTPS",
|
||||
"edt_conf_webc_sslport_title": "Porta HTTPS",
|
||||
"edt_dev_auth_key_title": "Token di autenticazione",
|
||||
"edt_dev_auth_key_title_info": "Token di autenticazione necessario per accedere al dispositivo",
|
||||
"edt_dev_enum_sub_min_cool_adjust": "Regolazione freddo min",
|
||||
"edt_dev_enum_sub_min_warm_adjust": "Regolazione calore min",
|
||||
"edt_dev_enum_subtract_minimum": "Sottrai minimo",
|
||||
"edt_dev_enum_white_off": "Bianco off",
|
||||
"edt_dev_general_autostart_title": "avvio automatico",
|
||||
"edt_dev_general_autostart_title_info": "Il dispositivo LED è acceso durante l'avvio oppure no",
|
||||
"edt_dev_general_colorOrder_title": "Ordine byte RGB",
|
||||
"edt_dev_general_colorOrder_title_info": "L'ordine dei colori del dispositivo",
|
||||
"edt_dev_general_enableAttemptsInterval_title": "Intervallo tra tentativi",
|
||||
"edt_dev_general_enableAttemptsInterval_title_info": "Intervallo tra due tentativi di connessione.",
|
||||
"edt_dev_general_enableAttempts_title": "Tentativi di connessione",
|
||||
"edt_dev_general_enableAttempts_title_info": "Numero di tentativi di connessione di un dispositivo prima che entri in uno stato di errore.",
|
||||
"edt_dev_general_hardwareLedCount_title": "Numero di LED Hardware",
|
||||
"edt_dev_general_hardwareLedCount_title_info": "Il numero di LED fisici disponibili per il dispositivo specificato",
|
||||
"edt_dev_general_heading_title": "Impostazioni Generali",
|
||||
"edt_dev_general_name_title": "Nome configurazione",
|
||||
"edt_dev_general_rewriteTime_title": "Tempo di ricarica",
|
||||
|
@ -439,29 +541,43 @@
|
|||
"edt_dev_spec_FCsetConfig_title": "Imposta configurazione Fadecandy",
|
||||
"edt_dev_spec_LBap102Mode_title": "Modalità LightBerry APA102",
|
||||
"edt_dev_spec_PBFiFo_title": "Pi-Blaster FiFo",
|
||||
"edt_dev_spec_ada_mode_title": "Adalight - Standard",
|
||||
"edt_dev_spec_awa_mode_title": "HyperSerial - Alta velocità",
|
||||
"edt_dev_spec_baudrate_title": "Baudrate",
|
||||
"edt_dev_spec_blackLightsTimeout_title": "Timeout rilevamento segnale su nero",
|
||||
"edt_dev_spec_brightnessFactor_title": "Fattore luminosità",
|
||||
"edt_dev_spec_brightnessMax_title": "Luminosità massima",
|
||||
"edt_dev_spec_brightnessMin_title": "Luminosità minima",
|
||||
"edt_dev_spec_brightnessMin_title": "Luminosità minima",
|
||||
"edt_dev_spec_brightnessOverwrite_title": "Sovrascrivi luminosità",
|
||||
"edt_dev_spec_brightnessThreshold_title": "Luminosità minima per rilevamento segnale",
|
||||
"edt_dev_spec_brightness_title": "Luminosità",
|
||||
"edt_dev_spec_candyGamma_title": "Modalità \"Candy\" (doppia correzione gamma)",
|
||||
"edt_dev_spec_chanperfixture_title": "Canali per dispositivo",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_clientKey_title": "Clientkey",
|
||||
"edt_dev_spec_colorComponent_title": "Componente colore",
|
||||
"edt_dev_spec_debugLevel_title": "Livello Debug Connessione Streamer",
|
||||
"edt_dev_spec_debugStreamer_title": "Debug Streamer",
|
||||
"edt_dev_spec_debugLevel_title": "Livello Debug",
|
||||
"edt_dev_spec_delayAfterConnect_title": "Ritardo dopo la connessione",
|
||||
"edt_dev_spec_devices_discovered_none": "Nessun dispositivo rilevato",
|
||||
"edt_dev_spec_devices_discovered_title": "Dispositivi trovato",
|
||||
"edt_dev_spec_devices_discovered_title_info": "Seleziona il tuo dispositivo LED trovato",
|
||||
"edt_dev_spec_devices_discovered_title_info_custom": "Seleziona il tuo dispositivo LED trovato o configurane uno personalizzato",
|
||||
"edt_dev_spec_devices_discovery_inprogress": "Ricerca in corso",
|
||||
"edt_dev_spec_dithering_title": "Dithering",
|
||||
"edt_dev_spec_dmaNumber_title": "Canale DMA",
|
||||
"edt_dev_spec_gamma_title": "Gamma",
|
||||
"edt_dev_spec_globalBrightnessControlMaxLevel_title": "Corrente Massima",
|
||||
"edt_dev_spec_globalBrightnessControlThreshold_title": "Soglia di corrente adattiva",
|
||||
"edt_dev_spec_gpioBcm_title": "Pin GPIO",
|
||||
"edt_dev_spec_gpioMap_title": "Mappatura GPIO",
|
||||
"edt_dev_spec_gpioNumber_title": "Numero GPIO",
|
||||
"edt_dev_spec_groupId_title": "ID Gruppo",
|
||||
"edt_dev_spec_header_title": "Impostazioni specifiche",
|
||||
"edt_dev_spec_interpolation_title": "Interpolazione",
|
||||
"edt_dev_spec_intervall_title": "Intervallo",
|
||||
"edt_dev_spec_invert_title": "Inverti segnale",
|
||||
"edt_dev_spec_latchtime_title": "Tempo di latch",
|
||||
"edt_dev_spec_latchtime_title_info": "Il tempo di latch è l'intervallo di tempo richiesto da un dispositivo fino all'elaborazione del successivo aggiornamento. Durante tale periodo di tempo, tutti gli aggiornamenti effettuati vengono ignorati.",
|
||||
"edt_dev_spec_ledIndex_title": "Indice LED",
|
||||
"edt_dev_spec_ledType_title": "Tipo LED",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
|
@ -475,24 +591,38 @@
|
|||
"edt_dev_spec_networkDeviceName_title": "Nome dispositivo di rete",
|
||||
"edt_dev_spec_networkDevicePort_title": "Porta",
|
||||
"edt_dev_spec_numberOfLeds_title": "Numero di LEDs",
|
||||
"edt_dev_spec_onBlackTimeToPowerOff": "È ora di spegnere la lampada se viene attivato il livello di nero",
|
||||
"edt_dev_spec_onBlackTimeToPowerOn": "È ora di accendere la lampada se il segnale viene ripristinato",
|
||||
"edt_dev_spec_orbIds_title": "Orb ID",
|
||||
"edt_dev_spec_order_left_right_title": "2.",
|
||||
"edt_dev_spec_order_top_down_title": "1.",
|
||||
"edt_dev_spec_outputPath_title": "Percorso di output",
|
||||
"edt_dev_spec_panel_start_position": "Pannello d'inizio [0-max panels]",
|
||||
"edt_dev_spec_panelorganisation_title": "Sequenza numerazione pannelli",
|
||||
"edt_dev_spec_pid_title": "PID",
|
||||
"edt_dev_spec_port_expl": "Porta di servizio [1-65535]",
|
||||
"edt_dev_spec_port_title": "Porta",
|
||||
"edt_dev_spec_printTimeStamp_title": "Aggiungi timestamp",
|
||||
"edt_dev_spec_pwmChannel_title": "Canale PWM",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Ripristina lo stato originale delle luci quando disabilitato",
|
||||
"edt_dev_spec_razer_device_title": "Dispositivo Razer Chroma",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Ripristina lo stato delle luci",
|
||||
"edt_dev_spec_restoreOriginalState_title_info": "Ripristina lo stato originale del dispositivo quando il dispositivo è disabilitato",
|
||||
"edt_dev_spec_rgbw_calibration_blue": "Aspetto del canale blu/bianco",
|
||||
"edt_dev_spec_rgbw_calibration_enable": "Calibrazione del canale del bianco (solo RGBW)",
|
||||
"edt_dev_spec_rgbw_calibration_green": "Aspetto canale verde/bianco",
|
||||
"edt_dev_spec_rgbw_calibration_limit": "Limite canale bianco",
|
||||
"edt_dev_spec_rgbw_calibration_red": "Aspetto del canale rosso/bianco",
|
||||
"edt_dev_spec_serial_title": "Numero seriale",
|
||||
"edt_dev_spec_spipath_title": "Percorso SPI",
|
||||
"edt_dev_spec_sslHSTimeoutMax_title": "Timeout massimo handkshake streamer",
|
||||
"edt_dev_spec_sslHSTimeoutMin_title": "Timeout minimo handkshake streamer",
|
||||
"edt_dev_spec_sslReadTimeout_title": "Timeout lettura streamer",
|
||||
"edt_dev_spec_stream_protocol_title": "Protocollo di streaming",
|
||||
"edt_dev_spec_switchOffOnBlack_title": "Spegni o accendi il nero",
|
||||
"edt_dev_spec_switchOffOnbelowMinBrightness_title": "Spegni, sotto il minimo",
|
||||
"edt_dev_spec_syncOverwrite_title": "Disabilita la sincronizzazione",
|
||||
"edt_dev_spec_targetIpHost_expl": "Nome host (DNS/mDNS) o indirizzo IP (IPv4 o IPv6)",
|
||||
"edt_dev_spec_targetIpHost_title": "IP di destinazione/nome host",
|
||||
"edt_dev_spec_targetIpHost_title_info": "Il nome host o l'indirizzo IP del dispositivo",
|
||||
"edt_dev_spec_targetIp_title": "IP di destinazione",
|
||||
"edt_dev_spec_transeffect_title": "Effetto Transizione",
|
||||
"edt_dev_spec_transistionTimeExtra_title": "Tempo extra di buio",
|
||||
|
@ -556,9 +686,14 @@
|
|||
"edt_eff_frequency": "Frequenza",
|
||||
"edt_eff_gif_header": "GIF",
|
||||
"edt_eff_gif_header_desc": "Questo effetto riproduce file .gif. Fornisci un semplice loop video come effetto.",
|
||||
"edt_eff_grayscale": "Scala di grigi",
|
||||
"edt_eff_height": "Altezza",
|
||||
"edt_eff_huechange": "Cambiamento colore",
|
||||
"edt_eff_image": "file immagine",
|
||||
"edt_eff_image_source": "Fonte immagine",
|
||||
"edt_eff_image_source_file": "File locale",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"edt_eff_initial_blink": "Flash per attirare l'attenzione",
|
||||
"edt_eff_interval": "Intervallo",
|
||||
"edt_eff_knightrider_header": "Supercar",
|
||||
"edt_eff_knightrider_header_desc": "K.I.T.T. è tornato! Lo scanner frontale della nota automobile, questa volta non solo in rosso.",
|
||||
|
@ -596,24 +731,26 @@
|
|||
"edt_eff_reversedirection": "Inverti direzione",
|
||||
"edt_eff_rotationtime": "Tempo di rotazione",
|
||||
"edt_eff_saturation": "Saturazione",
|
||||
"edt_eff_set_post_color": "Imposta il colore del post dopo l'allarme",
|
||||
"edt_eff_showseconds": "Mostra secondi",
|
||||
"edt_eff_sleeptime": "Tempo di riposo",
|
||||
"edt_eff_smooth_custom": "Abilita sfumatura",
|
||||
"edt_eff_smooth_time_ms": "Durata sfumatura",
|
||||
"edt_eff_smooth_updateFrequency": "Frequenza di aggiornamento sfumatura",
|
||||
"edt_eff_snake_header": "Snake",
|
||||
"edt_eff_snake_header_desc": "Cerchi qualcosa da mangiare?",
|
||||
"edt_eff_snake_header_desc": "C'è qualcosa da mangiare?",
|
||||
"edt_eff_sparks_header": "Scintille",
|
||||
"edt_eff_sparks_header_desc": "Scintille brillanti, scegli tra colore statico o casuale. Puoi anche regolare luminosità, saturazione e velocità.",
|
||||
"edt_eff_speed": "Velocità",
|
||||
"edt_eff_swirl_header": "Mulinello Colorato",
|
||||
"edt_eff_swirl_header_desc": "Un mulinello con colori personalizzati. I colori sono diffusi a 360°, e saranno calcolati le transizioni trai i vari colori. In Aggiunta puoi sovrapporre un secondo mulinello, sappi che ci dovrà essere parziale trasparenza! Suggerimento: Una ripetizione dello stesso colore corrisponde a un'area del colore più ampia e area di transizione più ristretta.",
|
||||
"edt_eff_systemshutdown_header": "Arresto del Sistema",
|
||||
"edt_eff_systemshutdown_header_desc": "Una piccola animazione che simula un vero arresto di sistema",
|
||||
"edt_eff_systemshutdown_header_desc": "Una piccola animazione con probabilmente un vero arresto di sistema",
|
||||
"edt_eff_traces_header": "Tracce Colorate",
|
||||
"edt_eff_traces_header_desc": "Necessita redesign",
|
||||
"edt_eff_trails_header": "Scie",
|
||||
"edt_eff_trails_header_desc": "Stelle colorate che cadono dall'alto verso il basso",
|
||||
"edt_eff_url": "Indirizzo dell'immagine",
|
||||
"edt_eff_waves_header": "Onde",
|
||||
"edt_eff_waves_header_desc": "Onde di colore! Scegli i colori, tempo di rotazione, direzione e altro.",
|
||||
"edt_eff_whichleds": "Quali Leds",
|
||||
|
@ -638,6 +775,10 @@
|
|||
"edt_msg_error_disallow": "Il valore non deve essere di tipo $1",
|
||||
"edt_msg_error_disallow_union": "Il valore non deve essere di uno dei tipi forniti non ammessi",
|
||||
"edt_msg_error_enum": "Il valore deve essere uno tra quelli enumerati",
|
||||
"edt_msg_error_hostname": "Il nome host ha il formato errato",
|
||||
"edt_msg_error_invalid_epoch": "La data deve essere successiva al 1° gennaio 1970",
|
||||
"edt_msg_error_ipv4": "Il valore deve essere un indirizzo IPv4 valido sotto forma di 4 numeri compresi tra 0 e 255, separati da punti",
|
||||
"edt_msg_error_ipv6": "Il valore deve essere un indirizzo IPv6 valido",
|
||||
"edt_msg_error_maxItems": "Il valore deve contenere al massimo $1 elementi",
|
||||
"edt_msg_error_maxLength": "Il valore deve essere al massimo lungo $1 caratteri",
|
||||
"edt_msg_error_maxProperties": "L'oggetto deve avere al massimo $1 proprietà",
|
||||
|
@ -658,6 +799,8 @@
|
|||
"edt_msg_error_type": "Il valore deve essere di tipo $1",
|
||||
"edt_msg_error_type_union": "Il valore deve essere di uno dei tipi forniti",
|
||||
"edt_msg_error_uniqueItems": "Il vettore deve contenere elementi diversi",
|
||||
"edt_msgcust_error_hostname_ip": "Non è un nome host valido né IPv4 né IPv6",
|
||||
"edt_msgcust_error_hostname_ip4": "Non è un nome host valido né IPv4",
|
||||
"effectsconfigurator_button_conttest": "Test continuo",
|
||||
"effectsconfigurator_button_deleffect": "Cancella Effetto",
|
||||
"effectsconfigurator_button_editeffect": "Carica Effetto",
|
||||
|
@ -669,7 +812,7 @@
|
|||
"effectsconfigurator_label_effectname": "Nome Effetto",
|
||||
"effectsconfigurator_label_intro": "Crea nuovi effetti calibrati a tuo piacimento a partire dagli effetti base. A seconda dell'effetto sono disponibili opzioni come colore, velocità, direzione e altri.",
|
||||
"general_access_advanced": "Avanzate",
|
||||
"general_access_default": "Default",
|
||||
"general_access_default": "Predefinito",
|
||||
"general_access_expert": "Esperto",
|
||||
"general_btn_back": "Indietro",
|
||||
"general_btn_cancel": "Annulla",
|
||||
|
@ -682,6 +825,7 @@
|
|||
"general_btn_off": "Off",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "On",
|
||||
"general_btn_overwrite": "Sovrascrivi",
|
||||
"general_btn_rename": "Rinomina",
|
||||
"general_btn_restarthyperion": "Riavvia Hyperion",
|
||||
"general_btn_save": "Salva",
|
||||
|
@ -701,7 +845,7 @@
|
|||
"general_comp_FORWARDER": "Forwarder",
|
||||
"general_comp_GRABBER": "Cattura di Sistema",
|
||||
"general_comp_LEDDEVICE": "Dispositivo LED",
|
||||
"general_comp_PROTOSERVER": "Server Protocol Buffers",
|
||||
"general_comp_PROTOSERVER": "Buffer del protocollo del server",
|
||||
"general_comp_SMOOTHING": "Sfumatura",
|
||||
"general_comp_V4L": "Cattura USB",
|
||||
"general_country_cn": "Cina",
|
||||
|
@ -713,20 +857,29 @@
|
|||
"general_country_ru": "Russia",
|
||||
"general_country_uk": "Regno Unito",
|
||||
"general_country_us": "Stati Uniti",
|
||||
"general_disabled": "disabilitato",
|
||||
"general_enabled": "abilitato",
|
||||
"general_speech_ca": "Catalano",
|
||||
"general_speech_cs": "Czech",
|
||||
"general_speech_da": "Danimarca",
|
||||
"general_speech_de": "Tedesco",
|
||||
"general_speech_el": "Greco",
|
||||
"general_speech_en": "Inglese",
|
||||
"general_speech_es": "Spagnolo",
|
||||
"general_speech_fr": "Francese",
|
||||
"general_speech_hu": "Ungheria",
|
||||
"general_speech_it": "Italiano",
|
||||
"general_speech_ja": "Giapponese",
|
||||
"general_speech_nb": "Norvegese (Bokmål)",
|
||||
"general_speech_nl": "Olandese",
|
||||
"general_speech_pl": "Polacco",
|
||||
"general_speech_pt": "Portoghese",
|
||||
"general_speech_ro": "Rumeno",
|
||||
"general_speech_ru": "Russo",
|
||||
"general_speech_sv": "Svedese",
|
||||
"general_speech_tr": "Turco",
|
||||
"general_speech_vi": "Vietnamita",
|
||||
"general_speech_zh-CN": "Cinese (semplificanto)",
|
||||
"general_speech_zh-CN": "Cinese (semplificato)",
|
||||
"general_webui_title": "Hyperion - Configurazione Web",
|
||||
"general_wiki_moreto": "Più informazioni su '$1' sulla nostra Wiki",
|
||||
"infoDialog_checklist_title": "Lista!",
|
||||
|
@ -740,6 +893,10 @@
|
|||
"infoDialog_import_confirm_title": "Conferma import",
|
||||
"infoDialog_import_hyperror_text": "Il file di configurazione selezionato \"$1\" non può essere importato. Non è compatibile con Hyperion 2.0 e superiori!",
|
||||
"infoDialog_import_jsonerror_text": "Il file di configurazione selezionato \"$1\" non è un file .json o è corrotto. Messaggio di errore: ($2)",
|
||||
"infoDialog_password_current_text": "Password attuale",
|
||||
"infoDialog_password_minimum_length": "Le password devono contenere almeno 8 caratteri.",
|
||||
"infoDialog_password_new_text": "Nuova Password",
|
||||
"infoDialog_username_text": "Nome utente",
|
||||
"infoDialog_wizrgb_text": "L'ordine dei Byte RGB è già impostato correttamente.",
|
||||
"infoDialog_writeconf_error_text": "Salvataggio della configurazione fallito.",
|
||||
"infoDialog_writeimage_error_text": "Il file selezionato \"$1\" non è un immagine o è corrotto! Seleziona un altro file.",
|
||||
|
@ -753,12 +910,13 @@
|
|||
"info_conlost_label_reload": "Auto-riconnessione interrotta - limite superato, ricarica la pagina o cliccami.",
|
||||
"info_conlost_label_title": "Connessione al servizio Hyperion persa!",
|
||||
"info_restart_contus": "Se sei ancora qui dopo 20 secondi e non hai idea del perché, apri un nuovo topic sul nostro forum di supporto...",
|
||||
"info_restart_contusa": "...dettagliando gli ultimi passi da eseguire. Ti ringraziamo!",
|
||||
"info_restart_contusa": "...con gli ultimi passi. Ti ringraziamo!",
|
||||
"info_restart_rightback": "Hyperion ritornerà a breve!",
|
||||
"info_restart_title": "Riavvio...",
|
||||
"main_ledsim_btn_togglelednumber": "Numeri LED",
|
||||
"main_ledsim_btn_toggleleds": "Mostra LEDs",
|
||||
"main_ledsim_btn_togglelivevideo": "Video live",
|
||||
"main_ledsim_btn_togglesigdetect": "Area di rilevamento del segnale",
|
||||
"main_ledsim_text": "Visualizzazione live dei colori dei led e, opzionalmente, lo stream video dal dispositivo di cattura.",
|
||||
"main_ledsim_title": "Visualizzazione LED",
|
||||
"main_menu_about_token": "Info su Hyperion",
|
||||
|
@ -770,6 +928,7 @@
|
|||
"main_menu_general_conf_token": "Generale",
|
||||
"main_menu_grabber_conf_token": "Hardware di cattura",
|
||||
"main_menu_input_selection_token": "Selezione Input",
|
||||
"main_menu_instcapture_conf_token": "Fonti",
|
||||
"main_menu_leds_conf_token": "Hardware LED",
|
||||
"main_menu_logging_token": "Log",
|
||||
"main_menu_network_conf_token": "Servizi di Rete",
|
||||
|
@ -806,6 +965,8 @@
|
|||
"remote_maptype_label_multicolor_mean": "Multicolore",
|
||||
"remote_maptype_label_unicolor_mean": "Monocromatico",
|
||||
"remote_optgroup_syseffets": "Effetti in dotazione",
|
||||
"remote_optgroup_templates_custom": "Template Utente",
|
||||
"remote_optgroup_templates_system": "Template di Sistema",
|
||||
"remote_optgroup_usreffets": "Effetti Utente",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
|
@ -842,6 +1003,9 @@
|
|||
"update_label_type": "Tipo:",
|
||||
"update_no_updates_for_branch": "Nessun aggiornamento per la versione del canale selezionata",
|
||||
"update_versreminder": "La tua versione: $1",
|
||||
"wiz_atmoorb_desc2": "Ora scegli quali sfere aggiungere. La posizione assegna la lampada a una posizione specifica sulla tua 'immagine'. Le lampade disabilitate non verranno aggiunte. Per identificare le singole lampade premere il pulsante a destra.",
|
||||
"wiz_atmoorb_intro1": "Questa procedura guidata configura Hyperion per AtmoOrbs. Le caratteristiche sono il rilevamento automatico AtmoOrb, che imposta ogni luce in una posizione specifica sulla tua immagine o disabilitala e ottimizza automaticamente le impostazioni di Hyperion! Quindi, in breve: tutto ciò di cui hai bisogno sono alcuni clic e il gioco è fatto!",
|
||||
"wiz_atmoorb_title": "AtmoOrb Wizard",
|
||||
"wiz_cc_adjustgamma": "Gamma: regola i livelli di gamma di ogni canale finché non percepisci la stessa quantità di colore su ogni canale. Suggerimento: Neutro è 1.0! Per esempio, se il tuo Grigio è un po' rossastro significa che bisogna aumentare la gamma del rosso per ridurre la quantità di rosso (più gamma, meno quantità di colore).",
|
||||
"wiz_cc_adjustit": "Regola \"$1\", finché non sei soddisfatto. Avviso: Il più ti allontani dal valore di default più lo spettro dei colori sarà limitato (anche per i colori di mezzo). Il risultato potrebbe variare a seconda della TV / dello spettro dei colori dei LED.",
|
||||
"wiz_cc_backlight": "In aggiunta puoi definire una retroilluminazione per sistemare \"colori scorretti\" in aree praticamente buie o per non dover cambiare tra colore e spento durante la visione. In aggiunta puoi difinire se dovrebbe esserci qualche colore o solo bianco. Questo è disabilitato durante gli stati \"Off\", \"Colore\" e \"Effetto\".",
|
||||
|
@ -849,12 +1013,12 @@
|
|||
"wiz_cc_btn_switchpic": "Cambia immagine",
|
||||
"wiz_cc_chooseid": "Definisci un nome per questo profilo colore.",
|
||||
"wiz_cc_intro1": "Questo assistente ti guiderà attraverso la calibrazione dei tuoi led. Se stai usando Kodi, le immagini e i video di calibrazione possono essere mandati direttamente a Kodi senza altro lavoro da parte tua. Altrimenti devi scaricare questi file e applicarli tu stesso quando l'assistente necessita di regolare le impostazioni.",
|
||||
"wiz_cc_kodicon": "Webserver Kodi trovato, procedi con il supporto Kodi.",
|
||||
"wiz_cc_kodidiscon": "Webserver Kodi non trovato, procedi senza il supporto Kodi.",
|
||||
"wiz_cc_kodicon": "Kodi trovato, procedi con il supporto Kodi.",
|
||||
"wiz_cc_kodidiscon": "Kodi non trovato, procedi senza il supporto Kodi (controlla se il controllo remoto da altri sistemi è attivo su Kodi).",
|
||||
"wiz_cc_kodidisconlink": "Link di download delle immagini:",
|
||||
"wiz_cc_kodimsg_start": "Il test ha avuto successo - tempo di precedere!",
|
||||
"wiz_cc_kodishould": "Kodi dovrebbe mostrare la seguente immagine: $1",
|
||||
"wiz_cc_kwebs": "Webserver Kodi (IP:Porta)",
|
||||
"wiz_cc_kwebs": "Webserver Kodi (Hostname o IP)",
|
||||
"wiz_cc_lettvshow": "Consenti alla tua TV di mostrare la seguente immagine: $1",
|
||||
"wiz_cc_lettvshowm": "Controlla questo con le seguenti immagini: $1",
|
||||
"wiz_cc_link": "Cliccami!",
|
||||
|
@ -864,6 +1028,11 @@
|
|||
"wiz_cc_testintrok": "Premi il bottone qui sotto per iniziare un test video.",
|
||||
"wiz_cc_testintrowok": "Guarda il link di seguito per il download dei video di test",
|
||||
"wiz_cc_title": "Assistente calibrazione colore",
|
||||
"wiz_cc_try_connect": "Connessione...",
|
||||
"wiz_cololight_desc2": "Ora scegli quali Cololights dovrebbero essere aggiunti. Per identificare le singole luci, premere il pulsante a destra.",
|
||||
"wiz_cololight_intro1": "Questa procedura guidata configura Hyperion per il sistema Cololight. Le caratteristiche sono il rilevamento automatico di Cololight e la regolazione automatica delle impostazioni di Hyperion! In breve: bastano pochi clic e il gioco è fatto!<br />Nota: in caso di una Strip Cololight, potrebbe essere necessario correggere manualmente il numero e il layout dei LED",
|
||||
"wiz_cololight_noprops": "Impossibile ottenere le proprietà del dispositivo: definire manualmente il numero dei LED",
|
||||
"wiz_cololight_title": "Cololight Wizard",
|
||||
"wiz_guideyou": "$1 ti guiderà tra le impostazioni. Ti basta premere il bottone!",
|
||||
"wiz_hue_blinkblue": "ID $1 si illumina di blu",
|
||||
"wiz_hue_clientkey": "Clientkey:",
|
||||
|
@ -872,14 +1041,17 @@
|
|||
"wiz_hue_desc2": "Scegli quale lampade devono essere aggiunte. La posizione assegna la lampada a una specifica posizione nella tua \"immagine\". Lampade disabilitate non saranno aggiunte. Per identificare una singola lampada premi il bottone sulla destra.",
|
||||
"wiz_hue_e_clientkey_needed": "è necessaria un clientkey che corrisponda al nome utente per usare le entertainment API. Inseriscine uno esistente o usa il pulsante sotto per crearne una nuova.",
|
||||
"wiz_hue_e_create_user": "Crea un nuovo Utente e clientkey",
|
||||
"wiz_hue_e_desc1": "Cerca automaticamente un Bridge Hue, nel caso non riesca a trovarne uno è necessario fornire l'indirizzo IP e premere il pulsante di ricarica a destra. Ora hai bisogno di un ID utente e della chiave client, se non li hai entrambi, creane uno nuovo.",
|
||||
"wiz_hue_e_desc2": "Scegli la tua area di intrattenimento, che contiene tutte le tue luci per l'uso con Hyperion.",
|
||||
"wiz_hue_e_desc3": "Ora puoi scegliere in quale posizione le rispettive lampade dovrebbero essere \"nell'immagine\". Una preselezione è stata fatta basata sulle posizioni delle luci configurate nell'area di intrattenimento. Questo è solo un consiglio e può essere personalizzato a piacimento. Puoi selezionarli cliccando con il tasto destro per migliorare la selezione.",
|
||||
"wiz_hue_e_intro1": "Questi assistenti Configurano Hyperion per il noto Philips Hue Entertainment system. Le funzionalità sono: rilevamento automatico Hue Bridge, creazione user e clientkey, selezione area intrattenimento, assegnazione gruppo di luci a una specifica posizione nella tua immagine, regolazione automatica delle impostazioni di Hyperion! In breve: tutto ciò che ti serve sono un paio di click e sei pronto!",
|
||||
"wiz_hue_e_noapisupport": "L'Assistente ha disabilitato il supporto alle entertainment API e continuerà in modalità classica.",
|
||||
"wiz_hue_e_noapisupport_hint": "L'opzione \"<b>Usa Hue Entertainment API</b>\" è stata deselezionata.",
|
||||
"wiz_hue_e_noegrpids": "Nessun area di intrattenimento definita in questo Hue Bridge",
|
||||
"wiz_hue_e_nogrpids": "Questo Bridge Hue non ha un gruppo definito, per favore creane uno prima con l'app Hue",
|
||||
"wiz_hue_e_title": "Assistente Philips Hue Entertainment",
|
||||
"wiz_hue_e_use_groupid": "Usa group ID $1",
|
||||
"wiz_hue_e_use_group": "Usa gruppo",
|
||||
"wiz_hue_e_use_groupid": "Usa ID gruppo $1",
|
||||
"wiz_hue_failure_connection": "Timeout: premi il bottone del bridge entro il periodo di 30 secondi",
|
||||
"wiz_hue_failure_ip": "Nessun Bridge trovato, digita un IP valido",
|
||||
"wiz_hue_failure_user": "Utente non trovato, creane uno nuovo qui sotto o inserisci un id utente valido e premi il simbolo di \"ricarica\".",
|
||||
|
@ -892,8 +1064,10 @@
|
|||
"wiz_hue_username": "ID Utente",
|
||||
"wiz_identify": "Identifica",
|
||||
"wiz_identify_light": "Identifica $1",
|
||||
"wiz_identify_tip": "Identifica il dispositivo configurato accendendolo",
|
||||
"wiz_ids_disabled": "Disattivato",
|
||||
"wiz_ids_entire": "Immagine intera",
|
||||
"wiz_noLights": "Nessun $1 trovato! Per favore connetti le luci alla rete o configurale manualmente",
|
||||
"wiz_pos": "Posizione/Stato",
|
||||
"wiz_rgb_expl": "Il puntino colorato cambia colore (rosso, verde) ogni x secondi, nello stesso momento in cui anche i led cambiano colore. Rispondi alle domande qui sotto per controllare/correggere l'ordine dei byte.",
|
||||
"wiz_rgb_intro1": "L'assistente ti guiderà nel processo di ricerca del corretto ordine dei colori per i tuoi leds. Clicca su continua per iniziare.",
|
||||
|
|
|
@ -0,0 +1,301 @@
|
|||
{
|
||||
"InfoDialog_access_title": "設定レベル",
|
||||
"InfoDialog_nowrite_title": "書き込み権限エラー!",
|
||||
"about_build": "ビルド",
|
||||
"about_builddate": "ビルド日付",
|
||||
"about_translations": "翻訳について",
|
||||
"about_version": "バージョン",
|
||||
"conf_general_impexp_expbtn": "出力",
|
||||
"conf_general_impexp_impbtn": "入力",
|
||||
"conf_general_impexp_l1": "下記の設定ファイルを選択し、「インポート」をクリックしてください",
|
||||
"conf_general_impexp_l2": "設定をエクスポートするには「エクスポート」をクリックしてください。",
|
||||
"conf_general_impexp_title": "設定ファイルをインポート・エクスポートする",
|
||||
"conf_general_label_title": "一般設定",
|
||||
"conf_helptable_expl": "説明",
|
||||
"conf_helptable_option": "オプション",
|
||||
"conf_leds_contr_label_contrtype": "コントローラータイプ",
|
||||
"conf_leds_layout_advanced": "詳細設定",
|
||||
"conf_leds_layout_btn_checklist": "チェックリストを表示",
|
||||
"conf_leds_layout_button_savelay": "レイアウト保存",
|
||||
"conf_leds_layout_button_updsim": "プレビュー",
|
||||
"conf_leds_layout_cl_bottom": "下",
|
||||
"conf_leds_layout_cl_gappos": "ギャップの位置",
|
||||
"conf_leds_layout_cl_inppos": "インプットの位置",
|
||||
"conf_leds_layout_cl_left": "左",
|
||||
"conf_leds_layout_cl_right": "右",
|
||||
"conf_leds_layout_cl_top": "上",
|
||||
"conf_leds_layout_frame": "クラッシックレイアウト",
|
||||
"conf_leds_layout_ma_cabling": "配線",
|
||||
"conf_leds_layout_ma_horiz": "水平",
|
||||
"conf_leds_layout_ma_optbottomleft": "左下",
|
||||
"conf_leds_layout_ma_optbottomright": "右下",
|
||||
"conf_leds_layout_ma_opthoriz": "水平",
|
||||
"conf_leds_layout_ma_optparallel": "パラレル",
|
||||
"conf_leds_layout_ma_optsnake": "スネーク",
|
||||
"conf_leds_layout_ma_opttopleft": "左上",
|
||||
"conf_leds_layout_ma_opttopright": "右上",
|
||||
"conf_leds_layout_ma_optvert": "垂直",
|
||||
"conf_leds_layout_ma_order": "並び順",
|
||||
"conf_leds_layout_ma_position": "インプット",
|
||||
"conf_leds_layout_ma_vert": "垂直",
|
||||
"conf_leds_layout_matrix": "マトリックスレイアウト",
|
||||
"conf_leds_layout_peview": "LEDレイアウトのプレビュー",
|
||||
"conf_leds_layout_preview_l1": "一番目のLEDの位置",
|
||||
"conf_leds_layout_preview_l2": "データの向きを示す",
|
||||
"conf_leds_layout_preview_ledpower": "最大パワー消費電力率:",
|
||||
"conf_leds_layout_preview_originCL": "クラッシックレイアウトから作成",
|
||||
"conf_leds_layout_preview_originMA": "マトリックスレイアウトから作成",
|
||||
"conf_leds_layout_preview_originTEXT": "テキストから作成",
|
||||
"conf_leds_layout_preview_totalleds": "LED数:",
|
||||
"conf_leds_nav_label_ledcontroller": "LEDコントローラー",
|
||||
"conf_leds_nav_label_ledlayout": "LEDレイアウト",
|
||||
"conf_leds_optgroup_network": "ネットワーク",
|
||||
"conf_leds_optgroup_usb": "USB/シリアル",
|
||||
"conf_logging_btn_autoscroll": "オートスクロール",
|
||||
"conf_logging_report": "レポートと連携する",
|
||||
"conf_logging_uplpolicy": "ボタンをクリックして同意する",
|
||||
"dashboard_alert_message_confedit": "設定変更しました。適用するには、ハイペリオンを再起動してください。",
|
||||
"dashboard_alert_message_confedit_t": "設定変更しました",
|
||||
"dashboard_alert_message_confsave_success": "設定を保存し、有効化にしました。",
|
||||
"dashboard_alert_message_confsave_success_t": "設定を保存しました",
|
||||
"dashboard_alert_message_disabled": "インスタンスが無効になっています。使用するにはダッシュボードにて有効にしてください。",
|
||||
"dashboard_alert_message_disabled_t": "LEDハードウェアインスタンスを無効",
|
||||
"dashboard_componentbox_label_comp": "コンポネント",
|
||||
"dashboard_componentbox_label_status": "ステータス",
|
||||
"dashboard_componentbox_label_title": "コンポネント・ステータス",
|
||||
"dashboard_infobox_label_currenthyp": "バージョン",
|
||||
"dashboard_infobox_label_disableh": "インスタンスを無効にする",
|
||||
"dashboard_infobox_label_enableh": "インスタンスを有効にする",
|
||||
"dashboard_infobox_label_instance": "インスタンス",
|
||||
"dashboard_infobox_label_latesthyp": "最新バージョン",
|
||||
"dashboard_infobox_label_platform": "プラットフォーム",
|
||||
"dashboard_infobox_label_ports": "ポート",
|
||||
"dashboard_infobox_label_smartacc": "スマートアクセス",
|
||||
"dashboard_infobox_label_statush": "ステータス",
|
||||
"dashboard_infobox_label_title": "システム情報",
|
||||
"dashboard_infobox_message_updatesuccess": "最新版を使用しています",
|
||||
"dashboard_infobox_message_updatewarning": "最新版のアップデートあります!",
|
||||
"dashboard_label_intro": "ハイペリオンのステータスを確認できる画面です",
|
||||
"dashboard_newsbox_label_title": "ブログ",
|
||||
"dashboard_newsbox_noconn": "ハイペリオンサーバーに接続して最新情報を見れない場合は、インターネット接続を確認してください。",
|
||||
"dashboard_newsbox_readmore": "詳細を読む",
|
||||
"dashboard_newsbox_visitblog": "ハイペリオンのブログを見る",
|
||||
"edt_conf_bb_mode_title": "モード",
|
||||
"edt_conf_color_black_title": "ブラック",
|
||||
"edt_conf_color_blue_title": "青",
|
||||
"edt_conf_color_brightness_title": "明るさ",
|
||||
"edt_conf_color_channelAdjustment_header_itemtitle": "プロファイル",
|
||||
"edt_conf_color_channelAdjustment_header_title": "カラーチャネルの調整",
|
||||
"edt_conf_color_cyan_title": "シアン",
|
||||
"edt_conf_color_green_title": "緑",
|
||||
"edt_conf_color_heading_title": "色の調整",
|
||||
"edt_conf_color_id_title": "ID",
|
||||
"edt_conf_color_leds_title": "LEDインデックス",
|
||||
"edt_conf_color_magenta_title": "マジェスタ",
|
||||
"edt_conf_color_red_title": "赤",
|
||||
"edt_conf_color_white_title": "ホワイト",
|
||||
"edt_conf_color_yellow_title": "黄",
|
||||
"edt_conf_enum_NO_CHANGE": "自動",
|
||||
"edt_conf_enum_NTSC": "NTSC",
|
||||
"edt_conf_enum_PAL": "PAL",
|
||||
"edt_conf_enum_automatic": "自動",
|
||||
"edt_conf_enum_bbclassic": "クラシック",
|
||||
"edt_conf_enum_bbdefault": "デフォルト",
|
||||
"edt_conf_enum_bbosd": "OSD",
|
||||
"edt_conf_enum_bgr": "BGR 青・緑・赤",
|
||||
"edt_conf_enum_brg": "BRG 青・赤・緑",
|
||||
"edt_conf_enum_color": "色",
|
||||
"edt_conf_enum_effect": "効果",
|
||||
"edt_conf_enum_gbr": "GBR 緑・青・赤",
|
||||
"edt_conf_enum_grb": "GRB 緑・赤・青",
|
||||
"edt_conf_enum_logdebug": "デバッグ",
|
||||
"edt_conf_enum_logwarn": "警告",
|
||||
"edt_conf_enum_multicolor_mean": "マルチカラー",
|
||||
"edt_conf_enum_rbg": "RBG 赤・青・緑",
|
||||
"edt_conf_enum_rgb": "RGB 赤・緑・青",
|
||||
"edt_conf_enum_unicolor_mean": "ユニカラー",
|
||||
"edt_conf_fg_type_title": "タイプ",
|
||||
"edt_conf_fge_type_title": "タイプ",
|
||||
"edt_conf_gen_heading_title": "全般設定",
|
||||
"edt_conf_gen_name_title": "設定の名前",
|
||||
"edt_conf_gen_showOptHelp_title": "説明を表示する",
|
||||
"edt_conf_general_enable_expl": "コンポネントを有効にする。",
|
||||
"edt_conf_general_enable_title": "有効にする",
|
||||
"edt_conf_general_port_expl": "使用ポート",
|
||||
"edt_conf_general_port_title": "ポート",
|
||||
"edt_conf_general_priority_expl": "このコンポネントの優先度",
|
||||
"edt_conf_general_priority_title": "有線チャネル",
|
||||
"edt_conf_smooth_heading_title": "スムージング",
|
||||
"edt_conf_smooth_time_ms_title": "時刻",
|
||||
"edt_conf_smooth_type_expl": "スムージングタイプ",
|
||||
"edt_conf_smooth_type_title": "タイプ",
|
||||
"edt_conf_v4l2_device_title": "デバイス",
|
||||
"edt_conf_v4l2_heading_title": "USBキャプチャ",
|
||||
"edt_conf_v4l2_standard_title": "ビデオスタンダード",
|
||||
"edt_dev_auth_key_title": "認証トークン",
|
||||
"edt_dev_enum_sub_min_cool_adjust": "クールホワイトを減らす",
|
||||
"edt_dev_enum_sub_min_warm_adjust": "ワームホワイトを減らす",
|
||||
"edt_dev_general_autostart_title": "オートスタート",
|
||||
"edt_dev_general_colorOrder_title": "RGBの並び",
|
||||
"edt_dev_general_hardwareLedCount_title": "ハードウェアLED数",
|
||||
"edt_dev_general_heading_title": "一般設定",
|
||||
"edt_dev_general_name_title": "設定の名前",
|
||||
"edt_dev_spec_FCledToOn_title": "フェードキャンディーLEDを有効にする",
|
||||
"edt_dev_spec_FCsetConfig_title": "フェードキャンディの設定",
|
||||
"edt_dev_spec_baudrate_title": "ボーレート",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_colorComponent_title": "カラーコンポネント",
|
||||
"edt_dev_spec_dmaNumber_title": "DMAチャネル",
|
||||
"edt_dev_spec_gpioBcm_title": "GPIOピン",
|
||||
"edt_dev_spec_gpioMap_title": "GPIOマッピング",
|
||||
"edt_dev_spec_gpioNumber_title": "GPIO番号",
|
||||
"edt_dev_spec_intervall_title": "インタバル",
|
||||
"edt_dev_spec_ledIndex_title": "LEDインデックス",
|
||||
"edt_dev_spec_ledType_title": "LEDタイプ",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
"edt_dev_spec_lightid_title": "ライトID",
|
||||
"edt_dev_spec_maxPacket_title": "最大パケット",
|
||||
"edt_dev_spec_maximumLedCount_title": "最大LED数",
|
||||
"edt_dev_spec_numberOfLeds_title": "LED数",
|
||||
"edt_dev_spec_outputPath_title": "出力パス",
|
||||
"edt_dev_spec_pid_title": "PID",
|
||||
"edt_dev_spec_port_title": "ポート",
|
||||
"edt_dev_spec_serial_title": "シリアル番号",
|
||||
"edt_dev_spec_spipath_title": "SPIデバイス",
|
||||
"edt_dev_spec_targetIpHost_title": "ホスト名/IPアドレス",
|
||||
"edt_dev_spec_targetIp_title": "IPアドレス",
|
||||
"edt_dev_spec_uid_title": "UID",
|
||||
"edt_dev_spec_universe_title": "ユニバース",
|
||||
"edt_dev_spec_useRgbwProtocol_title": "RGBWプロトコルを使用する",
|
||||
"edt_dev_spec_username_title": "ユーザー名",
|
||||
"edt_dev_spec_vid_title": "VID",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"effectsconfigurator_button_deleffect": "効果を削除する",
|
||||
"effectsconfigurator_button_editeffect": "効果をロードする",
|
||||
"effectsconfigurator_button_saveeffect": "効果を保存",
|
||||
"effectsconfigurator_button_starttest": "テスト開始",
|
||||
"effectsconfigurator_button_stoptest": "テスト中止",
|
||||
"effectsconfigurator_editdeleff": "効果を削除/ロードする",
|
||||
"effectsconfigurator_label_chooseeff": "テンプレートを選択する",
|
||||
"effectsconfigurator_label_effectname": "効果名",
|
||||
"general_access_advanced": "アドバンスト",
|
||||
"general_access_default": "一般",
|
||||
"general_access_expert": "エキスパート",
|
||||
"general_btn_back": "戻る",
|
||||
"general_btn_cancel": "キャンセル",
|
||||
"general_btn_continue": "続行",
|
||||
"general_btn_iswitch": "スイッチ",
|
||||
"general_btn_next": "次へ",
|
||||
"general_btn_off": "切",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "入",
|
||||
"general_btn_restarthyperion": "ハイペリオンを再起動する",
|
||||
"general_btn_save": "保存",
|
||||
"general_btn_saveandreload": "保存してリフレッシュ",
|
||||
"general_btn_yes": "はい",
|
||||
"general_button_savesettings": "設定保存",
|
||||
"general_col_blue": "青",
|
||||
"general_col_green": "緑",
|
||||
"general_col_red": "赤",
|
||||
"general_comp_BLACKBORDER": "黒帯検出",
|
||||
"general_comp_BOBLIGHTSERVER": "ボブライト・サーバー",
|
||||
"general_comp_FLATBUFSERVER": "フラットバッファ・サーバー",
|
||||
"general_comp_FORWARDER": "フォワーダー",
|
||||
"general_comp_GRABBER": "画面キャプチャ",
|
||||
"general_comp_LEDDEVICE": "LED出力",
|
||||
"general_comp_PROTOSERVER": "プロトコルバッファ・サーバー",
|
||||
"general_comp_SMOOTHING": "スムージング",
|
||||
"general_comp_V4L": "キャプチャ - USB入力",
|
||||
"general_country_de": "ドイツ",
|
||||
"general_country_es": "スペイン",
|
||||
"general_country_fr": "仏国",
|
||||
"general_country_it": "イタリア",
|
||||
"general_country_nl": "オランダ",
|
||||
"general_country_uk": "英国",
|
||||
"general_country_us": "米国",
|
||||
"general_speech_cs": "チェコ語",
|
||||
"general_speech_de": "ドイツ語",
|
||||
"general_speech_en": "英語",
|
||||
"general_speech_es": "スペイン語",
|
||||
"general_speech_it": "イタリア語",
|
||||
"general_webui_title": "ハイペリオン - ウェブ設定",
|
||||
"infoDialog_checklist_title": "チェックリスト!",
|
||||
"infoDialog_effconf_created_text": "\"$1\"は正しく作成されました!",
|
||||
"infoDialog_effconf_deleted_text": "\"$1\"は正しく削除されました!",
|
||||
"infoDialog_general_error_title": "エラー",
|
||||
"infoDialog_general_success_title": "大成功!",
|
||||
"infoDialog_general_warning_title": "警告",
|
||||
"infoDialog_import_comperror_text": "残念!このブラウザーはインポートを対応していません。別なブラウザーで試してください。",
|
||||
"infoDialog_import_confirm_title": "インポートの確認",
|
||||
"infoDialog_wizrgb_text": "RGBの並び順を修正しました。",
|
||||
"info_conlost_label_autorefresh": "このページは自動的に更新します。",
|
||||
"info_conlost_label_reason": "原因:",
|
||||
"info_conlost_label_reason1": "- インターネットにせt属されていない",
|
||||
"info_conlost_label_reason2": "‐ ハイペリオンがアップデート中",
|
||||
"info_conlost_label_reason3": "- ハイペリオンが起動されていない",
|
||||
"info_restart_title": "再起動中…",
|
||||
"main_ledsim_btn_togglelednumber": "LED番号を表示する",
|
||||
"main_ledsim_btn_toggleleds": "LEDを表示する",
|
||||
"main_ledsim_btn_togglelivevideo": "LEDビデオ",
|
||||
"main_ledsim_title": "LEDの視覚化",
|
||||
"main_menu_about_token": "ハイペリオンについて",
|
||||
"main_menu_colors_conf_token": "イメージ・プロセシング",
|
||||
"main_menu_configuration_token": "LEDのインスタンス",
|
||||
"main_menu_dashboard_token": "ダッシュボード",
|
||||
"main_menu_effect_conf_token": "効果",
|
||||
"main_menu_effectsconfigurator_token": "効果設定",
|
||||
"main_menu_general_conf_token": "一般",
|
||||
"main_menu_grabber_conf_token": "キャプチャ・ハードウェア",
|
||||
"main_menu_input_selection_token": "入力選択",
|
||||
"main_menu_leds_conf_token": "LED出力",
|
||||
"main_menu_logging_token": "ログ",
|
||||
"main_menu_network_conf_token": "ネットワーク設定",
|
||||
"main_menu_remotecontrol_token": "リモート・コントロール設定",
|
||||
"main_menu_support_token": "サポート",
|
||||
"main_menu_system_token": "システム",
|
||||
"main_menu_update_token": "アップデート",
|
||||
"main_menu_webconfig_token": "ウェブ設定",
|
||||
"remote_adjustment_label": "色の調整",
|
||||
"remote_color_button_reset": "色/効果をリセット",
|
||||
"remote_color_label": "色/効果",
|
||||
"remote_color_label_color": "色:",
|
||||
"remote_effects_label_effects": "効果:",
|
||||
"remote_input_clearall": "全ての効果/色をクリアする",
|
||||
"remote_input_ip": "IP:",
|
||||
"remote_input_label": "ソース選択",
|
||||
"remote_input_label_autoselect": "自動選択",
|
||||
"remote_input_owner": "タイプ",
|
||||
"remote_input_priority": "優先度",
|
||||
"remote_input_setsource_btn": "ソース選択",
|
||||
"remote_maptype_label_multicolor_mean": "マルチカラー",
|
||||
"remote_maptype_label_unicolor_mean": "ユニカラー",
|
||||
"remote_optgroup_syseffets": "システム設定",
|
||||
"remote_optgroup_usreffets": "ユーザー設定",
|
||||
"remote_videoMode_label": "ビデオモード",
|
||||
"support_label_forumtitle": "フォーラム",
|
||||
"support_label_ghtext": "GitHubへ",
|
||||
"support_label_title": "ハイペリオンをサポートする",
|
||||
"support_label_wikititle": "ドキュメンテーション",
|
||||
"update_button_changelog": "変更ログ",
|
||||
"update_button_install": "インストール",
|
||||
"update_error_getting_versions": "最新バージョンをとけていできません",
|
||||
"update_label_description": "説明",
|
||||
"update_label_type": "タイプ:",
|
||||
"update_versreminder": "使用中のバージョン:",
|
||||
"wiz_cc_btn_stop": "ビデオを停止する",
|
||||
"wiz_cc_btn_switchpic": "画像の切り替え:",
|
||||
"wiz_cc_kodimsg_start": "テスト成功 - 次へ進みましょう!",
|
||||
"wiz_cc_kodishould": "Kodiに次の画像が表示されます:$1",
|
||||
"wiz_cc_kwebs": "Kodiウェブサーバー(ホスト名またはIPアドレス)",
|
||||
"wiz_cc_testintro": "テストしましょう!",
|
||||
"wiz_cc_title": "色調整ウィザード",
|
||||
"wiz_hue_create_user": "ユーザーIDを新規作成",
|
||||
"wiz_hue_ip": "ホスト名またはIPアドレス",
|
||||
"wiz_hue_searchb": "ブリッジを検証中…",
|
||||
"wiz_hue_title": "フィリップスヒューウィザード",
|
||||
"wiz_hue_username": "ユーザーID",
|
||||
"wiz_rgb_qgend": "緑?",
|
||||
"wiz_rgb_qrend": "赤?",
|
||||
"wiz_rgb_title": "RGBの並び順",
|
||||
"wiz_wizavail": "ウィザードを使用可能"
|
||||
}
|
|
@ -0,0 +1,180 @@
|
|||
{
|
||||
"about_translations": "Oversettelser",
|
||||
"about_version": "Versjon",
|
||||
"conf_general_impexp_expbtn": "Eksporter",
|
||||
"conf_general_impexp_impbtn": "Importer",
|
||||
"conf_general_impexp_l1": "Import en konfigurasjon ved å velge en konfigurasjonsfil nedenfor og trykk \"Importer\".",
|
||||
"conf_general_impexp_l2": "Eksporter en konfigurasjon ved å trykke \"Eksporter\". Nettleseren din starter en nedlastning.",
|
||||
"conf_general_impexp_title": "Import/eksport konfigurasjon",
|
||||
"conf_general_label_title": "Generelle innstillinger",
|
||||
"conf_helptable_expl": "Forklaring",
|
||||
"conf_helptable_option": "Valg",
|
||||
"conf_leds_contr_label_contrtype": "Kontrollertype:",
|
||||
"conf_leds_layout_advanced": "Avanserte innstillinger",
|
||||
"conf_leds_layout_btn_checklist": "Vis sjekkliste",
|
||||
"conf_leds_layout_button_savelay": "Lagre Oppsett",
|
||||
"conf_leds_layout_button_updsim": "Oppdater Forhåndsvining",
|
||||
"conf_leds_layout_cl_bottom": "Bunn",
|
||||
"conf_leds_layout_cl_left": "Venstre",
|
||||
"conf_leds_layout_cl_right": "Høyre",
|
||||
"conf_leds_layout_cl_top": "Topp",
|
||||
"conf_leds_layout_frame": "Klassisk Oppsett (LED Ramme)",
|
||||
"conf_leds_layout_matrix": "Matrix Oppsett (LED-vegg)",
|
||||
"conf_leds_layout_peview": "LED-oppsett forhåndsvisning",
|
||||
"conf_leds_layout_ptlh": "Horisontal",
|
||||
"conf_leds_layout_ptlv": "Vertikal",
|
||||
"conf_leds_nav_label_ledcontroller": "LED kontroller",
|
||||
"conf_leds_nav_label_ledlayout": "LED-oppsett",
|
||||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI",
|
||||
"conf_leds_optgroup_network": "Nettverk",
|
||||
"conf_leds_optgroup_usb": "USB/Serial",
|
||||
"dashboard_alert_message_confedit": "Din Hyperion konfigureringer er blitt endret. For å aktivere dem, restart Hyperion.",
|
||||
"dashboard_alert_message_confedit_t": "Konfigurering endret",
|
||||
"dashboard_alert_message_confsave_success": "Dine Hyperionkonfigureringer er vellykket endret. Dine endringer er nå aktive.",
|
||||
"dashboard_alert_message_confsave_success_t": "Konfigurasjon lagret",
|
||||
"dashboard_componentbox_label_comp": "Komponent",
|
||||
"dashboard_componentbox_label_status": "Status",
|
||||
"dashboard_componentbox_label_title": "Komponentstatus",
|
||||
"dashboard_infobox_label_currenthyp": "Din Hyperion versjon:",
|
||||
"dashboard_infobox_label_disableh": "Deaktiver forekomst: $1",
|
||||
"dashboard_infobox_label_enableh": "Aktiver forekomst: $1",
|
||||
"dashboard_infobox_label_instance": "Forekomst:",
|
||||
"dashboard_infobox_label_latesthyp": "Siste Hyperion versjon:",
|
||||
"dashboard_infobox_label_platform": "Plattform:",
|
||||
"dashboard_infobox_label_ports": "Porter",
|
||||
"dashboard_infobox_label_smartacc": "Smart Adgang",
|
||||
"dashboard_infobox_label_statush": "Hyperion status:",
|
||||
"dashboard_infobox_label_title": "Informasjon",
|
||||
"dashboard_infobox_message_updatesuccess": "Du kjører siste versjon av Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "En nyere versjon av Hyperion er tilgjengelig! ($1)",
|
||||
"dashboard_label_intro": "Dashbordet gir en enkel oversikt over statusen til Hyperion.",
|
||||
"dashboard_message_do_not_show_again": "Ikke vis denne meldingen igjen",
|
||||
"dashboard_newsbox_label_title": "Hyperion-Blogg",
|
||||
"dashboard_newsbox_noconn": "Kan ikke koble Hyperion Serveren for å motta siste innlegg, fungerer internettilkoblingen?",
|
||||
"dashboard_newsbox_readmore": "Les mer",
|
||||
"dashboard_newsbox_visitblog": "Besøk Hyperion-Bloggen",
|
||||
"edt_conf_enum_dl_error": "Feil",
|
||||
"edt_conf_enum_hsv": "HSV",
|
||||
"edt_conf_enum_right_left": "Høyre til venstre",
|
||||
"edt_dev_spec_clientKey_title": "Klientnøkkel",
|
||||
"edt_dev_spec_lights_itemtitle": "Lys",
|
||||
"edt_dev_spec_lights_name": "Navn",
|
||||
"edt_dev_spec_networkDevicePort_title": "Port",
|
||||
"edt_dev_spec_order_left_right_title": "2.",
|
||||
"edt_dev_spec_order_top_down_title": "1.",
|
||||
"edt_eff_grayscale": "Gråskala",
|
||||
"edt_eff_image_source": "Bildekilde",
|
||||
"edt_eff_image_source_file": "Lokal fil",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"edt_eff_ledtest_header": "LED Test",
|
||||
"edt_eff_plasma_header": "Plasma",
|
||||
"edt_eff_url": "Bildeadresse",
|
||||
"effectsconfigurator_button_deleffect": "Slett effekt",
|
||||
"effectsconfigurator_button_editeffect": "Last inn effekt",
|
||||
"effectsconfigurator_button_starttest": "Start test",
|
||||
"effectsconfigurator_button_stoptest": "Stop test",
|
||||
"effectsconfigurator_label_effectname": "Effektnavn",
|
||||
"general_access_advanced": "Avansert",
|
||||
"general_access_default": "Standard",
|
||||
"general_access_expert": "Ekspert",
|
||||
"general_btn_back": "Tilbake",
|
||||
"general_btn_cancel": "Avbryt",
|
||||
"general_btn_continue": "Fortsett",
|
||||
"general_btn_denyAccess": "Nekt tilgang",
|
||||
"general_btn_grantAccess": "Gi tilgang",
|
||||
"general_btn_iswitch": "Bytt",
|
||||
"general_btn_next": "Neste",
|
||||
"general_btn_off": "Av",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "På",
|
||||
"general_btn_restarthyperion": "Start Hyperion på nytt",
|
||||
"general_btn_save": "Lagre",
|
||||
"general_btn_saveandreload": "Lagre og last inn på nytt",
|
||||
"general_btn_saverestart": "Lagre og restart",
|
||||
"general_btn_yes": "Ja",
|
||||
"general_col_blue": "blå",
|
||||
"general_col_green": "grønn",
|
||||
"general_col_red": "rød",
|
||||
"general_comp_BLACKBORDER": "Blackbar gjennkjennelse",
|
||||
"general_comp_BOBLIGHTSERVER": "Boblight Server",
|
||||
"general_comp_SMOOTHING": "Utjevning",
|
||||
"general_country_cn": "Kina",
|
||||
"general_country_de": "Tyskland",
|
||||
"general_country_es": "Spania",
|
||||
"general_country_fr": "Frankrike",
|
||||
"general_country_it": "Italia",
|
||||
"general_country_nl": "Nederland",
|
||||
"general_country_ru": "Russland",
|
||||
"general_country_uk": "Storbritania",
|
||||
"general_country_us": "USA",
|
||||
"general_speech_cs": "Tsjekkisk",
|
||||
"general_speech_de": "Tysk",
|
||||
"general_speech_en": "Engelsk",
|
||||
"general_speech_es": "Spansk",
|
||||
"general_speech_fr": "Fransk",
|
||||
"general_speech_it": "Italiensk",
|
||||
"general_speech_nl": "Nederlandsk",
|
||||
"general_speech_pl": "Polsk",
|
||||
"general_speech_ro": "Rumensk",
|
||||
"general_speech_ru": "Russisk",
|
||||
"general_speech_sv": "Svensk",
|
||||
"general_speech_tr": "Tyrkisk",
|
||||
"general_speech_vi": "Vietnamesisk",
|
||||
"general_speech_zh-CN": "Kinesisk (forenklet)",
|
||||
"general_webui_title": "Hyperion - Webkonfigurasjon",
|
||||
"infoDialog_checklist_title": "Sjekkliste!",
|
||||
"infoDialog_general_success_title": "Suksess",
|
||||
"infoDialog_general_warning_title": "Advarsel",
|
||||
"infoDialog_import_confirm_title": "Bekreft import",
|
||||
"infoDialog_password_minimum_length": "Passord må bestå av minst 8 tegn",
|
||||
"infoDialog_username_text": "Brukernavn",
|
||||
"infoDialog_writeconf_error_text": "Lagringen av konfigurasjonen din feilet.",
|
||||
"info_conlost_label_autorecon": "Vil koble til på nytt når Hyperion er tilgjengelig.",
|
||||
"info_conlost_label_reason": "Mulige årsaker:",
|
||||
"main_ledsim_btn_togglelednumber": "Antall LED",
|
||||
"main_ledsim_btn_toggleleds": "Vis LED",
|
||||
"main_ledsim_btn_togglelivevideo": "Direktevideo",
|
||||
"main_ledsim_title": "LED-visualisering",
|
||||
"main_menu_about_token": "Om Hyperion",
|
||||
"main_menu_colors_conf_token": "Bildebehandling",
|
||||
"main_menu_configuration_token": "Konfigureringer",
|
||||
"main_menu_dashboard_token": "Dashbord",
|
||||
"main_menu_effect_conf_token": "Effekter",
|
||||
"main_menu_effectsconfigurator_token": "Effekt konfigurerer",
|
||||
"main_menu_general_conf_token": "Generell",
|
||||
"main_menu_instcapture_conf_token": "Kilder",
|
||||
"main_menu_logging_token": "Logg",
|
||||
"main_menu_network_conf_token": "Nettverkstjenester",
|
||||
"main_menu_remotecontrol_token": "Fjern-kontroll",
|
||||
"main_menu_support_token": "Støtte",
|
||||
"main_menu_system_token": "System",
|
||||
"main_menu_update_token": "Oppdater",
|
||||
"main_menu_webconfig_token": "Web-konfigurasjon",
|
||||
"remote_adjustment_label": "Fargejusteringer",
|
||||
"remote_color_button_reset": "Nullstill Farge/Effekt",
|
||||
"remote_color_label_color": "Farge:",
|
||||
"remote_effects_label_effects": "Effekt:",
|
||||
"remote_effects_label_picture": "Bilde:",
|
||||
"remote_input_duration": "Varighet",
|
||||
"remote_input_label": "Kildevalg",
|
||||
"remote_input_owner": "Type",
|
||||
"remote_input_priority": "Prioritet",
|
||||
"remote_input_setsource_btn": "Velg kilde",
|
||||
"remote_input_sourceactiv_btn": "Kilde aktiv",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
"remote_videoMode_3DTAB": "3DTAB",
|
||||
"remote_videoMode_label": "Videomodus",
|
||||
"support_label_btctext": "Adresse:",
|
||||
"support_label_donationpp": "Doner:",
|
||||
"support_label_spreadtheword": "Spre ordet",
|
||||
"update_button_install": "Installer",
|
||||
"update_label_description": "Beskrivelse:",
|
||||
"wiz_hue_username": "Bruker ID:",
|
||||
"wiz_identify": "Identifiser",
|
||||
"wiz_identify_light": "Identifiser $1",
|
||||
"wiz_rgb_qgend": "...grønn?",
|
||||
"wiz_rgb_qrend": "...rød?"
|
||||
}
|
|
@ -5,8 +5,6 @@
|
|||
"InfoDialog_changePassword_title": "Verander wachtwoord",
|
||||
"InfoDialog_iswitch_text": "Als je Hyperion meer dan 1 keer draait in jouw lokale netwerk, kan je switchen tussen web configuraties. Selecteer de Hyperion instantie hieronder en switch!",
|
||||
"InfoDialog_iswitch_title": "Hyperion switcher",
|
||||
"InfoDialog_lang_text": "Als de automatisch taaldetectie niet klopt, kan je dit hier aanpassen.",
|
||||
"InfoDialog_lang_title": "Taalinstellingen",
|
||||
"InfoDialog_nowrite_foottext": "De WebUI zal automatisch ontgrendeld worden nadat je het probleem hebt opgelost! ",
|
||||
"InfoDialog_nowrite_text": "Hyperion kan niet naar het huidige configuratie bestand schrijven. Stel a.u.b. eerst de schrijfrechten in om door te gaan.",
|
||||
"InfoDialog_nowrite_title": "Schrijfrechten fout!",
|
||||
|
@ -45,9 +43,19 @@
|
|||
"conf_grabber_v4l_intro": "USB opname is een opnameapparaat verbonden via USB welke gebruikt wordt als input bron voor beeldverwerking.",
|
||||
"conf_helptable_expl": "Uitleg",
|
||||
"conf_helptable_option": "Optie",
|
||||
"conf_leds_config_error": "Fout in configuratie LED/LED-layout",
|
||||
"conf_leds_config_warning": "Controleer je LED/LED-layout configuratie",
|
||||
"conf_leds_contr_label_contrtype": "Besturingstype",
|
||||
"conf_leds_device_info_log": "Als uw LED's niet werken, controleer dan hier op fouten:",
|
||||
"conf_leds_device_intro": "Hyperion ondersteunt verschillende controllers om gegevens naar uw doelapparaat te verzenden. Selecteer een LED-controller uit de gesorteerde lijst en configureer deze. We hebben voor elk apparaat de beste standaardinstellingen gekozen.",
|
||||
"conf_leds_error_hwled_gt_layout": "Het aantal LED's ($1) is meer dan de LED's die zijn geconfigureerd via lay-out ($2),<br>$3 {{plural:$3|LED|LEDs}} blijft zwart als je doorgaat.",
|
||||
"conf_leds_error_hwled_lt_layout": "het aantal hardware-LED's ($1) is minder dan de LED's die zijn geconfigureerd via lay-out ($ 2). <br> Het aantal in de lay-out geconfigureerde LED's mag de beschikbare LED's niet overschrijden",
|
||||
"conf_leds_layout_advanced": "Geavanceerde instellingen",
|
||||
"conf_leds_layout_blacklist_num_title": "Aantal LEDs",
|
||||
"conf_leds_layout_blacklist_rule_title": "Blacklist regel",
|
||||
"conf_leds_layout_blacklist_rules_title": "Blacklist regels",
|
||||
"conf_leds_layout_blacklist_start_title": "Begin LED",
|
||||
"conf_leds_layout_blacklistleds_title": "Blacklist LEDs",
|
||||
"conf_leds_layout_btn_checklist": "Toon controlelijst",
|
||||
"conf_leds_layout_button_savelay": "Opmaak opslaan",
|
||||
"conf_leds_layout_button_updsim": "Update voorbeeld",
|
||||
|
@ -113,17 +121,19 @@
|
|||
"conf_leds_layout_textf1": "Dit tekstveld toon standaard jouw huidige geladen layout en zal overschreven worden als je een nieuwe creëert via bovenstaande opties. Optioneel kan je aanvullende wijzigingen uitvoeren. ",
|
||||
"conf_leds_nav_label_ledcontroller": "LED Besturing",
|
||||
"conf_leds_nav_label_ledlayout": "LED Opmaak",
|
||||
"conf_leds_note_layout_overwrite": "Opmerking: Overschrijven maakt een standaard layout voor {{plural:$1| één LED| alle $ 1 LED's}} gegeven door het aantal LED's",
|
||||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI",
|
||||
"conf_leds_optgroup_debug": "Debug",
|
||||
"conf_leds_optgroup_network": "Netwerk",
|
||||
"conf_leds_optgroup_other": "Andere",
|
||||
"conf_leds_optgroup_usb": "USB",
|
||||
"conf_logging_btn_autoscroll": "Automatisch scrollen.",
|
||||
"conf_logging_btn_pbupload": "Upload een issue voor support verzoeken.",
|
||||
"conf_logging_contpolicy": "Report privacybeleid",
|
||||
"conf_logging_label_intro": "Pagina om log berichten te bekijken. Afhankelijk van het log level zal je hier meer of minder informatie getoond zien.",
|
||||
"conf_logging_lastreports": "Vorige reports",
|
||||
"conf_logging_logoutput": "Log uitvoer",
|
||||
"conf_logging_nomessage": "Geen log berichten beschikbaar.",
|
||||
"conf_logging_report": "Report",
|
||||
"conf_logging_uplfailed": "Upload mislukt! Controller de internet verbinding!",
|
||||
|
@ -164,14 +174,18 @@
|
|||
"dashboard_infobox_label_instance": "Instantie",
|
||||
"dashboard_infobox_label_latesthyp": "Laatste Hyperion versie",
|
||||
"dashboard_infobox_label_platform": "Platform",
|
||||
"dashboard_infobox_label_ports": "Poorten (flat|proto):",
|
||||
"dashboard_infobox_label_port_flat": "Flatbuffer:",
|
||||
"dashboard_infobox_label_port_json": "JSON-server:",
|
||||
"dashboard_infobox_label_port_proto": "protobuffer:",
|
||||
"dashboard_infobox_label_ports": "Poorten",
|
||||
"dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):",
|
||||
"dashboard_infobox_label_smartacc": "Slimme toegang",
|
||||
"dashboard_infobox_label_statush": "Hyperion status:",
|
||||
"dashboard_infobox_label_title": "Informatie",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Bekeken versie branch:",
|
||||
"dashboard_infobox_message_updatesuccess": "Je draait de laatste versie van Hyperion",
|
||||
"dashboard_infobox_message_updatewarning": "Een nieuwe versie van Hyperion is beschikbaar!",
|
||||
"dashboard_label_intro": "Het dashboard geeft je een overzicht van de status van Hyperion en toont de laatste updates van de Hyperion blog.",
|
||||
"dashboard_label_intro": "Het dashboard geeft je een overzicht van de status van Hyperion.",
|
||||
"dashboard_message_default_password": "Het standaard wachtwoord voor de WebUi is ingesteld. We raden je aan dit te veranderen",
|
||||
"dashboard_message_default_password_t": "WebUi standaard wachtwoord is ingesteld",
|
||||
"dashboard_message_do_not_show_again": "Laat dit bericht niet meer zien",
|
||||
|
@ -184,11 +198,11 @@
|
|||
"edt_append_degree": "°",
|
||||
"edt_append_hz": "Hz",
|
||||
"edt_append_leds": "LED's",
|
||||
"edt_append_ms": "Mevrouw",
|
||||
"edt_append_ms": "ms",
|
||||
"edt_append_ns": "NS",
|
||||
"edt_append_percent": "%",
|
||||
"edt_append_percent_h": "% hori",
|
||||
"edt_append_percent_v": "% Groen",
|
||||
"edt_append_percent_v": "% vert",
|
||||
"edt_append_pixel": "Pixel",
|
||||
"edt_append_s": "s",
|
||||
"edt_append_sdegree": "s / graad",
|
||||
|
@ -261,12 +275,14 @@
|
|||
"edt_conf_enum_automatic": "Automatisch",
|
||||
"edt_conf_enum_bbclassic": "Klassiek",
|
||||
"edt_conf_enum_bbdefault": "Standaard",
|
||||
"edt_conf_enum_bbletterbox": "Brievenbus",
|
||||
"edt_conf_enum_bbosd": "OSD",
|
||||
"edt_conf_enum_bgr": "BGR",
|
||||
"edt_conf_enum_bottom_up": "Onderkant boven",
|
||||
"edt_conf_enum_brg": "BRG",
|
||||
"edt_conf_enum_color": "Kleur",
|
||||
"edt_conf_enum_custom": "Op maat",
|
||||
"edt_conf_enum_decay": "Vervallen",
|
||||
"edt_conf_enum_dl_error": "Fout",
|
||||
"edt_conf_enum_dl_informational": "Informatief",
|
||||
"edt_conf_enum_dl_nodebug": "Geen foutopsporing",
|
||||
|
@ -286,6 +302,7 @@
|
|||
"edt_conf_enum_logverbose": "Uitgebreid",
|
||||
"edt_conf_enum_logwarn": "Waarschuwing",
|
||||
"edt_conf_enum_multicolor_mean": "Multikleur",
|
||||
"edt_conf_enum_please_select": "Selecteer alstublieft",
|
||||
"edt_conf_enum_rbg": "RBG",
|
||||
"edt_conf_enum_rgb": "RGB",
|
||||
"edt_conf_enum_right_left": "Rechts naar links",
|
||||
|
@ -325,6 +342,7 @@
|
|||
"edt_conf_fw_json_expl": "1 JSON target per regel. Bevat IP:PORT (Voorbeeld:127.0.0.1:19446)",
|
||||
"edt_conf_fw_json_itemtitle": "JSON target",
|
||||
"edt_conf_fw_json_title": "Lijst van JSON clients",
|
||||
"edt_conf_gen_configVersion_title": "Configuratie versie",
|
||||
"edt_conf_gen_heading_title": "Algemene instellingen",
|
||||
"edt_conf_gen_name_expl": "Een zelf ingesteld naam welke wordt gebruikt om de Hyperion te herkennen. (Handig bij meerdere configuraties)",
|
||||
"edt_conf_gen_name_title": "Configuratienaam",
|
||||
|
@ -366,7 +384,15 @@
|
|||
"edt_conf_pbs_timeout_title": "Timeout",
|
||||
"edt_conf_smooth_continuousOutput_expl": "Update de LEDs zelfs als het beeld niet wijzigt.",
|
||||
"edt_conf_smooth_continuousOutput_title": "Constante output",
|
||||
"edt_conf_smooth_decay_expl": "De snelheid van verval. 1 is lineair, grotere waarden hebben een sterker effect.",
|
||||
"edt_conf_smooth_decay_title": "Vervalkracht",
|
||||
"edt_conf_smooth_dithering_expl": "Verbeter de kleurnauwkeurigheid bij hoge uitvoersnelheden door te wisselen tussen aangrenzende kleuren.",
|
||||
"edt_conf_smooth_dithering_title": "Dithering",
|
||||
"edt_conf_smooth_heading_title": "Verzachten",
|
||||
"edt_conf_smooth_interpolationRate_expl": "Snelheid van de berekening van gladde tussenliggende frames.",
|
||||
"edt_conf_smooth_interpolationRate_title": "Interpolatietempo",
|
||||
"edt_conf_smooth_outputRate_expl": "De uitgangssnelheid naar uw LED-controller.",
|
||||
"edt_conf_smooth_outputRate_title": "Uitgangstempo",
|
||||
"edt_conf_smooth_time_ms_expl": "Hoe lang moet de verzachting beeld ontvangen?",
|
||||
"edt_conf_smooth_time_ms_title": "Tijd",
|
||||
"edt_conf_smooth_type_expl": "Type verzachting",
|
||||
|
@ -426,12 +452,15 @@
|
|||
"edt_conf_webc_sslport_expl": "Poort van de HTTPS-webserver",
|
||||
"edt_conf_webc_sslport_title": "HTTPS-poort",
|
||||
"edt_dev_auth_key_title": "Authenticatie token",
|
||||
"edt_dev_auth_key_title_info": "Verificatietoken vereist voor toegang tot het apparaat",
|
||||
"edt_dev_enum_sub_min_cool_adjust": "Verlaag koel wit",
|
||||
"edt_dev_enum_sub_min_warm_adjust": "Verlaag warm wit",
|
||||
"edt_dev_enum_subtract_minimum": "Verlaag minimum",
|
||||
"edt_dev_enum_white_off": "Wit uit",
|
||||
"edt_dev_general_colorOrder_title": "RGB Byte volgorde",
|
||||
"edt_dev_general_colorOrder_title_info": "De kleurvolgorde van het apparaat",
|
||||
"edt_dev_general_hardwareLedCount_title": "Hardware LED aantal",
|
||||
"edt_dev_general_hardwareLedCount_title_info": "Het aantal fysieke LED's dat beschikbaar is voor het gegeven apparaat",
|
||||
"edt_dev_general_heading_title": "Algemene instellingen",
|
||||
"edt_dev_general_name_title": "Configuratie naam",
|
||||
"edt_dev_general_rewriteTime_title": "Ververs snelheid",
|
||||
|
@ -445,7 +474,9 @@
|
|||
"edt_dev_spec_brightnessFactor_title": "Helderheidsfactor ",
|
||||
"edt_dev_spec_brightnessMax_title": "Maximale helderheid",
|
||||
"edt_dev_spec_brightnessMin_title": "Minimale helderheid",
|
||||
"edt_dev_spec_brightnessOverwrite_title": "Overschrijf helderheid ",
|
||||
"edt_dev_spec_brightnessThreshold_title": "Signaaldetectie helderheid minimaal",
|
||||
"edt_dev_spec_brightness_title": "Helderheid",
|
||||
"edt_dev_spec_chanperfixture_title": "Kanalen per armatuur",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_clientKey_title": "Klantensleutel",
|
||||
|
@ -453,9 +484,16 @@
|
|||
"edt_dev_spec_debugLevel_title": "Foutopsporingsniveau van Streamer-verbinding",
|
||||
"edt_dev_spec_debugStreamer_title": "Streamer Debug",
|
||||
"edt_dev_spec_delayAfterConnect_title": "Vertraging na connectie",
|
||||
"edt_dev_spec_devices_discovered_none": "Geen apparaten gevonden ",
|
||||
"edt_dev_spec_devices_discovered_title": "Apparaten gevonden",
|
||||
"edt_dev_spec_devices_discovered_title_info": "Selecteer uw gevonden LED apparaat.",
|
||||
"edt_dev_spec_devices_discovered_title_info_custom": "Selecteer uw gevonden LED apparaat of configureer er één op maar.",
|
||||
"edt_dev_spec_devices_discovery_inprogress": "Ontdekking bezig",
|
||||
"edt_dev_spec_dithering_title": "Trilling",
|
||||
"edt_dev_spec_dmaNumber_title": "DMA kanaal",
|
||||
"edt_dev_spec_gamma_title": "Gamma",
|
||||
"edt_dev_spec_globalBrightnessControlMaxLevel_title": "Max Huidig Niveau",
|
||||
"edt_dev_spec_globalBrightnessControlThreshold_title": "Aanpasbaar Huidig Limiet",
|
||||
"edt_dev_spec_gpioBcm_title": "GPIO Pin",
|
||||
"edt_dev_spec_gpioMap_title": "GPIO mapping",
|
||||
"edt_dev_spec_gpioNumber_title": "GPIO nummer",
|
||||
|
@ -465,6 +503,7 @@
|
|||
"edt_dev_spec_intervall_title": "Interval",
|
||||
"edt_dev_spec_invert_title": "Signaal omkeren",
|
||||
"edt_dev_spec_latchtime_title": "Sluitertijd",
|
||||
"edt_dev_spec_latchtime_title_info": "De vergrendelingstijd is de tijd die een apparaat nodig heeft totdat de volgende update kan worden verwerkt. Gedurende die periode worden alle updates genegeerd.",
|
||||
"edt_dev_spec_ledIndex_title": "LED index",
|
||||
"edt_dev_spec_ledType_title": "LED Type",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
|
@ -489,6 +528,7 @@
|
|||
"edt_dev_spec_printTimeStamp_title": "Voeg tijdstip toe",
|
||||
"edt_dev_spec_pwmChannel_title": "PWM-kanaal",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Herstel de oorspronkelijke staat van de verlichting wanneer deze is uitgeschakeld",
|
||||
"edt_dev_spec_restoreOriginalState_title_info": "Herstel de oorspronkelijke staat van het apparaat wanneer het apparaat is uitgeschakeld",
|
||||
"edt_dev_spec_serial_title": "EAN",
|
||||
"edt_dev_spec_spipath_title": "SPI pad",
|
||||
"edt_dev_spec_sslHSTimeoutMax_title": "Maximale time-out voor handshake van Streamer",
|
||||
|
@ -496,7 +536,9 @@
|
|||
"edt_dev_spec_sslReadTimeout_title": "Time-out bij lezen van Streamer",
|
||||
"edt_dev_spec_switchOffOnBlack_title": "Schakel zwart uit",
|
||||
"edt_dev_spec_switchOffOnbelowMinBrightness_title": "Uitschakelen, onder minimum",
|
||||
"edt_dev_spec_syncOverwrite_title": "Synchronisatie uitschakelen",
|
||||
"edt_dev_spec_targetIpHost_title": "Target IP/Hostnaam",
|
||||
"edt_dev_spec_targetIpHost_title_info": "Het apparaat zijn hostname of IP-adres",
|
||||
"edt_dev_spec_targetIp_title": "Target IP",
|
||||
"edt_dev_spec_transeffect_title": "Overgangseffect",
|
||||
"edt_dev_spec_transistionTimeExtra_title": "Extra tijd duisternis",
|
||||
|
@ -686,6 +728,7 @@
|
|||
"general_btn_off": "Uit",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "Aan",
|
||||
"general_btn_overwrite": "Overschrijf ",
|
||||
"general_btn_rename": "Hernoem",
|
||||
"general_btn_restarthyperion": "Herstart Hyperion",
|
||||
"general_btn_save": "Opslaan",
|
||||
|
@ -708,25 +751,33 @@
|
|||
"general_comp_PROTOSERVER": "Protocol Buffers Server",
|
||||
"general_comp_SMOOTHING": "Vloeiend",
|
||||
"general_comp_V4L": "USB Vastleggen",
|
||||
"general_country_cn": "China",
|
||||
"general_country_de": "Duitsland",
|
||||
"general_country_es": "Spanje",
|
||||
"general_country_fr": "Frankrijk",
|
||||
"general_country_it": "Italië",
|
||||
"general_country_nl": "Nederland",
|
||||
"general_country_ru": "Rusland",
|
||||
"general_country_uk": "Verenigd Koninkrijk",
|
||||
"general_country_us": "Verenigde Staten",
|
||||
"general_disabled": "Uitgeschakeld ",
|
||||
"general_enabled": "Ingeschakeld ",
|
||||
"general_speech_cs": "Tsjechisch",
|
||||
"general_speech_de": "Duits",
|
||||
"general_speech_en": "Engels",
|
||||
"general_speech_es": "Spaans",
|
||||
"general_speech_fr": "Frans",
|
||||
"general_speech_it": "Italiaans",
|
||||
"general_speech_nb": "Noors (Bokmål)",
|
||||
"general_speech_nl": "Nederlands",
|
||||
"general_speech_pl": "Pools",
|
||||
"general_speech_pt": "Portugees",
|
||||
"general_speech_ro": "Romeens",
|
||||
"general_speech_ru": "Russchich",
|
||||
"general_speech_sv": "Zweeds",
|
||||
"general_speech_tr": "Turks",
|
||||
"general_speech_vi": "Vietnamees",
|
||||
"general_speech_zh-CN": "Chinees (vereenvoudigd)",
|
||||
"general_webui_title": "Hyperion - Web Instellingen",
|
||||
"general_wiki_moreto": "Meer informatie over \"$1\" is beschikbaar op onze Wiki",
|
||||
"infoDialog_checklist_title": "Checklist!",
|
||||
|
@ -797,7 +848,7 @@
|
|||
"remote_input_origin": "Origineel",
|
||||
"remote_input_owner": "Type",
|
||||
"remote_input_priority": "Prioriteit",
|
||||
"remote_input_setsource_btn": "Selecteerd bron",
|
||||
"remote_input_setsource_btn": "Selecteer bron",
|
||||
"remote_input_sourceactiv_btn": "Bron actief",
|
||||
"remote_input_status": "Status/Actie",
|
||||
"remote_losthint": "Note: Alle wijzigingen zijn verdwenen na een herstart.",
|
||||
|
@ -806,6 +857,8 @@
|
|||
"remote_maptype_label_multicolor_mean": "Multikleur",
|
||||
"remote_maptype_label_unicolor_mean": "Unikleur",
|
||||
"remote_optgroup_syseffets": "Beschikbare effecten",
|
||||
"remote_optgroup_templates_custom": "Gebruikers Sjablonen",
|
||||
"remote_optgroup_templates_system": "Systeem Sjablonen",
|
||||
"remote_optgroup_usreffets": "Gebruikereffecten",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
|
@ -832,7 +885,7 @@
|
|||
"support_label_webpagetitle": "Web pagina",
|
||||
"support_label_webrestitle": "Informatie en hulp",
|
||||
"support_label_wikitext": "De A tot Z index voor alles Hyperion gerelateerd",
|
||||
"support_label_wikititle": "Wiki",
|
||||
"support_label_wikititle": "Documentatie",
|
||||
"support_label_yttext": "Verveeld met alle foto's? Volg ons op Youtube!",
|
||||
"update_button_changelog": "Volledige changelog",
|
||||
"update_button_install": "Installeren",
|
||||
|
@ -842,6 +895,9 @@
|
|||
"update_label_type": "Type:",
|
||||
"update_no_updates_for_branch": "Geen updates voor geselecteerde versie kanaal",
|
||||
"update_versreminder": "Jouw versie: $1",
|
||||
"wiz_atmoorb_desc2": "Kies nu welke Orbs moeten worden toegevoegd. De positie wijst de lamp toe aan een specifieke positie op je \"foto\". Uitgeschakelde lampen worden niet toegevoegd. Druk op de knop aan de rechterkant om afzonderlijke lampen te identificeren.",
|
||||
"wiz_atmoorb_intro1": "Deze wizards configureren Hyperion voor AtmoOrbs. Functies zijn de AtmoOrb autodetectie, elk ligt op een specifieke plek op je afbeelding neerzetten, of uitschakelen en Hyperion instellingen automatisch optimaliseren! Dus in het kort: Alles wat je nodig hebt zijn een paar klikken, en je bent klaar!",
|
||||
"wiz_atmoorb_title": "AtmoOrb Wizard",
|
||||
"wiz_cc_adjustgamma": "Gamma: Wat je moet doen is, pas elk gamma level aan totdat deze op elk kanaal op dezelfde manier wordt waargenomen. Hint: Neutraal is 1.0! Bijvoorbeeld, als grijs teveel op rood lijkt, verlaag dan de rode gamma (hoe meer gamma, des te minder de kleurintensiteit).",
|
||||
"wiz_cc_adjustit": "Pas je \"$1\" aan totdat je hier tevreden mee bent. Let op: Hoe verder je de standaard waardes aanpast, hoe verder het kleurenspectrum wordt beperkt (dit geldt voor alle kleuren). Afhankelijk van de TV/LED zullen kleuren onderling kunnen afwijken.",
|
||||
"wiz_cc_backlight": "Aanvullend kan je achtergrondlicht instellen om zwart echt zwart te maken. Hierin kan je bijvoorbeeld kleur toevoegen of dit gewoon wit laten. Bij status \"Uit\", \"Kleur\" of \"Effect\" is dit uitgeschakeld.",
|
||||
|
@ -864,6 +920,10 @@
|
|||
"wiz_cc_testintrok": "Druk op de onderstaande knop om een test video te starten.",
|
||||
"wiz_cc_testintrowok": "Bekijk de volgende link om test video's te downloaden:",
|
||||
"wiz_cc_title": "Kleurenkalibratie wizard",
|
||||
"wiz_cololight_desc2": "Kies nu welke Cololights toegevoegd moeten worden. Om een enkel licht te identificeren, klik de knop rechts.",
|
||||
"wiz_cololight_intro1": "Deze wizard configureerdt Hyperion voor het Cololight-systeem. Functies zijn de automatische detectie van Cololight en het automatisch afstemmen van de Hyperion-instellingen! In het kort: alles wat je nodig hebt is een paar klikken en je bent klaar!<br>Opmerking: In het geval van Cololight Strip, moet je mogelijk handmatig het aantal LED's en de lay-out corrigeren.",
|
||||
"wiz_cololight_noprops": "Kan apparaateigenschappen niet ophalen - Definieer het aantal LED's handmatig",
|
||||
"wiz_cololight_title": "Cololight Wizard",
|
||||
"wiz_guideyou": "De $1 zal je door de instellingen leiden. Druk gewoon op de knop!",
|
||||
"wiz_hue_blinkblue": "Laat ID $1 blauw oplichten",
|
||||
"wiz_hue_clientkey": "Klantensleutel:",
|
||||
|
@ -897,6 +957,7 @@
|
|||
"wiz_identify_light": "Identificeer $ 1",
|
||||
"wiz_ids_disabled": "Gedeactiveerd",
|
||||
"wiz_ids_entire": "Hele foto",
|
||||
"wiz_noLights": "Geen $1 gevonden! Verbind de lampen met het netwerk of configureer ze handmatig.",
|
||||
"wiz_pos": "Positie / staat",
|
||||
"wiz_rgb_expl": "De kleur punt verandert elke X seconden van kleur (rood, groen), op hetzelfde moment dat de LEDs van kleur veranderen. Beantwoord onderstaande vragen om de byte order juist in te stellen.",
|
||||
"wiz_rgb_intro1": "Deze wizard zal je begeleiden bij het vinden van de juiste kleuren voor jouw LEDs. Klik hier om verder te gaan.",
|
||||
|
|
|
@ -5,17 +5,20 @@
|
|||
"InfoDialog_changePassword_title": "Zmień hasło",
|
||||
"InfoDialog_iswitch_text": "Jeśli w sieci lokalnej działa więcej niż jedno wystąpienie Hyperion, możesz przełączać się między konfiguracjami internetowymi. Wybierz poniżej instancję Hyperion, którą chcesz kontrolować, i przełącz się!",
|
||||
"InfoDialog_iswitch_title": "Przełącznik Hyperion",
|
||||
"InfoDialog_lang_text": "Jeśli nie podoba Ci się wynik automatycznego wykrywania języka, możesz go tutaj zmienić.",
|
||||
"InfoDialog_lang_title": "Wybór języka (Language setting)",
|
||||
"InfoDialog_nostorage_text": "Twoja przeglądarka nie obsługuje localStorage. Nie można zapisać określonego ustawienia języka (powrót do „automatycznego wykrywania”) i poziomu dostępu (powrót do „domyślnego”). Niektóre kreatory mogą być ukryte. Nadal możesz korzystać z interfejsu internetowego bez dalszych problemów",
|
||||
"InfoDialog_nostorage_title": "Nie można zapisać ustawień",
|
||||
"InfoDialog_nowrite_foottext": "Interfejs WebUI zostanie odblokowany automatycznie po rozwiązaniu problemu!",
|
||||
"InfoDialog_nowrite_text": "Hyperion nie może zapisać do aktualnie załadowanego pliku konfiguracyjnego. zmień uprawnienia zapisu plików, aby kontynuować.",
|
||||
"InfoDialog_nowrite_title": "Nie masz uprawnień do zapisu!",
|
||||
"InfoDialog_systemRestart_title": "Restart",
|
||||
"InfoDialog_systemResume_title": "Wznów",
|
||||
"InfoDialog_systemSuspend_title": "Zawieś",
|
||||
"about_3rd_party_licenses": "Licencje stron trzecich",
|
||||
"about_3rd_party_licenses_error": "Mieliśmy problem z gromadzeniem informacji o licencjach stron trzecich z sieci. <br /> Kliknij ten link do zasobu GitHub.",
|
||||
"about_build": "Build:",
|
||||
"about_builddate": "Data buildu:",
|
||||
"about_contribute": "Rozwijaj Hyperion razem z nami!",
|
||||
"about_credits": "Pozdrowienia dla wszystkich programistów!",
|
||||
"about_credits": "Pozdrowienia dla wszystkich programistów! Polska lokalizacja Artur Klimek -KAmerOK",
|
||||
"about_resources": "$1 biblioteki",
|
||||
"about_translations": "Tłumaczenia",
|
||||
"about_version": "Wersja:",
|
||||
|
@ -42,13 +45,29 @@
|
|||
"conf_general_intro": "Podstawowe ustawienia Hyperion i WebUI, które nie pasują do żadnych innych kategorii.",
|
||||
"conf_general_label_title": "Główne ustawienia",
|
||||
"conf_grabber_fg_intro": "\"Przechwytywanie pulpitu\" to Twój system lokalny, przechwytywany jako źródło wejściowe.",
|
||||
"conf_grabber_inst_grabber_config_info": "Wcześniej skonfiguruj sprzęt do przechwytywania, który ma być używany przez instancję",
|
||||
"conf_grabber_v4l_intro": "Funkcja przechwytywania USB używa urządzenia przechwytującego podłączonego przez USB do tego systemu.",
|
||||
"conf_helptable_expl": "Omówienie",
|
||||
"conf_helptable_option": "Opcje",
|
||||
"conf_leds_config_error": "Błąd w konfiguracji układu LED / urządzenia",
|
||||
"conf_leds_config_warning": "Sprawdź konfigurację układu LED / urządzenia",
|
||||
"conf_leds_contr_label_contrtype": "Typ kontrolera:",
|
||||
"conf_leds_device_intro": "Hyperion obsługuje wiele kontrolerów do przesyłania danych do urządzenia docelowego. Wybierz kontroler LED z posortowanej listy i skonfiguruj go. Wybraliśmy najlepsze ustawienia domyślne dla każdego urządzenia.",
|
||||
"conf_leds_device_info_log": "Jeśli diody LED nie działają, sprawdź tutaj błędy:",
|
||||
"conf_leds_device_intro": "Hyperion obsługuje wiele kontrolerów przesyłania danych do urządzenia docelowego. Wybierz kontroler LED z posortowanej listy i skonfiguruj go. Wybraliśmy najlepsze ustawienia domyślne dla każdego urządzenia.",
|
||||
"conf_leds_error_get_properties_text": "Nie udało się pobrać właściwości urządzenia. Sprawdź elementy konfiguracji.",
|
||||
"conf_leds_error_get_properties_title": "Właściwości urządzenia",
|
||||
"conf_leds_error_hwled_gt_layout": "Sprzętowa liczba diod LED ($1) jest większa niż diod LED skonfigurowanych za pomocą układu ($2), <br>$3 {{plural:$3|LED|LEDs}} pozostaną czarne, jeśli będziesz kontynuować.",
|
||||
"conf_leds_error_hwled_gt_maxled": "Liczba sprzętowych diod LED ($1) jest większa niż maksymalna liczba diod obsługiwanych przez urządzenie ($2). <br> Licznik sprzętowych diod LED jest ustawiony na ($3).",
|
||||
"conf_leds_error_hwled_lt_layout": "Sprzętowa liczba diod LED ($1) jest mniejsza niż diody LED skonfigurowane w układzie ($2). <br> Liczba diod LED skonfigurowanych w układzie nie może przekraczać dostępnych diod LED",
|
||||
"conf_leds_info_ws281x": "Hyperion musi działać z uprawnieniami 'root' dla tego typu kontrolera!",
|
||||
"conf_leds_layout_advanced": "Ustawienia dodatkowe",
|
||||
"conf_leds_layout_blacklist_num_title": "Liczba diod LED",
|
||||
"conf_leds_layout_blacklist_rule_title": "Reguła czarnej listy",
|
||||
"conf_leds_layout_blacklist_rules_title": "Zasady czarnej listy",
|
||||
"conf_leds_layout_blacklist_start_title": "Start LED",
|
||||
"conf_leds_layout_blacklistleds_title": "Czarna lista diod LED",
|
||||
"conf_leds_layout_btn_checklist": "Pokaż listę kontrolną",
|
||||
"conf_leds_layout_btn_keystone": "Korekcja trapezu",
|
||||
"conf_leds_layout_button_savelay": "Zapisz układ",
|
||||
"conf_leds_layout_button_updsim": "Odśwież podgląd",
|
||||
"conf_leds_layout_checkp1": "Czarna dioda jest pierwszą diodą, pierwsza dioda to punkt, do którego podłączasz kontroler.",
|
||||
|
@ -68,6 +87,16 @@
|
|||
"conf_leds_layout_cl_leftbottom": "Lewy 50% - 100% Dół",
|
||||
"conf_leds_layout_cl_leftmiddle": "Lewy 25% - 75% Środek",
|
||||
"conf_leds_layout_cl_lefttop": "Lewy 0% - 50% Góra",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft11": "Dół: 75 - 100% od lewej",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft112": "Dół: 0 - 50% od lewej",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft12": "Dół: 25 - 50% od lewej",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft121": "Dół: 50 - 100% od lewej",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft14": "Dół: 0 - 25% od lewej",
|
||||
"conf_leds_layout_cl_lightPosBottomLeft34": "Dół: 50 - 75% od lewej",
|
||||
"conf_leds_layout_cl_lightPosBottomLeftNewMid": "Dół: 25 - 75% od lewej",
|
||||
"conf_leds_layout_cl_lightPosTopLeft112": "Góra: 0 - 50% od lewej",
|
||||
"conf_leds_layout_cl_lightPosTopLeft121": "Góra: 50 - 100% od lewej",
|
||||
"conf_leds_layout_cl_lightPosTopLeftNewMid": "Góra: 25 - 75% od lewej",
|
||||
"conf_leds_layout_cl_overlap": "Zakładka",
|
||||
"conf_leds_layout_cl_reversdir": "Odwrócony kierunek",
|
||||
"conf_leds_layout_cl_right": "Prawo",
|
||||
|
@ -78,10 +107,11 @@
|
|||
"conf_leds_layout_cl_topleft": "Górny Lewy narożnik",
|
||||
"conf_leds_layout_cl_topright": "Górny Prawy narożnik",
|
||||
"conf_leds_layout_cl_vleddepth": "Pionowa głębokość LED",
|
||||
"conf_leds_layout_frame": "Układ Klasyczny (Ramka LED)",
|
||||
"conf_leds_layout_frame": "Układ Klasyczny (Ramka TV - LED)",
|
||||
"conf_leds_layout_generatedconf": "Wygenerowana / Aktualna konfiguracja LED",
|
||||
"conf_leds_layout_intro": "Potrzebujesz także układu diod LED, który odzwierciedla Twoje pozycje LED. Klasyczny układ to ramka telewizora, ale obsługujemy także tworzenie matrycy led (ściany led). Widok tego układu jest ZAWSZE Z PRZODU telewizora",
|
||||
"conf_leds_layout_intro": "Potrzebujesz układu LED, który odzwierciedla twoje pozycje diod. Klasyczny układ to ramka telewizora, ale obsługujemy także tworzenie matrycy LED (ściany LED). Widok dla tego układu jest ZAWSZE Z PRZODU telewizora",
|
||||
"conf_leds_layout_ma_cabling": "Okablowanie",
|
||||
"conf_leds_layout_ma_direction": "Kierunek",
|
||||
"conf_leds_layout_ma_horiz": "Poziomo",
|
||||
"conf_leds_layout_ma_optbottomleft": "Lewy dół",
|
||||
"conf_leds_layout_ma_optbottomright": "Prawy dół",
|
||||
|
@ -101,29 +131,33 @@
|
|||
"conf_leds_layout_preview_l1": "To jest twoja pierwsza dioda LED (pozycja wejściowa)",
|
||||
"conf_leds_layout_preview_l2": "To wizualizuje kierunek danych (druga / trzecia dioda LED)",
|
||||
"conf_leds_layout_preview_ledpower": "Maksymalny pobór prądu: $1 A",
|
||||
"conf_leds_layout_preview_originCL": "Utworzono z: Układ klasyczny (Ramka LED)",
|
||||
"conf_leds_layout_preview_originCL": "Utworzono z: Układ klasyczny (Ramka TV - LED)",
|
||||
"conf_leds_layout_preview_originMA": "Utworzono z: Układ matrycowy (Ściana LED)",
|
||||
"conf_leds_layout_preview_originTEXT": "Utworzono z: Skrypt",
|
||||
"conf_leds_layout_preview_totalleds": "Liczba wszystkich LED: $1",
|
||||
"conf_leds_layout_ptl": "Wskaż górny lewy",
|
||||
"conf_leds_layout_ptlh": "Poziomy",
|
||||
"conf_leds_layout_ptln": "Punkty trapezowe",
|
||||
"conf_leds_layout_ptln": "Punkty potrójne",
|
||||
"conf_leds_layout_ptlv": "Pionowy",
|
||||
"conf_leds_layout_ptr": "Wskaż prawy górny",
|
||||
"conf_leds_layout_textf1": "To pole tekstowe pokazuje (domyślny) bieżąco załadowany układ i zostanie zastąpione, jeśli wygenerujesz nowy z powyższymi opcjami. Opcjonalnie możesz wprowadzić dalsze zmiany.",
|
||||
"conf_leds_nav_label_ledcontroller": "Kontroler LED",
|
||||
"conf_leds_nav_label_ledlayout": "Układ LED",
|
||||
"conf_leds_note_layout_overwrite": "Uwaga: nadpisanie tworzy domyślny układ dla {{plural:$1| jedna dioda LED || $1 wszystkie LED}} podane przez liczbę diod LED sprzętu",
|
||||
"conf_leds_optgroup_RPiGPIO": "RPi GPIO",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "RPi SPI",
|
||||
"conf_leds_optgroup_debug": "Debugowanie",
|
||||
"conf_leds_optgroup_debug": "Debug",
|
||||
"conf_leds_optgroup_network": "Sieć",
|
||||
"conf_leds_optgroup_other": "Inny",
|
||||
"conf_leds_optgroup_usb": "USB",
|
||||
"conf_logging_btn_autoscroll": "Automatyczne przewijanie",
|
||||
"conf_logging_btn_clipboard": "Kopiuj logi do schowka",
|
||||
"conf_logging_btn_pbupload": "Prześlij raport z prośbami o wsparcie.",
|
||||
"conf_logging_contpolicy": "Zgłoś politykę prywatności",
|
||||
"conf_logging_label_intro": "Obszar do sprawdzania komunikatów w dzienniku, zobaczysz więcej lub mniej informacji w zależności od ustawionego poziomu rejestrowania.",
|
||||
"conf_logging_lastreports": "Poprzednie raporty",
|
||||
"conf_logging_logoutput": "Dane wyjściowe dziennika",
|
||||
"conf_logging_nomessage": "Brak dostępnych wiadomości w dzienniku.",
|
||||
"conf_logging_report": "Raport",
|
||||
"conf_logging_uplfailed": "Przesyłanie nie powiodło się! Sprawdź połączenie z internetem!",
|
||||
|
@ -133,7 +167,7 @@
|
|||
"conf_network_bobl_intro": "Odbiornik dla Boblight",
|
||||
"conf_network_createToken_btn": "Utwórz token",
|
||||
"conf_network_fbs_intro": "Odbiornik Flatbuffers Google. Służy do szybkiej transmisji obrazu.",
|
||||
"conf_network_forw_intro": "Przekaż wszystkie dane wejściowe do drugiej instancji Hyperion, która może być sterowana przez inny kontroler led",
|
||||
"conf_network_forw_intro": "Przekieruj wszystkie dane wejściowe do drugiej instancji Hyperion, która może być sterowana przez inny kontroler LED",
|
||||
"conf_network_json_intro": "Port JSON-RPC wszystkich instancji Hyperion, używany do zdalnego sterowania.",
|
||||
"conf_network_net_intro": "Ustawienia związane z siecią, które są stosowane do wszystkich usług sieciowych",
|
||||
"conf_network_proto_intro": "Port PROTO wszystkich instancji Hyperion, używany do strumieni obrazów (HyperionScreenCap, Kodi Addon, Android Hyperion Grabber, ...)",
|
||||
|
@ -157,23 +191,28 @@
|
|||
"dashboard_alert_message_disabled_t": "Instancja sprzętowa LED wyłączona",
|
||||
"dashboard_componentbox_label_comp": "Komponent",
|
||||
"dashboard_componentbox_label_status": "Status",
|
||||
"dashboard_componentbox_label_title": "Status komponentów",
|
||||
"dashboard_componentbox_label_title": "Szybki podgląd komponentów",
|
||||
"dashboard_infobox_label_currenthyp": "Twoja wersja Hyperion:",
|
||||
"dashboard_infobox_label_disableh": "Wyłącz instancję: $1",
|
||||
"dashboard_infobox_label_enableh": "Uruchom Hyperion",
|
||||
"dashboard_infobox_label_enableh": "Uruchom instancję: $1",
|
||||
"dashboard_infobox_label_instance": "Instancja:",
|
||||
"dashboard_infobox_label_latesthyp": "Najnowsza wersja Hyperion:",
|
||||
"dashboard_infobox_label_platform": "Platforma:",
|
||||
"dashboard_infobox_label_ports": "Porty (flat|proto):",
|
||||
"dashboard_infobox_label_port_boblight": "Serwer Boblight:",
|
||||
"dashboard_infobox_label_port_flat": "Flatbuffer:",
|
||||
"dashboard_infobox_label_port_json": "Server-JSON:",
|
||||
"dashboard_infobox_label_port_proto": "Protobuffer:",
|
||||
"dashboard_infobox_label_ports": "Porty",
|
||||
"dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):",
|
||||
"dashboard_infobox_label_smartacc": "Szybki dostęp",
|
||||
"dashboard_infobox_label_statush": "Status Hyperion:",
|
||||
"dashboard_infobox_label_title": "Informacje",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Obserwowany rodzaj wersji:",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Obserwowana gałąź:",
|
||||
"dashboard_infobox_message_updatesuccess": "Posiadasz najnowszą wersję Hyperion",
|
||||
"dashboard_infobox_message_updatewarning": "Dostępna jest nowsza wersja Hyperion! ($1)",
|
||||
"dashboard_label_intro": "Ten pulpit nawigacyjny zapewnia szybki przegląd statusu Hyperion i pokazuje najnowsze wiadomości z blogu Hyperion.",
|
||||
"dashboard_message_default_password": "Domyślne hasło do WebUi jest ustawione. Zdecydowanie zalecamy to zmienić.",
|
||||
"dashboard_message_default_password_t": "WebUi default password is set",
|
||||
"dashboard_label_intro": "Ten pulpit nawigacyjny zapewnia szybki przegląd statusu Hyperion.",
|
||||
"dashboard_message_default_password": "Ustawione jest domyślne hasło do WebUi. Zdecydowanie zalecamy je zmienić. ",
|
||||
"dashboard_message_default_password_t": "Ustawione jest domyślne hasło WebUi",
|
||||
"dashboard_message_do_not_show_again": "Nie pokazuj tej wiadomości ponownie",
|
||||
"dashboard_message_global_setting": "Ustawienia na tej stronie nie zależą od konkretnej instancji. Zmiany będą przechowywane globalnie dla wszystkich instancji.",
|
||||
"dashboard_message_global_setting_t": "Ustawienie niezależne od instancji",
|
||||
|
@ -182,6 +221,7 @@
|
|||
"dashboard_newsbox_readmore": "Więcej",
|
||||
"dashboard_newsbox_visitblog": "Odwiedź Hyperion-Blog",
|
||||
"edt_append_degree": "°",
|
||||
"edt_append_frames": "klatki",
|
||||
"edt_append_hz": "Hz",
|
||||
"edt_append_leds": "Diody LED",
|
||||
"edt_append_ms": "ms",
|
||||
|
@ -192,11 +232,11 @@
|
|||
"edt_append_pixel": "Piksel",
|
||||
"edt_append_s": "s",
|
||||
"edt_append_sdegree": "s/stopnień",
|
||||
"edt_conf_bb_blurRemoveCnt_expl": "Liczba pikseli, które są usuwane z wykrytej ramki w celu usunięcia rozmycia.",
|
||||
"edt_conf_bb_blurRemoveCnt_expl": "Liczba pikseli, które zostaną usunięte z wykrytej ramki w celu usunięcia rozmycia.",
|
||||
"edt_conf_bb_blurRemoveCnt_title": "Rozmycie pikseli",
|
||||
"edt_conf_bb_borderFrameCnt_expl": "Liczba ramek przed ustawieniem spójnego wykrytego obramowania.",
|
||||
"edt_conf_bb_borderFrameCnt_title": "Ramki graniczne",
|
||||
"edt_conf_bb_heading_title": "Usuń czarne pasy",
|
||||
"edt_conf_bb_heading_title": "Usuwanie czarnych pasów",
|
||||
"edt_conf_bb_maxInconsistentCnt_expl": "Liczba niespójnych ramek, które są ignorowane, zanim nowa granica uzyska szansę na potwierdzenie spójności.",
|
||||
"edt_conf_bb_maxInconsistentCnt_title": "Niespójne ramki",
|
||||
"edt_conf_bb_mode_expl": "Algorytm przetwarzania. (patrz Wiki)",
|
||||
|
@ -211,18 +251,20 @@
|
|||
"edt_conf_color_backlightColored_title": "Kolorowe podświetlenie",
|
||||
"edt_conf_color_backlightThreshold_expl": "Minimalna jasność (podświetlenie). Wyłączone podczas efektów, kolorów i statusu „Wyłączony”",
|
||||
"edt_conf_color_backlightThreshold_title": "Próg podświetlenia",
|
||||
"edt_conf_color_black_expl": "Skalibrowana wartość czerni.",
|
||||
"edt_conf_color_black_expl": "Skalibrowana wartość koloru czarnego.",
|
||||
"edt_conf_color_black_title": "Czarny",
|
||||
"edt_conf_color_blue_expl": "Skalibrowana wartość niebieskiego",
|
||||
"edt_conf_color_blue_expl": "Skalibrowana wartość koloru niebieskiego",
|
||||
"edt_conf_color_blue_title": "Niebieski",
|
||||
"edt_conf_color_brightnessComp_expl": "Kompensuje różnice jasności między czerwonym, zielonym, niebieskim, cyjanowym, purpurowym, żółtym i białym. 100 oznacza pełną kompensację, 0 oznacza brak kompensacji",
|
||||
"edt_conf_color_brightnessComp_title": "Kompensacja jasności",
|
||||
"edt_conf_color_brightnessGain_expl": "Reguluje jasność kolorów. 1.0 oznacza brak zmian, powyżej 1.0 zwiększa jasność, poniżej 1.0 zmniejsza jasność.",
|
||||
"edt_conf_color_brightnessGain_title": "Wzmocnienie jasności",
|
||||
"edt_conf_color_brightness_expl": "Ustaw jasność LEDów",
|
||||
"edt_conf_color_brightness_title": "Jasność",
|
||||
"edt_conf_color_channelAdjustment_header_expl": "Utwórz profile kolorów, które można przypisać do określonego komponentu. Dostosuj kolor, gamma, jasność, kompensację i więcej",
|
||||
"edt_conf_color_channelAdjustment_header_expl": "Utwórz profile kolorów, które można przypisać do określonego profilu. Dostosuj kolor, gamma, jasność, kompensację i więcej",
|
||||
"edt_conf_color_channelAdjustment_header_itemtitle": "Profil",
|
||||
"edt_conf_color_channelAdjustment_header_title": "Korekta kanału koloru",
|
||||
"edt_conf_color_cyan_expl": "Skalibrowana wartość Cyjanu",
|
||||
"edt_conf_color_channelAdjustment_header_title": "Adaptacja koloru",
|
||||
"edt_conf_color_cyan_expl": "Skalibrowana wartość koloru cyjanowego",
|
||||
"edt_conf_color_cyan_title": "Cyjan",
|
||||
"edt_conf_color_gammaBlue_expl": "Gamma niebieskiego. 1.0 jest neutralny. Powyżej 1,0 zmniejsza niebieski, mniej niż 1,0 dodaje niebieski.",
|
||||
"edt_conf_color_gammaBlue_title": "Gamma Niebieski",
|
||||
|
@ -230,22 +272,24 @@
|
|||
"edt_conf_color_gammaGreen_title": "Gamma Zielony",
|
||||
"edt_conf_color_gammaRed_expl": "Gamma czerwieni. 1.0 jest neutralny. Powyżej 1,0 zmniejsza kolor czerwony, a poniżej 1,0 dodaje kolor czerwony.",
|
||||
"edt_conf_color_gammaRed_title": "Gamma Czerwony",
|
||||
"edt_conf_color_green_expl": "Skalibrowana wartość zieleni",
|
||||
"edt_conf_color_green_expl": "Skalibrowana wartość koloru zielonego",
|
||||
"edt_conf_color_green_title": "Zielony",
|
||||
"edt_conf_color_heading_title": "Kalibracja kolorów",
|
||||
"edt_conf_color_id_expl": "Imię użytkownika",
|
||||
"edt_conf_color_id_title": "Identyfikator Użytkownika",
|
||||
"edt_conf_color_imageToLedMappingType_expl": "Zastępuje przypisanie obszaru led do układu led, jeśli nie jest ono „kolorowe”",
|
||||
"edt_conf_color_imageToLedMappingType_title": "Przydział obszaru Led",
|
||||
"edt_conf_color_imageToLedMappingType_expl": "Jeśli wybrano inne niż „kolorowy” - miesza wszystkie kolory do jednego koloru by wyświetlić pojedynczy kolor na całym obszarze urządzenia.",
|
||||
"edt_conf_color_imageToLedMappingType_title": "Ustalenie przydziału koloru",
|
||||
"edt_conf_color_leds_expl": "Przypisz tę regulację do wszystkich diod LED (*) lub tylko niektórych (0-24).",
|
||||
"edt_conf_color_leds_title": "Indeks LED",
|
||||
"edt_conf_color_magenta_expl": "Skalibrowana wartość Magenty",
|
||||
"edt_conf_color_magenta_expl": "Skalibrowana wartość koloru magenty",
|
||||
"edt_conf_color_magenta_title": "Magenta",
|
||||
"edt_conf_color_red_expl": "Skalibrowana wartość czerwieni",
|
||||
"edt_conf_color_red_expl": "Skalibrowana wartość koloru czerwonego",
|
||||
"edt_conf_color_red_title": "Czerwony",
|
||||
"edt_conf_color_white_expl": "Skalibrowana wartość bieli.",
|
||||
"edt_conf_color_saturationGain_expl": "Reguluje nasycenie kolorów. 1.0 oznacza brak zmian, powyżej 1.0 zwiększa nasycenie, poniżej 1.0 zmniejsza nasycenie.",
|
||||
"edt_conf_color_saturationGain_title": "Wzmocnienie nasycenia",
|
||||
"edt_conf_color_white_expl": "Skalibrowana wartość koloru białego.",
|
||||
"edt_conf_color_white_title": "Biały",
|
||||
"edt_conf_color_yellow_expl": "Skalibrowana wartość Żółtego",
|
||||
"edt_conf_color_yellow_expl": "Skalibrowana wartość koloru żółtego",
|
||||
"edt_conf_color_yellow_title": "Żółty",
|
||||
"edt_conf_effp_disable_expl": "Dodaj nazwy efektów, które chcesz wyłączyć / ukryć na wszystkich listach efektów.",
|
||||
"edt_conf_effp_disable_itemtitle": "Efekt",
|
||||
|
@ -254,19 +298,24 @@
|
|||
"edt_conf_effp_paths_expl": "Możesz zdefiniować foldery zawierające dodatkowe efekty. Konfigurator efektów domyślnie zapisuje w pierwszym folderze.",
|
||||
"edt_conf_effp_paths_itemtitle": "Ścieżka",
|
||||
"edt_conf_effp_paths_title": "Ścieżki efektów",
|
||||
"edt_conf_enum_BOTH": "Poziomo i Pionowo",
|
||||
"edt_conf_enum_HORIZONTAL": "Poziomo",
|
||||
"edt_conf_enum_NO_CHANGE": "Auto",
|
||||
"edt_conf_enum_NTSC": "NTSC",
|
||||
"edt_conf_enum_PAL": "PAL",
|
||||
"edt_conf_enum_SECAM": "SECAM",
|
||||
"edt_conf_enum_VERTICAL": "Pionowo",
|
||||
"edt_conf_enum_automatic": "Automatyczny",
|
||||
"edt_conf_enum_bbclassic": "Klasyczny",
|
||||
"edt_conf_enum_bbdefault": "Domyślny",
|
||||
"edt_conf_enum_bbletterbox": "Letterbox",
|
||||
"edt_conf_enum_bbosd": "OSD",
|
||||
"edt_conf_enum_bgr": "BGR",
|
||||
"edt_conf_enum_bottom_up": "Oddolne",
|
||||
"edt_conf_enum_bottom_up": "Od dołu do góry",
|
||||
"edt_conf_enum_brg": "BRG",
|
||||
"edt_conf_enum_color": "Kolor",
|
||||
"edt_conf_enum_custom": "Dostosuj",
|
||||
"edt_conf_enum_custom": "Odświeżanie",
|
||||
"edt_conf_enum_decay": "Rozmycie",
|
||||
"edt_conf_enum_dl_error": "Błąd",
|
||||
"edt_conf_enum_dl_informational": "Informacyjny",
|
||||
"edt_conf_enum_dl_nodebug": "Bez debugowania",
|
||||
|
@ -286,19 +335,22 @@
|
|||
"edt_conf_enum_logverbose": "Gadatliwy",
|
||||
"edt_conf_enum_logwarn": "Ostrzeżenie",
|
||||
"edt_conf_enum_multicolor_mean": "Kolorowy",
|
||||
"edt_conf_enum_please_select": "Proszę wybrać",
|
||||
"edt_conf_enum_rbg": "RBG",
|
||||
"edt_conf_enum_rgb": "RGB",
|
||||
"edt_conf_enum_right_left": "Od prawej do lewej",
|
||||
"edt_conf_enum_top_down": "Z góry na dół",
|
||||
"edt_conf_enum_transeffect_smooth": "Gładki",
|
||||
"edt_conf_enum_transeffect_sudden": "Nagły",
|
||||
"edt_conf_enum_unicolor_mean": "Skala odcieni szarości",
|
||||
"edt_conf_enum_udp_ddp": "DDP",
|
||||
"edt_conf_enum_udp_raw": "SUROWE",
|
||||
"edt_conf_enum_unicolor_mean": "Mieszaj kolory do jednego koloru",
|
||||
"edt_conf_fbs_heading_title": "Server Flatbuffers",
|
||||
"edt_conf_fbs_timeout_expl": "Jeśli w danym okresie nie zostaną odebrane żadne dane, komponent zostanie (miękko) wyłączony.",
|
||||
"edt_conf_fbs_timeout_title": "Timeout",
|
||||
"edt_conf_fg_display_expl": "Wybierz pulpit, który ma zostać przechwycony (konfiguracja wielu monitorów)",
|
||||
"edt_conf_fg_display_title": "Pulpit",
|
||||
"edt_conf_fg_frequency_Hz_expl": "Jak często rejestrowane są nowe zdjęcia",
|
||||
"edt_conf_fg_frequency_Hz_expl": "Częstotliwość z jaką odświeżane są próbki obrazu do obliczania kolorów.",
|
||||
"edt_conf_fg_frequency_Hz_title": "Częstotliwość przechwytywania",
|
||||
"edt_conf_fg_heading_title": "Przechwytywanie widoku systemu (pulpitu)",
|
||||
"edt_conf_fg_height_expl": "Zmniejsz obraz do tej wysokości, ponieważ nieprzetworzony obraz będzie wymagał dużo czasu procesora.",
|
||||
|
@ -320,28 +372,45 @@
|
|||
"edt_conf_fge_type_title": "Rodzaj",
|
||||
"edt_conf_fw_flat_expl": "Jeden element flatbuffer na linię. Zawiera adres IP: PORT (przykład: 127.0.0.1:19401)",
|
||||
"edt_conf_fw_flat_itemtitle": "Źródło flatbuffer",
|
||||
"edt_conf_fw_flat_services_discovered_expl": "Wykryto serwery Hyperion świadczące usługi flatbuffer",
|
||||
"edt_conf_fw_flat_services_discovered_title": "Odkryto cele Flatbuffer",
|
||||
"edt_conf_fw_flat_title": "Lista klientów flatbuffer",
|
||||
"edt_conf_fw_heading_title": "Przekazywanie",
|
||||
"edt_conf_fw_heading_title": "Przekierowanie",
|
||||
"edt_conf_fw_json_expl": "Jeden element Json na linię. Zawiera adres IP: PORT (przykład: 127.0.0.1:19446)",
|
||||
"edt_conf_fw_json_itemtitle": "Element Json",
|
||||
"edt_conf_fw_json_services_discovered_expl": "Wykryto serwery Hyperion świadczące usługi JSON-API",
|
||||
"edt_conf_fw_json_services_discovered_title": "Odkryto cele JSON",
|
||||
"edt_conf_fw_json_title": "Lista klientów Json",
|
||||
"edt_conf_fw_remote_service_discovered_none": "Nie wykryto usług zdalnych",
|
||||
"edt_conf_fw_service_name_expl": "Nazwa usługodawcy",
|
||||
"edt_conf_fw_service_name_title": "Nazwa serwisu",
|
||||
"edt_conf_gen_configVersion_title": "Wersja konfiguracji",
|
||||
"edt_conf_gen_heading_title": "Ustawienia główne",
|
||||
"edt_conf_gen_name_expl": "Nazwa zdefiniowana przez użytkownika, która służy do identyfikacji Hyperion. (Pomocne, jeśli masz więcej niż jedną instancję Hyperion)",
|
||||
"edt_conf_gen_name_title": "Nazwa konfiguracji",
|
||||
"edt_conf_gen_name_title": "Nazwa konfiguracji:",
|
||||
"edt_conf_gen_showOptHelp_expl": "Pokaż wszystkie dostępne wyjaśnienia w każdej sekcji. Polecane dla początkujących!",
|
||||
"edt_conf_gen_showOptHelp_title": "Pokaż objaśnienia",
|
||||
"edt_conf_gen_watchedVersionBranch_expl": "Wybiera wersję, która powinna być używana podczas wyszukiwania nowych wersji Hyperion.",
|
||||
"edt_conf_gen_watchedVersionBranch_title": "Obserwowany rodzaj wersji:",
|
||||
"edt_conf_gen_watchedVersionBranch_title": "Obserwowana gałąź",
|
||||
"edt_conf_general_enable_expl": "Jeśli zaznaczone, komponent jest włączony.",
|
||||
"edt_conf_general_enable_title": "Aktywuj",
|
||||
"edt_conf_general_port_expl": "Ten Port jest już używany",
|
||||
"edt_conf_general_port_title": "Port",
|
||||
"edt_conf_general_priority_expl": "Priorytet tego komponentu",
|
||||
"edt_conf_general_priority_title": "Kanał priorytetowy",
|
||||
"edt_conf_instC_systemEnable_expl": "Umożliwia przechwytywanie pulpitu dla tego kontrolera LED",
|
||||
"edt_conf_grabber_discovered_expl": "Wybierz wykryte urządzenie do przechwytywania",
|
||||
"edt_conf_grabber_discovered_none": "Nie wykryto urządzenia do przechwytywania",
|
||||
"edt_conf_grabber_discovered_title": "Wykryte urządzenia",
|
||||
"edt_conf_grabber_discovered_title_info": "Wybierz wykryte urządzenie do przechwytywania",
|
||||
"edt_conf_grabber_discovery_inprogress": "Wykrywanie w toku",
|
||||
"edt_conf_instC_screen_grabber_device_expl": "Używane urządzenie do przechwytywania ekranu",
|
||||
"edt_conf_instC_screen_grabber_device_title": "Urządzenie do przechwytywania ekranu",
|
||||
"edt_conf_instC_systemEnable_expl": "Umożliwia przechwytywanie pulpitu urządzenia na którym zainstalowany jest Hyperion.",
|
||||
"edt_conf_instC_systemEnable_title": "Włącz przechwytywanie pulpitu",
|
||||
"edt_conf_instC_v4lEnable_expl": "Umożliwia przechwytywanie USB dla tego kontrolera LED",
|
||||
"edt_conf_instC_v4lEnable_expl": "Umożliwia przechwytywanie obrazu z graberra USB dla tego kontrolera LED",
|
||||
"edt_conf_instC_v4lEnable_title": "Włącz przechwytywanie USB",
|
||||
"edt_conf_instC_video_grabber_device_expl": "Używane urządzenie do przechwytywania obrazu wideo",
|
||||
"edt_conf_instC_video_grabber_device_title": "Urządzenie do przechwytywania obrazu",
|
||||
"edt_conf_instCapture_heading_title": "Instancja przechwytywania",
|
||||
"edt_conf_js_heading_title": "Server JSON",
|
||||
"edt_conf_log_heading_title": "Logowanie",
|
||||
|
@ -366,8 +435,14 @@
|
|||
"edt_conf_pbs_timeout_title": "Timeout",
|
||||
"edt_conf_smooth_continuousOutput_expl": "Zaktualizuj diody LED, nawet jeśli na obrazie nie ma żadnych zmian.",
|
||||
"edt_conf_smooth_continuousOutput_title": "Wysyłaj na wyjście",
|
||||
"edt_conf_smooth_decay_expl": "Szybkość rozpadu. 1 jest liniowa, większe wartości dają silniejszy efekt.",
|
||||
"edt_conf_smooth_decay_title": "Moc rozmycia",
|
||||
"edt_conf_smooth_dithering_expl": "Popraw dokładność odwzorowania kolorów przy dużych szybkościach wyświetlania, zmieniając kolory na przemian.",
|
||||
"edt_conf_smooth_dithering_title": "Dithering",
|
||||
"edt_conf_smooth_heading_title": "Wygładzanie",
|
||||
"edt_conf_smooth_time_ms_expl": "Jak długo wygładzanie powinno zbierać zdjęcia?",
|
||||
"edt_conf_smooth_interpolationRate_expl": "Szybkość obliczania wygładzanych ramek pośrednich.",
|
||||
"edt_conf_smooth_interpolationRate_title": "Współczynnik interpolacji",
|
||||
"edt_conf_smooth_time_ms_expl": "Jak długo wygładzanie powinno zbierać obrazy?",
|
||||
"edt_conf_smooth_time_ms_title": "Czas",
|
||||
"edt_conf_smooth_type_expl": "Rodzaj wygładzania.",
|
||||
"edt_conf_smooth_type_title": "Rodzaj",
|
||||
|
@ -377,25 +452,45 @@
|
|||
"edt_conf_smooth_updateFrequency_title": "Częstotliwość aktualizacji",
|
||||
"edt_conf_v4l2_blueSignalThreshold_expl": "Przyciemnia niskie wartości niebieskiego (rozpoznawane jako czarny)",
|
||||
"edt_conf_v4l2_blueSignalThreshold_title": "Niebieski próg sygnału",
|
||||
"edt_conf_v4l2_cecDetection_expl": "Jeśli jest włączone, przechwytywanie USB zostanie tymczasowo wyłączone, gdy zdarzenie gotowości CEC zostanie otrzymane z magistrali HDMI.",
|
||||
"edt_conf_v4l2_cecDetection_expl": "Jeśli jest włączone, przechwytywanie USB zostanie tymczasowo wyłączone, gdy zdarzenie CEC - stanu czuwania zostanie otrzymane z magistrali HDMI.",
|
||||
"edt_conf_v4l2_cecDetection_title": "Detekcja CEC",
|
||||
"edt_conf_v4l2_cropBottom_expl": "Liczba pikseli na dole, które są usuwane z obrazu.",
|
||||
"edt_conf_v4l2_cropBottom_expl": "Liczba pikseli na dole które zostaną usunięte z obrazu.",
|
||||
"edt_conf_v4l2_cropBottom_title": "Kadruj w dół",
|
||||
"edt_conf_v4l2_cropLeft_expl": "Liczba pikseli po lewej stronie, które zostały usunięte z obrazu.",
|
||||
"edt_conf_v4l2_cropHeightValidation_error": "Przytnij z góry + Przytnij z dołu nie mogą być większe niż wysokość ($1)",
|
||||
"edt_conf_v4l2_cropLeft_expl": "Liczba pikseli po lewej stronie, które zostaną usunięte z obrazu.",
|
||||
"edt_conf_v4l2_cropLeft_title": "Kadruj w lewo",
|
||||
"edt_conf_v4l2_cropRight_expl": "Liczba pikseli po prawej stronie, które zostały usunięte z obrazu.",
|
||||
"edt_conf_v4l2_cropRight_expl": "Liczba pikseli po prawej stronie, które zostaną usunięte z obrazu.",
|
||||
"edt_conf_v4l2_cropRight_title": "Kadruj w prawo",
|
||||
"edt_conf_v4l2_cropTop_expl": "Liczba pikseli w górnej części, które są usuwane z obrazu.",
|
||||
"edt_conf_v4l2_cropTop_expl": "Liczba pikseli w górnej części, które zostaną usunięte z obrazu.",
|
||||
"edt_conf_v4l2_cropTop_title": "Kadruj w górę",
|
||||
"edt_conf_v4l2_cropWidthValidation_error": "Przytnij w lewo + Przytnij w prawo nie mogą być większe niż szerokość ($1)",
|
||||
"edt_conf_v4l2_device_expl": "Ścieżka do interfejsu przechwytywania USB. Ustaw na „auto” dla automatycznego wykrywania. Przykład: '/dev/video0'",
|
||||
"edt_conf_v4l2_device_title": "Urządzenie",
|
||||
"edt_conf_v4l2_framerate_expl": "Obsługiwane klatki na sekundę aktywnego urządzenia",
|
||||
"edt_conf_v4l2_encoding_expl": "Wymuś kodowanie wideo dla grabberów obsługujących wiele formatów",
|
||||
"edt_conf_v4l2_encoding_title": "Format kodowania",
|
||||
"edt_conf_v4l2_flip_expl": "Pozwala to na odwrócenie obrazu w poziomie, w pionie lub w obu osiach.",
|
||||
"edt_conf_v4l2_flip_title": "Odwróć obraz",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_expl": "Aby zaoszczędzić zasoby, tylko każda n-ta klatka będzie przetwarzana. Na przykład jeśli grabber jest ustawiony na 30 fps, a ta opcja jest ustawiona na 5, końcowy wynik wyniesie około 6 fps.",
|
||||
"edt_conf_v4l2_fpsSoftwareDecimation_title": "Programowe pomijanie ramek",
|
||||
"edt_conf_v4l2_framerate_expl": "Częstotliwość odświeżania obrazu aktywnego urządzenia (kl/s)",
|
||||
"edt_conf_v4l2_framerate_title": "Klatki na sekundę",
|
||||
"edt_conf_v4l2_greenSignalThreshold_expl": "Przyciemnia niskie wartości zielone (rozpoznawane jako czarne)",
|
||||
"edt_conf_v4l2_greenSignalThreshold_title": "Próg sygnału zielonego",
|
||||
"edt_conf_v4l2_hardware_brightness_expl": "Ustaw jasność sprzętowo",
|
||||
"edt_conf_v4l2_hardware_brightness_title": "Sprzętowa kontrola jasności",
|
||||
"edt_conf_v4l2_hardware_contrast_expl": "Ustaw kontrast sprzętowo",
|
||||
"edt_conf_v4l2_hardware_contrast_title": "Sprzętowa kontrola kontrastu",
|
||||
"edt_conf_v4l2_hardware_hue_expl": "Ustaw odcień sprzętowo",
|
||||
"edt_conf_v4l2_hardware_hue_title": "Sprzętowa kontrola odcienia",
|
||||
"edt_conf_v4l2_hardware_saturation_expl": "Sprzętowa kontrola nasycenia",
|
||||
"edt_conf_v4l2_hardware_saturation_title": "Sprzętowa kontrola nasycenia",
|
||||
"edt_conf_v4l2_hardware_set_defaults": "Domyślne elementy sterujące sprzętem",
|
||||
"edt_conf_v4l2_hardware_set_defaults_tip": "Ustaw domyślne dla urządzenia wartości jasności, kontrastu, odcienia i nasycenia",
|
||||
"edt_conf_v4l2_heading_title": "Przechwytywanie USB",
|
||||
"edt_conf_v4l2_input_expl": "Wybierz wejście wideo swojego urządzenia. „Automatyczny” zachowuje wartość wybraną przez interfejs v4l2.",
|
||||
"edt_conf_v4l2_input_title": "Wejście",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_expl": "Liczba klatek (sprawdź to w aktualnym trybie FPS grabbera), po których nie jest wyzwalany żaden sygnał",
|
||||
"edt_conf_v4l2_noSignalCounterThreshold_title": "Próg licznika sygnału",
|
||||
"edt_conf_v4l2_redSignalThreshold_expl": "Przyciemnia niskie wartości czerwone (rozpoznawane jako czarne)",
|
||||
"edt_conf_v4l2_redSignalThreshold_title": "Próg sygnału czerwonego",
|
||||
"edt_conf_v4l2_resolution_expl": "Lista obsługiwanych rozdzielczości aktywnego urządzenia",
|
||||
|
@ -424,38 +519,58 @@
|
|||
"edt_conf_webc_keyPath_expl": "Ścieżka do pliku klucza dla powyższego certyfikatu (format PEM, zaszyfrowany za pomocą RSA)",
|
||||
"edt_conf_webc_keyPath_title": "Ścieżka klucza prywatnego",
|
||||
"edt_conf_webc_sslport_expl": "Port serwera internetowego HTTPS",
|
||||
"edt_conf_webc_sslport_title": "HTTPS Port",
|
||||
"edt_conf_webc_sslport_title": "Port HTTPS",
|
||||
"edt_dev_auth_key_title": "Token uwierzytelnienia",
|
||||
"edt_dev_auth_key_title_info": "Aby uzyskać dostęp do urządzenia, wymagany jest token uwierzytelniający",
|
||||
"edt_dev_enum_sub_min_cool_adjust": "Odejmij zimną biel",
|
||||
"edt_dev_enum_sub_min_warm_adjust": "Odejmij ciepłą biel",
|
||||
"edt_dev_enum_subtract_minimum": "Odejmij minimum",
|
||||
"edt_dev_enum_white_off": "Wyłącz biały",
|
||||
"edt_dev_general_autostart_title": "Autostart",
|
||||
"edt_dev_general_autostart_title_info": "Urządzenie LED jest włączone podczas uruchamiania lub nie",
|
||||
"edt_dev_general_colorOrder_title": "Kolejność bajtów RGB",
|
||||
"edt_dev_general_colorOrder_title_info": "Kolejność kolorów urządzenia",
|
||||
"edt_dev_general_enableAttemptsInterval_title": "Interwał ponawiania",
|
||||
"edt_dev_general_enableAttemptsInterval_title_info": "Odstęp między dwiema próbami połączenia.",
|
||||
"edt_dev_general_enableAttempts_title": "Próby połączenia",
|
||||
"edt_dev_general_enableAttempts_title_info": "Liczba prób podłączenia urządzenia przed przejściem w stan błędu.",
|
||||
"edt_dev_general_hardwareLedCount_title": "Fizyczna liczba LED",
|
||||
"edt_dev_general_hardwareLedCount_title_info": "Liczba fizycznych diod dostępnych dla danego urządzenia",
|
||||
"edt_dev_general_heading_title": "Ustawienia główne",
|
||||
"edt_dev_general_name_title": "Nazwa konfiguracji",
|
||||
"edt_dev_general_name_title": "Nazwa konfiguracji:",
|
||||
"edt_dev_general_rewriteTime_title": "Czas odświeżania",
|
||||
"edt_dev_spec_FCledToOn_title": "Zanikanie LED aktywne",
|
||||
"edt_dev_spec_FCmanualControl_title": "Ręczna kontrola zanikania LED",
|
||||
"edt_dev_spec_FCsetConfig_title": "Ustaw konfigurację zanikania",
|
||||
"edt_dev_spec_LBap102Mode_title": "Tryb \"LightBerry APA102\"",
|
||||
"edt_dev_spec_PBFiFo_title": "Pi-Blaster FiFo",
|
||||
"edt_dev_spec_ada_mode_title": "Adalight - Standard",
|
||||
"edt_dev_spec_awa_mode_title": "HyperSerial - High speed",
|
||||
"edt_dev_spec_baudrate_title": "Prędkość (Baudrate)",
|
||||
"edt_dev_spec_blackLightsTimeout_title": "Limit czasu wykrywania sygnału na czarno",
|
||||
"edt_dev_spec_brightnessFactor_title": "Współczynnik jasności",
|
||||
"edt_dev_spec_brightnessMax_title": "Maksymalna jasność",
|
||||
"edt_dev_spec_brightnessMin_title": "Minimalna jasność",
|
||||
"edt_dev_spec_brightnessOverwrite_title": "Nadpisz jasność",
|
||||
"edt_dev_spec_brightnessThreshold_title": "Minimalna jasność wykrywania sygnału",
|
||||
"edt_dev_spec_brightness_title": "Jasność",
|
||||
"edt_dev_spec_candyGamma_title": "Tryb „Candy” (podwójna korekcja gamma)",
|
||||
"edt_dev_spec_chanperfixture_title": "Kanały na urządzenie",
|
||||
"edt_dev_spec_cid_title": "CID",
|
||||
"edt_dev_spec_clientKey_title": "Klucz klienta",
|
||||
"edt_dev_spec_colorComponent_title": "Składnik koloru",
|
||||
"edt_dev_spec_debugLevel_title": "Poziom debugowania połączenia Streamera",
|
||||
"edt_dev_spec_debugStreamer_title": "Streamer Debug",
|
||||
"edt_dev_spec_delayAfterConnect_title": "Przerwa po połączeniu",
|
||||
"edt_dev_spec_devices_discovered_none": "Nie wykryto żadnych urządzeń",
|
||||
"edt_dev_spec_devices_discovered_title": "Wykryte urządzenia",
|
||||
"edt_dev_spec_devices_discovered_title_info": "Wybierz wykryte urządzenie LED",
|
||||
"edt_dev_spec_devices_discovered_title_info_custom": "Wybierz wykryte urządzenie LED lub skonfiguruj niestandardowe",
|
||||
"edt_dev_spec_devices_discovery_inprogress": "Trwa wykrywanie",
|
||||
"edt_dev_spec_dithering_title": "Rozpraszanie",
|
||||
"edt_dev_spec_dmaNumber_title": "Kanał DMA",
|
||||
"edt_dev_spec_gamma_title": "Gamma",
|
||||
"edt_dev_spec_globalBrightnessControlMaxLevel_title": "Maksymalne napięcie",
|
||||
"edt_dev_spec_globalBrightnessControlThreshold_title": "Adaptacyjny próg poboru prądu",
|
||||
"edt_dev_spec_gpioBcm_title": "Pin GPIO",
|
||||
"edt_dev_spec_gpioMap_title": "Mapowanie GPIO",
|
||||
"edt_dev_spec_gpioNumber_title": "Numer GPIO",
|
||||
|
@ -465,6 +580,7 @@
|
|||
"edt_dev_spec_intervall_title": "Przedział",
|
||||
"edt_dev_spec_invert_title": "Odwróć sygnał",
|
||||
"edt_dev_spec_latchtime_title": "Czas zatrzaśnięcia",
|
||||
"edt_dev_spec_latchtime_title_info": "Czas zatrzasku to przedział czasowy wymagany przez urządzenie do przetworzenia następnej aktualizacji. W tym czasie wszelkie aktualizacje są ignorowane.",
|
||||
"edt_dev_spec_ledIndex_title": "Indeks LED",
|
||||
"edt_dev_spec_ledType_title": "Typ LED",
|
||||
"edt_dev_spec_lightid_itemtitle": "ID",
|
||||
|
@ -478,6 +594,8 @@
|
|||
"edt_dev_spec_networkDeviceName_title": "Nazwa urządzenia sieciowego",
|
||||
"edt_dev_spec_networkDevicePort_title": "Port",
|
||||
"edt_dev_spec_numberOfLeds_title": "Ilość diod LED",
|
||||
"edt_dev_spec_onBlackTimeToPowerOff": "Czas na wyłączenie lampy, jeśli poziom czerni zostanie wyzwolony",
|
||||
"edt_dev_spec_onBlackTimeToPowerOn": "Czas na włączenie lampy, jeśli sygnał zostanie przywrócony",
|
||||
"edt_dev_spec_orbIds_title": "Orb ID(s)",
|
||||
"edt_dev_spec_order_left_right_title": "2.",
|
||||
"edt_dev_spec_order_top_down_title": "1.",
|
||||
|
@ -485,18 +603,29 @@
|
|||
"edt_dev_spec_panel_start_position": "Startpanel [0-maks paneli]",
|
||||
"edt_dev_spec_panelorganisation_title": "Sekwencja numeracji paneli",
|
||||
"edt_dev_spec_pid_title": "PID",
|
||||
"edt_dev_spec_port_expl": "Port serwisowy [1-65535]",
|
||||
"edt_dev_spec_port_title": "Port",
|
||||
"edt_dev_spec_printTimeStamp_title": "Dodaj znacznik czasu",
|
||||
"edt_dev_spec_pwmChannel_title": "Kanał PWM",
|
||||
"edt_dev_spec_razer_device_title": "Urządzenie Razer Chroma",
|
||||
"edt_dev_spec_restoreOriginalState_title": "Przywróć oryginalny stan świateł, gdy są wyłączone",
|
||||
"edt_dev_spec_restoreOriginalState_title_info": "Przywróć pierwotny stan urządzenia, gdy jest ono wyłączone",
|
||||
"edt_dev_spec_rgbw_calibration_blue": "Wygląd kanału niebieskiego/białego",
|
||||
"edt_dev_spec_rgbw_calibration_enable": "Kalibracja kanału bieli (tylko RGBW)",
|
||||
"edt_dev_spec_rgbw_calibration_green": "Wygląd kanału zielonego/białego",
|
||||
"edt_dev_spec_rgbw_calibration_limit": "Limit kanału białego",
|
||||
"edt_dev_spec_rgbw_calibration_red": "Wygląd kanału czerwonego/białego",
|
||||
"edt_dev_spec_serial_title": "Numer seryjny",
|
||||
"edt_dev_spec_spipath_title": "SPI path",
|
||||
"edt_dev_spec_sslHSTimeoutMax_title": "Maksymalny limit czasu uzgadniania streamera",
|
||||
"edt_dev_spec_sslHSTimeoutMin_title": "Minimalny limit czasu uzgadniania Streamera",
|
||||
"edt_dev_spec_sslReadTimeout_title": "Limit czasu odczytu Streamera",
|
||||
"edt_dev_spec_stream_protocol_title": "Protokół przesyłania strumieniowego",
|
||||
"edt_dev_spec_switchOffOnBlack_title": "Wyłącz na czarno",
|
||||
"edt_dev_spec_switchOffOnbelowMinBrightness_title": "Wyłączanie poniżej minimum",
|
||||
"edt_dev_spec_syncOverwrite_title": "Wyłącz synchronizację",
|
||||
"edt_dev_spec_targetIpHost_expl": "Nazwa hosta (DNS/mDNS) lub adres IP (IPv4 lub IPv6)",
|
||||
"edt_dev_spec_targetIpHost_title": "Docelowe IP/Nazwa hosta",
|
||||
"edt_dev_spec_targetIpHost_title_info": "Nazwa hosta lub adres IP urządzenia",
|
||||
"edt_dev_spec_targetIp_title": "Docelowe IP",
|
||||
"edt_dev_spec_transeffect_title": "Efekt przejścia",
|
||||
"edt_dev_spec_transistionTimeExtra_title": "Dodatkowa ciemność",
|
||||
|
@ -543,7 +672,7 @@
|
|||
"edt_eff_count": "Liczba",
|
||||
"edt_eff_countries": "Kraje",
|
||||
"edt_eff_customColor": "Kolor niestandardowy",
|
||||
"edt_eff_enableSecondSwirl": "Second Swirl",
|
||||
"edt_eff_enableSecondSwirl": "Kolejny wirujący kolor",
|
||||
"edt_eff_enableshutdown": "Prawdziwe wyłączenie",
|
||||
"edt_eff_enum_all": "Wszystko",
|
||||
"edt_eff_enum_all-together": "Wszystko razem",
|
||||
|
@ -556,13 +685,18 @@
|
|||
"edt_eff_fadeouttime": "Czas wygaszania",
|
||||
"edt_eff_flag_header": "Flagi",
|
||||
"edt_eff_flag_header_desc": "Niech twoje diody świecą jasno w kolorach twojego kraju. Możesz wybrać więcej niż jedną flagę, a zmieniają się one w zależności od czasu przerwy.",
|
||||
"edt_eff_fps": "Klatki na sekundę",
|
||||
"edt_eff_fps": "Odświeżanie",
|
||||
"edt_eff_frequency": "Częstotliwość",
|
||||
"edt_eff_gif_header": "Gify",
|
||||
"edt_eff_gif_header_desc": "Ten efekt odtwarza pliki .gif, zapewniając prosty efekt jak pętla wideo jako efekt.",
|
||||
"edt_eff_grayscale": "Skala szarości",
|
||||
"edt_eff_height": "Wysokość",
|
||||
"edt_eff_huechange": "Zmiana koloru",
|
||||
"edt_eff_image": "Plik obrazu",
|
||||
"edt_eff_image_source": "Źródło obrazu",
|
||||
"edt_eff_image_source_file": "Plik lokalny",
|
||||
"edt_eff_image_source_url": "URL",
|
||||
"edt_eff_initial_blink": "Rozbłysk dla lepszej uwagi",
|
||||
"edt_eff_interval": "Intervał",
|
||||
"edt_eff_knightrider_header": "Knight Rider (Nieustraszony)",
|
||||
"edt_eff_knightrider_header_desc": "K.I.T.T powraca! Przedni skaner znanego samochodu, tym razem nie tylko w kolorze czerwonym.",
|
||||
|
@ -588,7 +722,7 @@
|
|||
"edt_eff_plasma_header_desc": "Zniekształcenie kolorów w różnych kierunkach",
|
||||
"edt_eff_police_header": "Policja",
|
||||
"edt_eff_police_header_desc": "Świeci jak samochód policyjny w akcji",
|
||||
"edt_eff_postcolor": "Kolor postu",
|
||||
"edt_eff_postcolor": "Post kolor",
|
||||
"edt_eff_rainbowmood_header": "Tęczowy nastrój",
|
||||
"edt_eff_rainbowmood_header_desc": "Wszystkie diody tęczowy nastrój",
|
||||
"edt_eff_randomCenter": "Środek losowo",
|
||||
|
@ -600,6 +734,7 @@
|
|||
"edt_eff_reversedirection": "Odwrotny kierunek",
|
||||
"edt_eff_rotationtime": "Czas obrotu",
|
||||
"edt_eff_saturation": "Nasycenie",
|
||||
"edt_eff_set_post_color": "Ustaw post kolor po zakończeniu",
|
||||
"edt_eff_showseconds": "Pokaż sekundy",
|
||||
"edt_eff_sleeptime": "Czas wstrzymania",
|
||||
"edt_eff_smooth_custom": "Włącz zanikania",
|
||||
|
@ -618,6 +753,7 @@
|
|||
"edt_eff_traces_header_desc": "Wymaga przeprojektowania",
|
||||
"edt_eff_trails_header": "Spadające gwiazdy",
|
||||
"edt_eff_trails_header_desc": "Kolorowe gwiazdki opadające z góry na dół",
|
||||
"edt_eff_url": "Adres obrazu",
|
||||
"edt_eff_waves_header": "Fale",
|
||||
"edt_eff_waves_header_desc": "Fale koloru! Wybierz kolory, czas obrotu, kierunek do tyłu i więcej.",
|
||||
"edt_eff_whichleds": "Które diody LED",
|
||||
|
@ -642,6 +778,10 @@
|
|||
"edt_msg_error_disallow": "Wartość nie może być typu $1",
|
||||
"edt_msg_error_disallow_union": "Wartość nie może być jednym z podanych niedozwolonych typów",
|
||||
"edt_msg_error_enum": "Wartość musi być jedną z wartości wyliczonych",
|
||||
"edt_msg_error_hostname": "Nazwa hosta ma zły format",
|
||||
"edt_msg_error_invalid_epoch": "Data musi być późniejsza niż 1 stycznia 1970",
|
||||
"edt_msg_error_ipv4": "Wartość musi być poprawnym adresem IPv4 w postaci 4 liczb z zakresu od 0 do 255, oddzielonych kropkami",
|
||||
"edt_msg_error_ipv6": "Wartość musi być prawidłowym adresem IPv6",
|
||||
"edt_msg_error_maxItems": "Wartość musi zawierać najwyżej $1",
|
||||
"edt_msg_error_maxLength": "Wartość musi wynosić maksymalnie $1",
|
||||
"edt_msg_error_maxProperties": "Obiekt musi mieć najwyżej $1 właściwości",
|
||||
|
@ -662,6 +802,8 @@
|
|||
"edt_msg_error_type": "Wartość musi być typu $1",
|
||||
"edt_msg_error_type_union": "Wartość musi być jednym z podanych typów",
|
||||
"edt_msg_error_uniqueItems": "Tablica musi zawierać unikalne elementy",
|
||||
"edt_msgcust_error_hostname_ip": "Nieprawidłowa nazwa hosta IPv4 lub IPv6",
|
||||
"edt_msgcust_error_hostname_ip4": "Nieprawidłowa nazwa hosta IPv4",
|
||||
"effectsconfigurator_button_conttest": "Test ciągły",
|
||||
"effectsconfigurator_button_deleffect": "Usuń efekt",
|
||||
"effectsconfigurator_button_editeffect": "Załaduj efekt",
|
||||
|
@ -674,7 +816,7 @@
|
|||
"effectsconfigurator_label_intro": "Twórz nowe niestandardowe efekty (na podstawie wbudowanych), które możesz dostosować do swoich upodobań. Dostępne są różne opcje, takie jak kolor, prędkość i kierunek, w zależności od wybranego efektu podstawowego.",
|
||||
"general_access_advanced": "Zaawansowany",
|
||||
"general_access_default": "Standardowy (Domyślny)",
|
||||
"general_access_expert": "Ekspert",
|
||||
"general_access_expert": "Ekspercki",
|
||||
"general_btn_back": "Wstecz",
|
||||
"general_btn_cancel": "Anuluj",
|
||||
"general_btn_continue": "Kontynuuj",
|
||||
|
@ -683,9 +825,10 @@
|
|||
"general_btn_grantAccess": "Przyznaj dostęp",
|
||||
"general_btn_iswitch": "Przełącznik",
|
||||
"general_btn_next": "Dalej",
|
||||
"general_btn_off": "Wyłączony",
|
||||
"general_btn_off": "Wyłączone",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "Uruchomiony",
|
||||
"general_btn_on": "Aktywne",
|
||||
"general_btn_overwrite": "Nadpisz",
|
||||
"general_btn_rename": "Zmień nazwe",
|
||||
"general_btn_restarthyperion": "Zrestartuj Hyperion",
|
||||
"general_btn_save": "Zapisz",
|
||||
|
@ -702,32 +845,45 @@
|
|||
"general_comp_BLACKBORDER": "Usuń czarne pasy",
|
||||
"general_comp_BOBLIGHTSERVER": "Serwer Boblight",
|
||||
"general_comp_FLATBUFSERVER": "Serwer FlatBuffers",
|
||||
"general_comp_FORWARDER": "Przekazyw. wejścia",
|
||||
"general_comp_FORWARDER": "Przekierowanie",
|
||||
"general_comp_GRABBER": "Przechwytyw. pulpitu",
|
||||
"general_comp_LEDDEVICE": "Urządzenie LED",
|
||||
"general_comp_PROTOSERVER": "Serwer protokołu buforowania",
|
||||
"general_comp_SMOOTHING": "Wygładzanie animacji",
|
||||
"general_comp_V4L": "Przechwytyw. USB",
|
||||
"general_country_cn": "Chiny",
|
||||
"general_country_de": "Niemcy (Germany)",
|
||||
"general_country_es": "Hiszpania (Spain)",
|
||||
"general_country_fr": "Francja (France)",
|
||||
"general_country_it": "Włochy (Italy)",
|
||||
"general_country_nl": "Holandia (Netherlands)",
|
||||
"general_country_ru": "Rosja",
|
||||
"general_country_uk": "Wielka Brytania (United Kingdom)",
|
||||
"general_country_us": "Stany Zjednoczone (United States)",
|
||||
"general_disabled": "wyłączony",
|
||||
"general_enabled": "włączony",
|
||||
"general_speech_ca": "Kataloński",
|
||||
"general_speech_cs": "Czeski (Czech)",
|
||||
"general_speech_da": "Duński",
|
||||
"general_speech_de": "Niemiecki (German)",
|
||||
"general_speech_el": "Grecki",
|
||||
"general_speech_en": "Angielski (English)",
|
||||
"general_speech_es": "Hiszpański (Spanish)",
|
||||
"general_speech_fr": "Francuski (French)",
|
||||
"general_speech_hu": "Węgierski",
|
||||
"general_speech_it": "Włoski (Italian)",
|
||||
"general_speech_nl": "Holenderski (Dutch)",
|
||||
"general_speech_ja": "język japoński",
|
||||
"general_speech_nb": "Norweski (Norwegian)",
|
||||
"general_speech_nl": "Niderlandzki (Nederlands)",
|
||||
"general_speech_pl": "Polski (Polish)",
|
||||
"general_speech_pt": "Portugalski (Portuguese)",
|
||||
"general_speech_ro": "Rumuński (Romanian)",
|
||||
"general_speech_ru": "Rosyjski (Russian)",
|
||||
"general_speech_sv": "Szwedzki (Swedish)",
|
||||
"general_speech_tr": "Turecki (Turkish)",
|
||||
"general_speech_vi": "Wietnamski (Vietnamese)",
|
||||
"general_webui_title": "Hyperion - Konfiguracja",
|
||||
"general_speech_zh-CN": "Chiński uproszczony (Chinese simplified)",
|
||||
"general_webui_title": "Hyperion - Panel konfiguracji",
|
||||
"general_wiki_moreto": "Więcej informacji o \"$1\" dostępne jest na naszej Wikipedii",
|
||||
"infoDialog_checklist_title": "Lista kontrolna!",
|
||||
"infoDialog_effconf_created_text": "Efekt „$1” został utworzony pomyślnie!",
|
||||
|
@ -740,6 +896,10 @@
|
|||
"infoDialog_import_confirm_title": "Potwierdź importowanie",
|
||||
"infoDialog_import_hyperror_text": "Wybrany plik konfiguracyjny „$1” nie może zostać zaimportowany. Nie jest kompatybilny z Hyperionem 2.0 i nowszym!",
|
||||
"infoDialog_import_jsonerror_text": "Wybrany plik konfiguracyjny „$1” nie jest plikiem .json lub jest uszkodzony. Komunikat o błędzie: ($2)",
|
||||
"infoDialog_password_current_text": "Aktualne hasło",
|
||||
"infoDialog_password_minimum_length": "Hasła muszą mieć minimum 8 znaków.",
|
||||
"infoDialog_password_new_text": "Nowe hasło",
|
||||
"infoDialog_username_text": "Nazwa użytkownika",
|
||||
"infoDialog_wizrgb_text": "Twoja kolejność bajtów RGB jest już poprawnie ustawiona.",
|
||||
"infoDialog_writeconf_error_text": "Zapisanie konfiguracji nie powiodło się.",
|
||||
"infoDialog_writeimage_error_text": "Wybrany plik „$1” nie jest plikiem obrazu lub jest uszkodzony! Wybierz inny plik obrazu.",
|
||||
|
@ -759,6 +919,7 @@
|
|||
"main_ledsim_btn_togglelednumber": "Pokaż indeks LED",
|
||||
"main_ledsim_btn_toggleleds": "Pokaż wizualizację LED",
|
||||
"main_ledsim_btn_togglelivevideo": "Obraz przechwycony",
|
||||
"main_ledsim_btn_togglesigdetect": "Obszar wykrywania sygnału",
|
||||
"main_ledsim_text": "Wizualizacja na żywo kolorów LED i opcjonalnie bieżący strumień wideo z urządzenia przechwytującego",
|
||||
"main_ledsim_title": "Podgląd na żywo",
|
||||
"main_menu_about_token": "Informacje o aplikacji",
|
||||
|
@ -770,6 +931,7 @@
|
|||
"main_menu_general_conf_token": "Podstawowe",
|
||||
"main_menu_grabber_conf_token": "Przechwytywanie obrazu",
|
||||
"main_menu_input_selection_token": "Wybór źródła",
|
||||
"main_menu_instcapture_conf_token": "Źródła",
|
||||
"main_menu_leds_conf_token": "Urządzenie LED",
|
||||
"main_menu_logging_token": "Dziennik",
|
||||
"main_menu_network_conf_token": "Usługi sieciowe",
|
||||
|
@ -804,8 +966,10 @@
|
|||
"remote_maptype_intro": "Zwykle układ diody jest odpowiedzialny za ustawienie rodzaju obrazu wyświetlanego na diodach, możesz to tutaj zmienić. $1.",
|
||||
"remote_maptype_label": "Rodzaj mapowania",
|
||||
"remote_maptype_label_multicolor_mean": "Kolorowy",
|
||||
"remote_maptype_label_unicolor_mean": "Skala odcieni szarości",
|
||||
"remote_maptype_label_unicolor_mean": "Mieszaj kolory do jednego koloru",
|
||||
"remote_optgroup_syseffets": "Efekty standardowe",
|
||||
"remote_optgroup_templates_custom": "Szablony użytkownika",
|
||||
"remote_optgroup_templates_system": "Szablony systemowe",
|
||||
"remote_optgroup_usreffets": "Efekty użytkownika",
|
||||
"remote_videoMode_2D": "2D",
|
||||
"remote_videoMode_3DSBS": "3DSBS",
|
||||
|
@ -846,7 +1010,7 @@
|
|||
"wiz_atmoorb_intro1": "Ten kreator konfiguruje Hyperion dla AtmoOrbs. Funkcje obejmują automatyczne wykrywanie AtmoOrb, ustawianie każdego światła w określonej pozycji w obrazie lub wyłączanie go i automatyczne dostrajanie ustawień Hyperion! Krótko mówiąc: wystarczy kilka kliknięć i gotowe!",
|
||||
"wiz_atmoorb_title": "Kreator AtmoOrb",
|
||||
"wiz_cc_adjustgamma": "Gamma: Musisz dostosować poziomy gamma każdego kanału, aż uzyskasz taką samą postrzeganą ilość dla każdego kanału. Wskazówka: Neutralny to 1.0! Na przykład, jeśli twoja szarość jest nieco czerwonawa, oznacza to, że musisz zwiększyć czerwoną gamma, aby zmniejszyć ilość czerwieni (im więcej gamma, tym mniej koloru).",
|
||||
"wiz_cc_adjustit": "Dostosuj swoje „$1”, aż będziesz z niego zadowolony. Zwróć uwagę: Im więcej zmienisz od wartości domyślnej, tym bardziej zmniejszy się dostępne spektrum kolorów (wpływa to również na kolory pomiędzy). W zależności od spektrum kolorów telewizora / LED wyniki mogą się różnić.",
|
||||
"wiz_cc_adjustit": "Dostosuj swoje „$1”, aż będziesz z niego zadowolony. Zwróć uwagę: Im więcej zmienisz od wartości domyślnej, tym bardziej zmniejszy się dostępne spektrum kolorów (wpływa to również na kolory pomiędzy). W zależności od spektrum kolorów telewizora/LED wyniki mogą się różnić.",
|
||||
"wiz_cc_backlight": "Dodatkowo możesz zdefiniować podświetlenie, aby uporządkować „złe kolory” w prawie ciemnych obszarach lub jeśli nie lubisz przełączać między kolorem a wyłączaniem podczas oglądania. Możesz również zdefiniować konkretny kolor, który będzie używany jako podświetlenie. Jest to wyłączone w stanach „Wył.”, „Kolor” i „Efekt”.",
|
||||
"wiz_cc_btn_stop": "Zatrzymaj wideo",
|
||||
"wiz_cc_btn_switchpic": "Zmień zdjęcie",
|
||||
|
@ -867,6 +1031,11 @@
|
|||
"wiz_cc_testintrok": "Kliknij przycisk poniżej, aby rozpocząć testowe wideo.",
|
||||
"wiz_cc_testintrowok": "Sprawdź poniższy link, aby pobrać filmy testowe:",
|
||||
"wiz_cc_title": "Kreator kalibracji kolorów",
|
||||
"wiz_cc_try_connect": "Łączenie...",
|
||||
"wiz_cololight_desc2": "Teraz wybierz, który \"Cololight\" chcesz dodać. Aby zidentyfikować pojedyncze światła, naciśnij przycisk po prawej stronie.",
|
||||
"wiz_cololight_intro1": "Ten kreator konfiguruje Hyperion dla systemu Cololight. Funkcje to automatyczne wykrywanie Cololight i automatyczne dostrajanie ustawień Hyperiona! W skrócie: wystarczy kilka kliknięć i gotowe! <br /> Uwaga: w przypadku Cololight Strip może być konieczne ręczne skorygowanie liczby i układu diod LED.",
|
||||
"wiz_cololight_noprops": "Nie można pobrać konfiguracji urządzenia - ręcznie zdefiniuj liczbę diod LED sprzętu",
|
||||
"wiz_cololight_title": "Kreator Cololight",
|
||||
"wiz_guideyou": "$1 poprowadzi Cię przez konfigurację. Wystarczy nacisnąć przycisk!",
|
||||
"wiz_hue_blinkblue": "ID $1 świeci na niebiesko",
|
||||
"wiz_hue_clientkey": "Klucz klienta:",
|
||||
|
@ -879,7 +1048,7 @@
|
|||
"wiz_hue_e_desc2": "Teraz wybierz swoją grupę rozrywkową, w której jesteś wszystkie światła do użytku z Hyperionem.",
|
||||
"wiz_hue_e_desc3": "Teraz możesz wybrać, w jakiej pozycji powinna znajdować się odpowiednia lampa „na zdjęciu”. Wstępnego wyboru pozycji dokonano na podstawie skonfigurowanych pozycji świateł w grupie rozrywkowej. To tylko zalecenie i można go dostosować do własnych potrzeb. Dlatego możesz je krótko podświetlić, klikając prawy przycisk, aby poprawić wybór.",
|
||||
"wiz_hue_e_intro1": "Ten kreator konfiguruje Hyperion dla dobrze znanego systemu Philips Hue Entertainment. Funkcje obejmują automatyczne wykrywanie Hue Bridge, tworzenie kluczy użytkownika i klienta, wybór grupy rozrywkowej i ustawianie świateł grupowych w określonej pozycji na zdjęciu oraz automatyczne dostrajanie ustawień Hyperion! Krótko mówiąc: wystarczy kilka kliknięć i gotowe!",
|
||||
"wiz_hue_e_noapisupport": "Kreator wyłączył obsługę interfejsu API rozrywki i będzie działał w trybie klasycznym.",
|
||||
"wiz_hue_e_noapisupport": "Kreator wyłączył obsługę interfejsu API i będzie działał w trybie klasycznym.",
|
||||
"wiz_hue_e_noapisupport_hint": "Opcja \"<b> Użyj interfejsu API Hue Entertainmen</b>” nie została zaznaczona.",
|
||||
"wiz_hue_e_noegrpids": "Brak zdefiniowanych grup rozrywkowych na tym moście Hue.",
|
||||
"wiz_hue_e_nogrpids": "Ten mostek Hue nie ma zdefiniowanych grup. Utwórz przynajmniej jedną za pomocą aplikacji Hue.",
|
||||
|
@ -897,9 +1066,11 @@
|
|||
"wiz_hue_title": "Kreator Philips Hue",
|
||||
"wiz_hue_username": "ID użytkownika:",
|
||||
"wiz_identify": "Zidentyfikuj",
|
||||
"wiz_identify_light": "Zidentyfikuj 1 $",
|
||||
"wiz_identify_light": "Identyfikuj $1",
|
||||
"wiz_identify_tip": "Zidentyfikuj skonfigurowane urządzenie, zapalając je",
|
||||
"wiz_ids_disabled": "Dezaktywowane",
|
||||
"wiz_ids_entire": "Cały obraz",
|
||||
"wiz_noLights": "Nie znaleziono $1! Podłącz światła do sieci lub skonfiguruj je ręcznie.",
|
||||
"wiz_pos": "Pozycja/Stan",
|
||||
"wiz_rgb_expl": "Kolorowa kropka będzie zmieniać kolor (czerwony, zielony) co x sekund, jednocześnie diody LED przełączają się na ten kolor. Odpowiedz na pytania u dołu, aby sprawdzić / poprawić kolejność bajtów.",
|
||||
"wiz_rgb_intro1": "Ten kreator poprowadzi Cię przez proces znajdowania właściwej kolejności kolorów dla diod LED. Kliknij, aby kontynuować.",
|
||||
|
|
|
@ -0,0 +1,76 @@
|
|||
{
|
||||
"dashboard_alert_message_confedit_t": "Configuração modificada",
|
||||
"dashboard_alert_message_confsave_success_t": "Configuração gravada",
|
||||
"dashboard_componentbox_label_comp": "Componente",
|
||||
"dashboard_componentbox_label_status": "Estado",
|
||||
"dashboard_componentbox_label_title": "Estado dos componentes",
|
||||
"dashboard_infobox_label_currenthyp": "A tua versão do Hyperion:",
|
||||
"dashboard_infobox_label_disableh": "Desabilitar instância: $1",
|
||||
"dashboard_infobox_label_enableh": "Habilitar instância: $1",
|
||||
"dashboard_infobox_label_instance": "Instância",
|
||||
"dashboard_infobox_label_latesthyp": "Última versão do Hyperion:",
|
||||
"dashboard_infobox_label_platform": "Plataforma:",
|
||||
"dashboard_infobox_label_ports": "Portos",
|
||||
"dashboard_infobox_label_smartacc": "Acesso Inteligente",
|
||||
"dashboard_infobox_label_statush": "Hyperion estado:",
|
||||
"dashboard_infobox_label_title": "Informação",
|
||||
"dashboard_infobox_message_updatesuccess": "Está a executar última versão do Hyperion.",
|
||||
"dashboard_infobox_message_updatewarning": "Uma versão mais recente do Hyperion está disponível! ($1)",
|
||||
"dashboard_label_intro": "O painel fornece uma visão geral rápida sobre o estado do Hyperion.",
|
||||
"dashboard_newsbox_label_title": "Hyperion-Blog",
|
||||
"dashboard_newsbox_noconn": "Não é possível conectar ao servidor Hyperion para recuperar os últimos posts, a sua conexão à Internet funciona?",
|
||||
"dashboard_newsbox_readmore": "Ler mais",
|
||||
"dashboard_newsbox_visitblog": "Visite o Hyperion-Blog",
|
||||
"general_access_advanced": "Avançado",
|
||||
"general_access_default": "Por omissão",
|
||||
"general_access_expert": "Especialista",
|
||||
"general_btn_back": "Voltar",
|
||||
"general_btn_cancel": "Cancelar",
|
||||
"general_btn_continue": "Continuar",
|
||||
"general_btn_iswitch": "Interruptor",
|
||||
"general_btn_next": "Seguinte",
|
||||
"general_btn_off": "Desligar",
|
||||
"general_btn_ok": "OK",
|
||||
"general_btn_on": "Ligar",
|
||||
"general_btn_restarthyperion": "Reiniciar o Hyperion",
|
||||
"general_btn_save": "Garvar",
|
||||
"general_btn_saveandreload": "Gravar e recarregar",
|
||||
"general_btn_yes": "Sim",
|
||||
"general_button_savesettings": "Gravar configurações",
|
||||
"general_col_blue": "azul",
|
||||
"general_col_green": "verde",
|
||||
"general_col_red": "vermelho",
|
||||
"general_comp_BLACKBORDER": "Detecção de barras",
|
||||
"general_comp_BOBLIGHTSERVER": "Boblight Server",
|
||||
"general_comp_FLATBUFSERVER": "Servidor Flatbuffers",
|
||||
"general_comp_FORWARDER": "Forwarder",
|
||||
"general_comp_GRABBER": "Plataforma de Captura",
|
||||
"general_comp_LEDDEVICE": "Dispositivo LED",
|
||||
"general_comp_PROTOSERVER": "Servidor de buffers de protocolo",
|
||||
"general_comp_SMOOTHING": "Smoothing",
|
||||
"general_comp_V4L": "Captura USB",
|
||||
"general_country_de": "Alemanha",
|
||||
"general_country_es": "Espanha",
|
||||
"general_country_fr": "França",
|
||||
"general_country_it": "Itália",
|
||||
"general_country_nl": "Holanda",
|
||||
"general_country_uk": "Reino Unido",
|
||||
"general_country_us": "Estados Unidos da América",
|
||||
"general_speech_cs": "Tcheco",
|
||||
"general_speech_de": "Alemão",
|
||||
"general_speech_en": "Inglês",
|
||||
"general_speech_es": "Espanhol",
|
||||
"general_speech_it": "Italiano",
|
||||
"general_webui_title": "Hyperion - Configuração Web",
|
||||
"general_wiki_moreto": "Mais informação a \"$1\" na nossa Wiki",
|
||||
"main_menu_colors_conf_token": "Processamento de imagem",
|
||||
"main_menu_configuration_token": "Configuração",
|
||||
"main_menu_dashboard_token": "Painel",
|
||||
"main_menu_effect_conf_token": "Efeitos",
|
||||
"main_menu_general_conf_token": "Geral",
|
||||
"main_menu_grabber_conf_token": "Hardware de captura",
|
||||
"main_menu_leds_conf_token": "LED Hardware",
|
||||
"main_menu_network_conf_token": "Serviços de rede",
|
||||
"main_menu_remotecontrol_token": "Controlo remoto",
|
||||
"main_menu_support_token": "Suporte"
|
||||
}
|
|
@ -26,6 +26,7 @@
|
|||
"dashboard_alert_message_confsave_success": "Configurația ta Hyperion a fost salvată cu succes. Modificările sunt active acum.",
|
||||
"dashboard_componentbox_label_title": "Stare componente",
|
||||
"dashboard_infobox_label_currenthyp": "Versiunea ta Hyperion:",
|
||||
"dashboard_infobox_label_disableh": "Dezactivare Hyperion",
|
||||
"dashboard_infobox_label_enableh": "Activare Instans: $1",
|
||||
"dashboard_infobox_label_instance": "Instanță:",
|
||||
"dashboard_infobox_label_latesthyp": "Cea mai nouă versiune Hyperion:",
|
||||
|
|
|
@ -5,8 +5,6 @@
|
|||
"InfoDialog_changePassword_title": "Đổi mật khẩu",
|
||||
"InfoDialog_iswitch_text": "Nếu bạn chạy nhiều hơn một Hyperion Instance trên mạng cục bộ của mình, bạn có thể chuyển đổi giữa các cấu hình web. Chọn đối tượng Hyperion muốn điều khiển bên dưới và chuyển đổi!",
|
||||
"InfoDialog_iswitch_title": "Bộ chuyển đổi Hyperion",
|
||||
"InfoDialog_lang_text": "Nếu bạn không thích kết quả của việc phát hiện ngôn ngữ tự động, bạn có thể ghi đè lên đây.",
|
||||
"InfoDialog_lang_title": "Cài đặt ngôn ngữ",
|
||||
"InfoDialog_nowrite_foottext": "WebUI sẽ được mở khóa tự động sau khi bạn giải quyết vấn đề!",
|
||||
"InfoDialog_nowrite_text": "Hyperion không thể ghi vào tập tin cấu hình được tải hiện tại của bạn. Vui lòng sửa các quyền của tập tin để tiến hành.",
|
||||
"InfoDialog_nowrite_title": "viết lỗi cho phép!",
|
||||
|
@ -99,7 +97,6 @@
|
|||
"conf_leds_optgroup_RPiGPIO": "GPIO RPi",
|
||||
"conf_leds_optgroup_RPiPWM": "RPi PWM",
|
||||
"conf_leds_optgroup_RPiSPI": "SPI RPI",
|
||||
"conf_leds_optgroup_debug": "Gỡ lỗi",
|
||||
"conf_leds_optgroup_network": "Mạng",
|
||||
"conf_leds_optgroup_usb": "USB",
|
||||
"conf_logging_btn_autoscroll": "Tự động di chuyển",
|
||||
|
@ -140,18 +137,19 @@
|
|||
"dashboard_componentbox_label_status": "Trạng thái",
|
||||
"dashboard_componentbox_label_title": "Tình trạng linh kiện",
|
||||
"dashboard_infobox_label_currenthyp": "Phiên bản Ambilight của bạn:",
|
||||
"dashboard_infobox_label_disableh": "Vô hiệu hóa",
|
||||
"dashboard_infobox_label_enableh": "Kích hoạt",
|
||||
"dashboard_infobox_label_instance": "Ví dụ:",
|
||||
"dashboard_infobox_label_latesthyp": "Phiên bản Ambilight mới nhất:",
|
||||
"dashboard_infobox_label_platform": "Nền tảng:",
|
||||
"dashboard_infobox_label_ports": "Cổng (flat | proto):",
|
||||
"dashboard_infobox_label_ports": "Cổng",
|
||||
"dashboard_infobox_label_smartacc": "Truy cập thông minh",
|
||||
"dashboard_infobox_label_statush": "Trạng thái:",
|
||||
"dashboard_infobox_label_title": "Thông tin",
|
||||
"dashboard_infobox_label_watchedversionbranch": "Chi nhánh phiên bản đã xem:",
|
||||
"dashboard_infobox_message_updatesuccess": "Bạn đang chạy phiên bản mới nhất.",
|
||||
"dashboard_infobox_message_updatewarning": "Phiên bản mới hơn của Ambilight đã có sẵn! ($ 1)",
|
||||
"dashboard_label_intro": "Bảng điều khiển này cung cấp cho bạn tổng quan nhanh về cài đặt Ambiight của bạn và hiển thị cho bạn những tin tức mới nhất từ chúng tôi.",
|
||||
"dashboard_label_intro": "Bảng điều khiển này cung cấp cho bạn tổng quan nhanh về cài đặt Ambilight của.",
|
||||
"dashboard_message_default_password": "Mật khẩu mặc định cho WebUi được đặt. Chúng tôi khuyên bạn nên thay đổi điều này.",
|
||||
"dashboard_message_default_password_t": "Mật khẩu mặc định của WebUi được đặt",
|
||||
"dashboard_message_global_setting": "Các cài đặt trên trang này không phụ thuộc vào một trường hợp cụ thể. Thay đổi sẽ được lưu trữ trên toàn cầu cho tất cả các trường hợp.",
|
||||
|
|
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 13 KiB |