diff --git a/.ci/ci_build.sh b/.ci/ci_build.sh deleted file mode 100755 index df276f00..00000000 --- a/.ci/ci_build.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash - -# detect CI -if [ "$HOME" != "" ]; then - # GitHub Actions - echo "Github Actions detected" - CI_NAME="$(uname -s | tr '[:upper:]' '[:lower:]')" - CI_BUILD_DIR="$GITHUB_WORKSPACE" -else - # for executing in non ci environment - CI_NAME="$(uname -s | tr '[:upper:]' '[:lower:]')" -fi - -# set environment variables if not exists -[ -z "${BUILD_TYPE}" ] && BUILD_TYPE="Debug" - -# Determine cmake build type; tag builds are Release, else Debug (-dev appends to platform) -if [[ $BUILD_SOURCEBRANCH == *"refs/tags"* || $GITHUB_REF == *"refs/tags"* ]]; then - BUILD_TYPE=Release -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 - cmake -DPLATFORM=${PLATFORM} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=/usr/local ../ || exit 2 - make -j $(sysctl -n hw.ncpu) package || exit 3 - cd ${CI_BUILD_DIR} && source /${CI_BUILD_DIR}/test/testrunner.sh || exit 4 - 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 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 - echo "Compile Hyperion with DOCKER_IMAGE = ${DOCKER_IMAGE}, DOCKER_TAG = ${DOCKER_TAG} and friendly name DOCKER_NAME = ${DOCKER_NAME}" - # set GitHub Container Registry url - REGISTRY_URL="ghcr.io/hyperion-project/${DOCKER_IMAGE}" - # take ownership of deploy dir - mkdir ${CI_BUILD_DIR}/deploy - - # run docker - docker run --rm \ - -v "${CI_BUILD_DIR}/deploy:/deploy" \ - -v "${CI_BUILD_DIR}:/source:ro" \ - $REGISTRY_URL:$DOCKER_TAG \ - /bin/bash -c "mkdir hyperion && cp -r source/. /hyperion && - cd /hyperion && mkdir build && cd build && - cmake -DPLATFORM=${PLATFORM} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ../ || exit 2 && - make -j $(nproc) package || exit 3 && - cp /hyperion/build/bin/h* /deploy/ 2>/dev/null || : && - cp /hyperion/build/Hyperion-* /deploy/ 2>/dev/null || : && - cd /hyperion && source /hyperion/test/testrunner.sh || exit 4 && - exit 0; - exit 1 " || { echo "---> Hyperion compilation failed! Abort"; exit 5; } - - # overwrite file owner to current user - sudo chown -fR $(stat -c "%U:%G" ${CI_BUILD_DIR}/deploy) ${CI_BUILD_DIR}/deploy -fi diff --git a/.ci/ci_install.sh b/.ci/ci_install.sh deleted file mode 100755 index 86c6ffd4..00000000 --- a/.ci/ci_install.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -# detect CI -if [ "$HOME" != "" ]; then - # GitHub Actions - CI_NAME="$(uname -s | tr '[:upper:]' '[:lower:]')" - CI_BUILD_DIR="$GITHUB_WORKSPACE" -else - # for executing in non ci environment - CI_NAME="$(uname -s | tr '[:upper:]' '[:lower:]')" -fi - -function installAndUpgrade() -{ - arr=("$@") - for i in "${arr[@]}"; - do - 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 - fi - done -} - -# install osx deps for hyperion compile -if [[ $CI_NAME == 'osx' || $CI_NAME == 'darwin' ]]; then - echo "Install dependencies" - brew update - dependencies=("qt5" "python" "libusb" "cmake" "doxygen") - installAndUpgrade "${dependencies[@]}" -fi diff --git a/.codedocs b/.codedocs deleted file mode 100644 index ead816de..00000000 --- a/.codedocs +++ /dev/null @@ -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 = -# diff --git a/.devcontainer.json b/.devcontainer.json index 4cce9be7..966a658b 100644 --- a/.devcontainer.json +++ b/.devcontainer.json @@ -1,20 +1,25 @@ { "name": "Hyperion.ng Linux", - "extensions": [ - "twxs.cmake", - "ms-vscode.cpptools", - "ms-vscode.cmake-tools", - "spmeesseman.vscode-taskexplorer", - "yzhang.markdown-all-in-one", - "CoenraadS.bracket-pair-colorizer", - "vscode-icons-team.vscode-icons", - "editorconfig.editorconfig" - ], - "settings": { - "editor.formatOnSave": false, - "cmake.environment": { - }, - }, + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + "extensions": [ + "twxs.cmake", + "ms-vscode.cpptools", + "ms-vscode.cmake-tools", + "spmeesseman.vscode-taskexplorer", + "yzhang.markdown-all-in-one", + "CoenraadS.bracket-pair-colorizer", + "vscode-icons-team.vscode-icons", + "editorconfig.editorconfig", + "RVSmartPorting.rpm-spec-ext" + ], + "settings": { + "editor.formatOnSave": false, + "cmake.environment": { } + } + } + }, "forwardPorts": [8090, 8092], - "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" + "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 libasound2-dev" } diff --git a/.github/scripts/build.sh b/.github/scripts/build.sh new file mode 100755 index 00000000..7c917fda --- /dev/null +++ b/.github/scripts/build.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +# set environment variables if not exists +[ -z "${BUILD_TYPE}" ] && BUILD_TYPE="Debug" +[ -z "${TARGET_ARCH}" ] && TARGET_ARCH="linux/amd64" +[ -z "${PLATFORM}" ] && PLATFORM="x11" + +# Determine cmake build type; tag builds are Release, else Debug (-dev appends to platform) +if [[ $GITHUB_REF == *"refs/tags"* ]]; then + BUILD_TYPE=Release +else + PLATFORM=${PLATFORM}-dev +fi + +echo "Compile Hyperion on '${RUNNER_OS}' with build type '${BUILD_TYPE}' and platform '${PLATFORM}'" + +# Build the package on MacOS, Windows or Linux +if [[ "$RUNNER_OS" == 'macOS' ]]; then + mkdir build || exit 1 + cmake -B build -G Ninja -DPLATFORM=${PLATFORM} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=/usr/local || exit 2 + cmake --build build --target package --parallel $(sysctl -n hw.ncpu) || exit 3 + cd ${GITHUB_WORKSPACE} && source /${GITHUB_WORKSPACE}/test/testrunner.sh || exit 4 + exit 0; + exit 1 || { echo "---> Hyperion compilation failed! Abort"; exit 5; } +elif [[ $RUNNER_OS == "Windows" ]]; then + echo "Number of Cores $NUMBER_OF_PROCESSORS" + mkdir build || exit 1 + cd build + 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 [[ "$RUNNER_OS" == 'Linux' ]]; then + echo "Docker arguments used: DOCKER_IMAGE=${DOCKER_IMAGE}, DOCKER_TAG=${DOCKER_TAG}, TARGET_ARCH=${TARGET_ARCH}" + # verification bypass of external dependencies + # set GitHub Container Registry url + REGISTRY_URL="ghcr.io/hyperion-project/${DOCKER_IMAGE}" + # take ownership of deploy dir + mkdir ${GITHUB_WORKSPACE}/deploy + + # run docker + docker run --rm --platform=${TARGET_ARCH} \ + -v "${GITHUB_WORKSPACE}/deploy:/deploy" \ + -v "${GITHUB_WORKSPACE}:/source:rw" \ + $REGISTRY_URL:$DOCKER_TAG \ + /bin/bash -c "mkdir -p /source/build && cd /source/build && + cmake -G Ninja -DPLATFORM=${PLATFORM} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} .. || exit 2 && + cmake --build . --target package -- -j $(nproc) || exit 3 || : && + cp /source/build/bin/h* /deploy/ 2>/dev/null || : && + cp /source/build/Hyperion-* /deploy/ 2>/dev/null || : && + cd /source && source /source/test/testrunner.sh || exit 5 && + exit 0; + exit 1 " || { echo "---> Hyperion compilation failed! Abort"; exit 5; } + + # overwrite file owner to current user + sudo chown -fR $(stat -c "%U:%G" ${GITHUB_WORKSPACE}/deploy) ${GITHUB_WORKSPACE}/deploy +fi diff --git a/.github/workflows/apt.yml b/.github/workflows/apt.yml deleted file mode 100644 index fc5eca13..00000000 --- a/.github/workflows/apt.yml +++ /dev/null @@ -1,131 +0,0 @@ -name: Hyperion APT Build -on: - workflow_call: - 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@v3 - - 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@v3 - with: - 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') - uses: actions/upload-artifact@v3 - with: - path: deploy - retention-days: 1 - - publish: - name: Publish APT packages - if: startsWith(github.event.ref, 'refs/tags') - needs: [setup, build] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@v5.2.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@4.3.3 - 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 diff --git a/.github/workflows/apt/amd64.json b/.github/workflows/apt/amd64.json deleted file mode 100644 index 9e0cce1b..00000000 --- a/.github/workflows/apt/amd64.json +++ /dev/null @@ -1,66 +0,0 @@ -[ - { - "distribution": "Bionic", - "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, libssl1.0-dev, libmbedtls-dev", - "package-depends": "libpython3.6, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls10, libasound2, libturbojpeg, libcec4", - "cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release", - "description": "Ubuntu 18.04 (Bionic Beaver) (amd64)" - }, - { - "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": "Stretch", - "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, libssl1.0-dev, libmbedtls-dev", - "package-depends": "libpython3.5, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls10, libasound2, libturbojpeg0, libcec4", - "cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release", - "description": "Debian 9.x (Stretch) (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.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 12.x (Bookworm) (amd64)" - } -] diff --git a/.github/workflows/apt/arm64.json b/.github/workflows/apt/arm64.json deleted file mode 100644 index 8cc8b2e5..00000000 --- a/.github/workflows/apt/arm64.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "distribution": "Bionic", - "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, libturbojpeg0-dev, libjpeg-dev, libssl1.0-dev, libmbedtls-dev", - "package-depends": "libpython3.6, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls10, 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 18.04 (Bionic Beaver) (arm64)" - }, - { - "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, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev", - "package-depends": "libpython3.8, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, 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, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev", - "package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, 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, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev", - "package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, 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, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev", - "package-depends": "libpython3.7, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, 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, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev", - "package-depends": "libpython3.9, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, 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, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev", - "package-depends": "libpython3.9, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, 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 - } -] diff --git a/.github/workflows/apt/armhf.json b/.github/workflows/apt/armhf.json deleted file mode 100644 index f7f5aa3c..00000000 --- a/.github/workflows/apt/armhf.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "distribution": "Bionic", - "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, libturbojpeg0-dev, libjpeg-dev, libssl1.0-dev, libmbedtls-dev", - "package-depends": "libpython3.6, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls10, 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 18.04 (Bionic Beaver) (armhf)" - }, - { - "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, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev", - "package-depends": "libpython3.8, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, 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, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev", - "package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, 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, libturbojpeg0-dev, libjpeg-dev, libssl-dev, libmbedtls-dev", - "package-depends": "libpython3.10, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls14, 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": "Stretch", - "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, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev", - "package-depends": "libpython3.5, libusb-1.0-0, libqt5widgets5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls10, libturbojpeg0, libcec4", - "cmake-environment": "-DUSE_SYSTEM_MBEDTLS_LIBS=ON -DENABLE_DEPLOY_DEPENDENCIES=OFF -DCMAKE_BUILD_TYPE=Release", - "description":"Debian 9.x (Stretch) (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, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev", - "package-depends": "libpython3.7, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, 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, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev", - "package-depends": "libpython3.9, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, 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, libturbojpeg0-dev, libjpeg-dev, libmbedtls-dev", - "package-depends": "libpython3.9, libusb-1.0-0, libqt5widgets5, libqt5x11extras5, libqt5sql5, libqt5sql5-sqlite, libqt5serialport5, libmbedtls12, 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 - } -] diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml index 95ab9fd7..48c42fb0 100644 --- a/.github/workflows/cleanup.yml +++ b/.github/workflows/cleanup.yml @@ -1,4 +1,4 @@ -name: Clean artifacts +name: ๐Ÿงน Cleanup old artifacts # Run cleanup workflow at the end of every day on: @@ -9,7 +9,7 @@ jobs: clean: runs-on: ubuntu-latest steps: - - name: cleanup + - name: ๐Ÿงน Cleanup old workflow artifacts uses: kolpav/purge-artifacts-action@v1 with: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index ac3b57ba..b557cbf7 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,4 +1,8 @@ -name: "CodeQL" +name: ๐Ÿ“Š CodeQL +run-name: | + ${{ github.event_name == 'schedule' && 'โฐ Scheduled CodeQL run' || '' }} + ${{ github.event_name == 'push' && format('๐Ÿ“Š Pushed CodeQL run - {0}', github.event.head_commit.message) || '' }} + ${{ github.event_name == 'pull_request' && format('๐Ÿ“Š CodeQL run for PR {0} - {1}', github.event.pull_request.number, github.event.pull_request.title) || github.event.head_commit.message }} on: push: @@ -10,7 +14,7 @@ on: jobs: analyze: - name: Analyze + name: ๐Ÿ“Š Analyze runs-on: ubuntu-latest permissions: actions: read @@ -23,35 +27,35 @@ jobs: language: [ python, javascript, cpp ] steps: - - name: Checkout - uses: actions/checkout@v3 + - name: โฌ‡ Checkout + uses: actions/checkout@v4 with: submodules: recursive - - name: Install Packages (cpp) + - 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 + - name: ๐Ÿ” Initialize CodeQL + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} queries: +security-and-quality config-file: ./.github/config/codeql.yml - - name: Autobuild - uses: github/codeql-action/autobuild@v2 + - name: ๐Ÿ‘ท Autobuild + uses: github/codeql-action/autobuild@v3 - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + - name: ๐Ÿƒ Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 with: category: "/language:${{ matrix.language }}" upload: False output: sarif-results - - name: Filter SARIF + - name: ๐Ÿ†” Filter SARIF uses: advanced-security/filter-sarif@v1 with: patterns: | @@ -63,14 +67,15 @@ jobs: input: sarif-results/${{ matrix.language }}.sarif output: sarif-results/${{ matrix.language }}.sarif - - name: Upload SARIF - uses: github/codeql-action/upload-sarif@v2 + - name: ๐Ÿ“ฆ Upload SARIF + uses: github/codeql-action/upload-sarif@v3 with: sarif_file: sarif-results/${{ matrix.language }}.sarif - - name: Upload loc as a Build Artifact - uses: actions/upload-artifact@v2.2.0 + + - name: ๐Ÿ“ฆ Upload loc as a Build Artifact + uses: actions/upload-artifact@v4 with: - name: sarif-results + name: ${{ matrix.language }}.sarif path: sarif-results retention-days: 1 diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml deleted file mode 100644 index 75365c4c..00000000 --- a/.github/workflows/nightly.yml +++ /dev/null @@ -1,187 +0,0 @@ -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@v3 - 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@v3 - - 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@v3 - - 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@v3 - with: - submodules: true - - - 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@v3 - - - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@v5.2.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@4.3.3 - 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 diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml deleted file mode 100644 index 4aab0779..00000000 --- a/.github/workflows/pull-request.yml +++ /dev/null @@ -1,192 +0,0 @@ -name: Hyperion PR Build -on: - pull_request: - branches: - - master - -jobs: - -###################### -###### Linux ######### -###################### - - Linux: - name: ${{ matrix.dockerName }} - runs-on: ubuntu-latest - strategy: - matrix: - dockerImage: [ x86_64, armv6l, armv7l, aarch64 ] - include: - - dockerImage: x86_64 - dockerName: Debian Stretch (x86_64) - platform: x11 - - dockerImage: armv6l - dockerName: Debian Stretch (Raspberry Pi v1 & ZERO) - platform: rpi - - dockerImage: armv7l - dockerName: Debian Stretch (Raspberry Pi 2 & 3) - platform: rpi - - dockerImage: aarch64 - dockerName: Debian Stretch (Generic AARCH64) - platform: amlogic - - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - submodules: true - - # 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 - - # Build packages - - name: Build packages - env: - DOCKER_IMAGE: ${{ matrix.dockerImage }} - DOCKER_TAG: stretch - DOCKER_NAME: ${{ matrix.dockerName }} - PLATFORM: ${{ matrix.platform }} - shell: bash - run: ./.ci/ci_build.sh - - # Collecting deployable artifacts - - name: Collecting deployable artifacts - shell: bash - run: | - mkdir -p ${{ matrix.dockerImage }} - mv deploy/*.tar.gz ${{ matrix.dockerImage }} - - # Upload artifacts - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: ${{ matrix.dockerImage }} - path: ${{ matrix.dockerImage }} - -###################### -###### macOS ######### -###################### - - macOS: - name: macOS - runs-on: macos-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - submodules: true - - # 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 - - # Install dependencies - - name: Install dependencies - shell: bash - run: ./.ci/ci_install.sh - - # Build packages - - name: Build packages - env: - PLATFORM: osx - shell: bash - run: ./.ci/ci_build.sh - - # Collecting deployable artifacts - - name: Collecting deployable artifacts - shell: bash - run: | - mkdir -p macOS - mv build/*.dmg macOS - - # Upload artifacts - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: macOS - path: macOS - -###################### -###### Windows ####### -###################### - - windows: - name: Windows - runs-on: windows-2022 - env: - VCINSTALLDIR: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC' - QT_VERSION: 5.15.2 - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - submodules: true - - # 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: Install Qt - uses: jurplel/install-qt-action@v3 - with: - version: ${{env.QT_VERSION}} - target: 'desktop' - arch: 'win64_msvc2019_64' - cache: 'true' - cache-key-prefix: 'cache-qt-windows' - - - name: Cache Chocolatey downloads - uses: actions/cache@v3 - with: - path: C:\Users\runneradmin\AppData\Local\Temp\chocolatey - key: ${{ runner.os }}-chocolatey - -# - name: Install Python -# shell: powershell -# run: | -# choco install --no-progress python -y - - - name: Install OpenSSL, DirectX SDK - shell: powershell - run: | - choco install --no-progress openssl 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 - run: call "${{env.VCINSTALLDIR}}\Auxiliary\Build\vcvars64.bat" - - # Build packages - - name: Build packages - env: - PLATFORM: windows - shell: bash - run: ./.ci/ci_build.sh - - # Collecting deployable artifacts - - name: Collecting deployable artifacts - shell: bash - run: | - mkdir -p windows - mv build/*.exe windows - - # Upload artifacts - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: windows - path: windows diff --git a/.github/workflows/push-master.yml b/.github/workflows/push-master.yml deleted file mode 100644 index c820a447..00000000 --- a/.github/workflows/push-master.yml +++ /dev/null @@ -1,202 +0,0 @@ -name: Hyperion CI Build -on: - push: - branches: - - '**' - tags: - - '*' - -jobs: - -################### -###### Linux ###### -################### - - Linux: - name: ${{ matrix.dockerName }} - runs-on: ubuntu-latest - strategy: - matrix: - dockerImage: [ x86_64, armv6l, armv7l, aarch64 ] - include: - - dockerImage: x86_64 - dockerName: Debian Stretch (x86_64) - platform: x11 - - dockerImage: armv6l - dockerName: Debian Stretch (Raspberry Pi v1 & ZERO) - platform: rpi - - dockerImage: armv7l - dockerName: Debian Stretch (Raspberry Pi 2 & 3) - platform: rpi - - dockerImage: aarch64 - dockerName: Debian Stretch (Generic AARCH64) - platform: amlogic - - steps: - - uses: actions/checkout@v3 - with: - submodules: true - - # Build process - - name: Build packages - env: - DOCKER_IMAGE: ${{ matrix.dockerImage }} - DOCKER_TAG: stretch - DOCKER_NAME: ${{ matrix.dockerName }} - PLATFORM: ${{ matrix.platform }} - shell: bash - run: ./.ci/ci_build.sh - - # Upload artifacts (only on tagged commit) - - name: Upload artifacts - if: startsWith(github.event.ref, 'refs/tags') - uses: actions/upload-artifact@v3 - with: - path: deploy/Hyperion-* - -################### -###### macOS ###### -################### - - macOS: - name: macOS - runs-on: macos-latest - steps: - - uses: actions/checkout@v3 - with: - submodules: true - - # Install dependencies - - name: Install dependencies - shell: bash - run: ./.ci/ci_install.sh - - # Build process - - name: Build packages - env: - PLATFORM: osx - shell: bash - run: ./.ci/ci_build.sh - - # Upload artifacts (only on tagged commit) - - name: Upload artifacts - if: startsWith(github.event.ref, 'refs/tags') - uses: actions/upload-artifact@v3 - with: - path: build/Hyperion-* - -##################### -###### Windows ###### -##################### - - windows: - name: Windows - runs-on: windows-2022 - env: - VCINSTALLDIR: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC' - QT_VERSION: 5.15.2 - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - submodules: true - - - name: Install Qt - uses: jurplel/install-qt-action@v3 - with: - version: ${{env.QT_VERSION}} - target: 'desktop' - arch: 'win64_msvc2019_64' - cache: 'true' - cache-key-prefix: 'cache-qt-windows' - - - name: Cache Chocolatey downloads - uses: actions/cache@v3 - with: - path: C:\Users\runneradmin\AppData\Local\Temp\chocolatey - key: ${{ runner.os }}-chocolatey - -# - name: Install Python -# shell: powershell -# run: | -# choco install --no-progress python -y - - - name: Install OpenSSL, DirectX SDK - shell: powershell - run: | - choco install --no-progress openssl 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 - run: call "${{env.VCINSTALLDIR}}\Auxiliary\Build\vcvars64.bat" - - # Build packages - - name: Build packages - env: - PLATFORM: windows - shell: bash - run: ./.ci/ci_build.sh - - # Upload artifacts (only on tagged commit) - - name: Upload artifacts - if: startsWith(github.event.ref, 'refs/tags') - uses: actions/upload-artifact@v3 - with: - path: build/Hyperion-* - retention-days: 1 - -##################################### -###### Publish GitHub Releases ###### -##################################### - - github_publish: - name: Publish GitHub Releases - if: startsWith(github.event.ref, 'refs/tags') - needs: [Linux, macOS, windows] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - # 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 - - # Download artifacts from previous build process - - name: Download artifacts - uses: actions/download-artifact@v3.0.2 - with: - path: artifacts - - # Create draft release and upload artifacts - - name: Create draft release - uses: softprops/action-gh-release@v1 - with: - name: Hyperion ${{ env.VERSION }} - tag_name: ${{ env.TAG }} - files: "artifacts/**" - draft: true - 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: - APT_GPG: ${{ secrets.APT_GPG }} - APT_USER: ${{ secrets.APT_USER }} - APT_PASSWORD: ${{ secrets.APT_PASSWORD }} - APT_DRAFT: ${{ secrets.APT_DRAFT }} diff --git a/.github/workflows/push_pull.yml b/.github/workflows/push_pull.yml new file mode 100644 index 00000000..f9729c93 --- /dev/null +++ b/.github/workflows/push_pull.yml @@ -0,0 +1,49 @@ +name: Hyperion CI/PR Builds +run-name: | + ${{ github.event_name == 'push' && '๐ŸŒฑ Push build -' || '' }} + ${{ github.event_name == 'pull_request' && format('๐Ÿ“ฆ Artifacts build for PR {0} - {1}', github.event.pull_request.number, github.event.pull_request.title) || github.event.head_commit.message }} + +on: + push: + branches: + - '**' + tags: + - '*' + pull_request: + branches: + - 'master' + +jobs: + + # GitHub Push/Pull Request (Release only on tagged commits) + github_build: + name: Qt ${{ matrix.qt_version }} Build ${{ matrix.qt_version == '6' && '(Testing))' || '' }} + strategy: + fail-fast: false + matrix: + qt_version: ['5', '6'] + uses: ./.github/workflows/qt5_6.yml + secrets: inherit + with: + qt_version: ${{ matrix.qt_version }} + event_name: ${{ github.event_name }} + pull_request_number: ${{ github.event.pull_request.number }} + publish: ${{ startsWith(github.event.ref, 'refs/tags') && matrix.qt_version == '5' }} + + # Build DEB/RPM Packages for APT/DNF Repository (runs only on tagged commits) + repo_build: + name: ๐Ÿš€ Let Hyperion build its own repository (APT/DNF) + if: startsWith(github.event.ref, 'refs/tags') + needs: [ github_build ] + runs-on: ubuntu-latest + steps: + - name: ๐Ÿ“ฒ Dispatch APT/DNF build + if: ${{ env.SECRET_HYPERION_BOT_TOKEN != null }} + uses: peter-evans/repository-dispatch@v3.0.0 + with: + repository: hyperion-project/hyperion.releases-ci + token: ${{ secrets.HYPERION_BOT_TOKEN }} + event-type: releases_repo_build + client-payload: '{ "head_sha": "${{ github.sha }}", "repo_checkout": "hyperion-project/hyperion.ng" }' + env: + SECRET_HYPERION_BOT_TOKEN: ${{ secrets.HYPERION_BOT_TOKEN }} diff --git a/.github/workflows/qt5_6.yml b/.github/workflows/qt5_6.yml new file mode 100644 index 00000000..2af9e875 --- /dev/null +++ b/.github/workflows/qt5_6.yml @@ -0,0 +1,242 @@ +name: GitHub Qt5/6 Builds + +on: + # Reusable from push_pull.yml + workflow_call: + inputs: + qt_version: + type: string + description: Build with this Qt version + default: '5' + required: false + event_name: + type: string + description: The event name + default: '' + required: false + pull_request_number: + type: string + description: The corresponding PR number + default: '' + required: false + publish: + type: boolean + description: Package publishing + default: false + required: false + +env: + ghcr: hyperion-project + +jobs: + +###################### +###### Linux ######### +###################### + + Linux: + name: ๐Ÿง ${{ matrix.os.description }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + os: [ + { distribution: debian, codename: buster, description: Debian Buster (x86_64), architecture: [ amd64, linux/amd64 ], platform: x11 }, + { distribution: debian, codename: buster, description: Debian Buster (Raspberry Pi 1 & Zero 1), architecture: [ armv6, linux/arm/v6 ], platform: rpi }, + { distribution: debian, codename: buster, description: Debian Buster (Raspberry Pi 2), architecture: [ armv7, linux/arm/v7 ], platform: rpi }, + { distribution: debian, codename: buster, description: Debian Buster (Raspberry Pi 3/4/5 & Zero 2), architecture: [ arm64, linux/arm64 ], platform: rpi }, + { distribution: debian, codename: bullseye, description: Debian Bullseye (x86_64), architecture: [ amd64, linux/amd64 ], platform: x11 }, + { distribution: debian, codename: bullseye, description: Debian Bullseye (Raspberry Pi 2), architecture: [ armv7, linux/arm/v7 ], platform: rpi }, + { distribution: debian, codename: bullseye, description: Debian Bullseye (Raspberry Pi 3/4/5 & Zero 2), architecture: [ arm64, linux/arm64 ], platform: rpi } + ] + isQt5: + - ${{ inputs.qt_version == '5' }} + exclude: + - isQt5: true + os: { distribution: debian, codename: bullseye } + - isQt5: false + os: { distribution: debian, codename: buster } + + steps: + - name: โฌ‡ Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: ๐Ÿ”ง Prepare + shell: bash + run: | + echo '::group::Append PR number to version (PR only)' + if [[ "${{ inputs.event_name }}" = "pull_request" ]]; then + tr -d '\n' < .version > temp && mv temp .version + echo -n "+PR${{ inputs.pull_request_number }}" >> .version + fi + echo '::endgroup::' + + - name: ๐Ÿ‘ท Build + shell: bash + run: ./.github/scripts/build.sh + env: + DOCKER_IMAGE: ${{ matrix.os.distribution }} + DOCKER_TAG: ${{ matrix.os.codename }}${{ inputs.qt_version == '6' && '-qt6' || '' }} + PLATFORM: ${{ matrix.os.platform }} + TARGET_ARCH: ${{ matrix.os.architecture[1] }} + + - name: ๐Ÿ“ฆ Upload + if: ${{ inputs.publish || inputs.event_name == 'pull_request' }} + uses: actions/upload-artifact@v4 + with: + name: ${{ inputs.event_name == 'pull_request' && env.NAME || format('artifact-{0}', env.NAME) }} + path: ${{ inputs.event_name == 'pull_request' && 'deploy/*.tar.gz' || 'deploy/Hyperion-*' }} + env: + NAME: ${{ format('{0}_{1}_{2}{3}', matrix.os.distribution, matrix.os.codename, matrix.os.architecture[0], inputs.qt_version == '6' && '_qt6' || '') }} + +###################### +###### macOS ######### +###################### + + macOS: + name: ๐Ÿ macOS x64 + runs-on: macos-latest + steps: + - name: โฌ‡ Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: ๐Ÿ”ง Prepare + shell: bash + run: | + echo '::group::Append PR number to version (PR only)' + if [[ "${{ inputs.event_name }}" = "pull_request" ]]; then + tr -d '\n' < .version > temp && mv temp .version + echo -n "+PR${{ inputs.pull_request_number }}" >> .version + fi + echo '::endgroup::' + + echo '::group::Update/Install dependencies' + brew untap --force homebrew/core homebrew/cask + brew update || true + brew install qt${{ inputs.qt_version }} vulkan-headers ninja || true + echo '::endgroup::' + + - name: ๐Ÿ‘ท Build + shell: bash + run: ./.github/scripts/build.sh + env: + PLATFORM: osx + + - name: ๐Ÿ“ฆ Upload + if: ${{ inputs.publish || inputs.event_name == 'pull_request' }} + uses: actions/upload-artifact@v4 + with: + name: ${{ inputs.event_name == 'pull_request' && env.NAME || format('artifact-{0}', env.NAME) }} + path: 'build/Hyperion-*' + env: + NAME: ${{ inputs.qt_version == '6' && 'macOS_x64_qt6' || 'macOS_x64' }} + +###################### +###### Windows ####### +###################### + + windows: + name: ๐ŸชŸ Windows x64 + runs-on: windows-2022 + env: + VCINSTALLDIR: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC' + steps: + - name: โฌ‡ Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: ๐Ÿ”ง Prepare PR + if: ${{ inputs.event_name == 'pull_request' }} + shell: bash + run: | + echo '::group::Append PR number to version' + tr -d '\n' < .version > temp && mv temp .version + echo -n "+PR${{ inputs.pull_request_number }}" >> .version + echo '::endgroup::' + + - name: ๐Ÿ’พ Cache/Restore + uses: actions/cache@v4 + with: + path: C:\Users\runneradmin\AppData\Local\Temp\chocolatey + key: ${{ runner.os }}${{ inputs.qt_version == '6' && '-chocolatey-qt6' || '-chocolatey' }} + + - name: ๐Ÿ“ฅ Install DirectX SDK, OpenSSL, libjpeg-turbo ${{ inputs.qt_version == '6' && 'and Vulkan-SDK' || '' }} + shell: powershell + run: | + choco install --no-progress directx-sdk ${{env.VULKAN_SDK}} -y + choco install --no-progress ${{env.OPENSSL}} -y + Invoke-WebRequest https://netcologne.dl.sourceforge.net/project/libjpeg-turbo/3.0.1/libjpeg-turbo-3.0.1-vc64.exe -OutFile libjpeg-turbo.exe -UserAgent NativeHost + .\libjpeg-turbo /S + env: + VULKAN_SDK: ${{ inputs.qt_version == '6' && 'vulkan-sdk' || '' }} + OPENSSL: ${{ inputs.qt_version == '6' && 'openssl' || 'openssl --version=1.1.1.2100' }} + + - name: ๐Ÿ“ฅ Install Qt + uses: jurplel/install-qt-action@v3 + with: + version: ${{ inputs.qt_version == '6' && '6.5.2' || '5.15.2' }} + target: 'desktop' + modules: ${{ inputs.qt_version == '6' && 'qtserialport' || '' }} + arch: 'win64_msvc2019_64' + cache: 'true' + cache-key-prefix: 'cache-qt-windows' + + - name: ๐Ÿ› ๏ธ Setup MSVC + shell: cmd + run: call "${{env.VCINSTALLDIR}}\Auxiliary\Build\vcvars64.bat" + + - name: ๐Ÿ‘ท Build + shell: bash + run: ./.github/scripts/build.sh + env: + PLATFORM: windows + + - name: ๐Ÿ“ฆ Upload + if: ${{ inputs.publish || inputs.event_name == 'pull_request' }} + uses: actions/upload-artifact@v4 + with: + name: ${{ inputs.event_name == 'pull_request' && env.NAME || format('artifact-{0}', env.NAME) }} + path: ${{ inputs.event_name == 'pull_request' && 'build/*.exe' || 'build/Hyperion-*' }} + env: + NAME: ${{ inputs.qt_version == '6' && 'windows_x64_qt6' || 'windows_x64' }} + +##################################### +###### Publish GitHub Releases ###### +##################################### + + github_publish: + name: ๐Ÿš€ Publish GitHub Releases + if: ${{ inputs.qt_version == '5' && inputs.publish }} + needs: [Linux, macOS, windows] + runs-on: ubuntu-latest + steps: + - name: โฌ‡ Checkout + uses: actions/checkout@v4 + + - name: ๐Ÿ”ง Prepare + run: | + echo '::group::Generate environment variables from .version and tag' + echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV + echo "VERSION=$(tr -d '\n' < .version)" >> $GITHUB_ENV + echo '::endgroup::' + + - name: ๐Ÿ’พ Artifact download + uses: actions/download-artifact@v4.1.4 + with: + pattern: artifact-* + path: all-artifacts + + - name: ๐Ÿ“ฆ Upload + uses: softprops/action-gh-release@v1 + with: + name: Hyperion ${{ env.VERSION }} + tag_name: ${{ env.TAG }} + files: "all-artifacts/**" + draft: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d4c8461a..be59ce03 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,16 +1,19 @@ -name: Release Actions +name: ๐Ÿš€ Release Actions +run-name: ๐Ÿš€ Let HyperBian create + on: release: types: [published] jobs: + hyperbian: - name: Let HyperBian create + 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@v2.1.1 + - name: ๐Ÿ“ฒ Dispatch HyperBian build + uses: peter-evans/repository-dispatch@v3.0.0 if: ${{ github.repository_owner == 'hyperion-project'}} with: repository: hyperion-project/HyperBian diff --git a/.gitmodules b/.gitmodules index 624c175c..2fd17349 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,7 @@ [submodule "dependencies/external/rpi_ws281x"] path = dependencies/external/rpi_ws281x - url = https://github.com/jgarff/rpi_ws281x - branch = master + url = https://github.com/hyperion-project/rpi_ws281x + branch = main [submodule "dependencies/external/flatbuffers"] path = dependencies/external/flatbuffers url = https://github.com/google/flatbuffers diff --git a/.lgtm.yml b/.lgtm.yml deleted file mode 100644 index 6a799607..00000000 --- a/.lgtm.yml +++ /dev/null @@ -1,27 +0,0 @@ -extraction: - cpp: - prepare: - packages: - - "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" - - "libturbojpeg0-dev" - - "libjpeg-dev" - - "libssl-dev" diff --git a/.version b/.version index 11812ad8..40259166 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.0.16-beta.1 +2.0.17-beta.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index f0daa08c..7ca3c166 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,17 +4,100 @@ 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.15...HEAD) +## [Unreleased](https://github.com/hyperion-project/hyperion.ng/compare/2.0.16...HEAD) ### Breaking ### Added +- Support gaps on Matrix Layout (#1696) + ### Changed -### Fixed +### Removed -## Removed +## [2.0.16](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.16) - 2024-01 + +### Added + +- New languages: Hebrew, Indonesian, Ukrainian + +**Event Services** +Newly introduced Event Service configuration and consistent handling across all components +- Suspend/Resume & Screen Locking support for MaxOS +- Allow to enable/disable suspend & lock on operating system events (#1633, #1632) +- Scheduled events allowing to suspend,resume, etc. (#1088) +- Configurable CEC event handling + +##### LED-Devices + +**Philips Hue** + +- APIv2 support, incl. full https security and certificate validation +- Multi-Segment device support, e.g. Gradient light +- Use Entertainment area device location for Hyperion layout in addition to manual locations +- Option to layout by focussing on full- or only center of entertainment area +- Wizard supports multiple Hue-Bridge discovery +- Support of DIYHue specifics. DIYHue bridge's name must start with "DIY" +- Backward compatibility for bridges not supporting APIv2 and/or Entertainment API +Note: The wizard will configure an APIv2 capable bridge always with Entertainment to ensure the best experience. + +**Nanoleaf** +- Wizard to generate user authorization token allowing users to configure the device via a single window +- Generation of a default layout per device's configuration, including orientation +- Lines support + +### Changed + +- Updated misleading error messages in case Hyperion is not able to support the suspend/lock feature (#1622) +- Restart Serial Device, if write error occurred +- ws281x - Update logic to identify is user is admin and disable device configuration if not (#1621) +- Hide Hyperion from the Dock on macOS, as all features can be accessed from the menubar - Thanks @Rastafabisch + +### Fixed +- Correctly display local language characters in log, e.g. Umlauts +- Fixed that Audio Capture is enabled after reboot automatically (#1581) +- Fixed that Audio Capture is not shown when there is no screen nor video grabber +- Audio Capture settings are no longer ignored (#1630) +- Fixed that the Matrix effect finds its image - Thanks @lsellens +- MDNSBrower - Fixed, if timeout while resolving host occurs +- Non image updates ignored blacklisted LEDs (#1634) +- Fixed that Windows OsEvents failed in non-GUI mode (#1671) +- Addressed serious (#1425) and some smaller memory leaks + +##### LED-Devices + +**WLED** +- Fixed UI handling, if segment streaming is not supported + +**Nanoleaf** +- "Panel numbering sequence" was not configurable any longer +- Number of panels increased during retries (#1643) + +### Removed + +##### LED-Devices + +**Philips Hue** +- "Switch Off On Black" for APIv2, as the original bridge will switch off LEDs itself. +- "Candy Gamma" for APIv2, as the bridge maps the RGB values best per device. + +**Nanoleaf** +- Removed "Start Position" in favour of the general Blacklist feature provided + +### Technical + +- Changed default build from Stretch to Buster +- Support Qt 6.7, Update to Protobuf 25.1, Update mbedTLS to v3.4.0, Update flatbuffers to v23.5.26 +- Use C++17 standard as default +- Started using SmartPointers (#981) +- Added Pull Request (PR) installation script, allowing users to test development builds savely on Linux +- Fixed missing include limits in QJsonSchemaChecker - Thanks @Portisch +- Fixed dependencies for deb packages in Debian Bookworm (#1579) - Thanks @hg42, @Psirus +- Fixed git version identification when run in docker and local code +- Address cmake deprecation warnings, cmake 3.5 is required at minimum now +- Address some build warnings +- Removed UniqueConnections from Lambdas, as not supported ## [2.0.15](https://github.com/hyperion-project/hyperion.ng/releases/tag/2.0.15) - 2023-02 @@ -41,6 +124,7 @@ To allow segment streaming, enable "Realtime - Use main segment only" in WLED's - 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 +- Updated SEDU default baud rates ### Fixed diff --git a/CMakeLists.txt b/CMakeLists.txt index e0c45882..7818a6f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,17 +1,17 @@ -cmake_minimum_required(VERSION 3.1.0) +cmake_minimum_required(VERSION 3.5.0) -message( STATUS "CMake Version: ${CMAKE_VERSION}" ) +message(STATUS "CMake Version: ${CMAKE_VERSION}") macro(addIndent text) -if(${CMAKE_VERSION} VERSION_GREATER "3.16.0") - list(APPEND CMAKE_MESSAGE_INDENT ${text}) -endif() + 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() + if(${CMAKE_VERSION} VERSION_GREATER "3.16.0") + list(POP_BACK CMAKE_MESSAGE_INDENT) + endif() endmacro() PROJECT(hyperion) @@ -31,190 +31,197 @@ set(CMAKE_AUTOMOC ON) # auto prepare .qrc files set(CMAKE_AUTORCC ON) -# Configure CCache if available +# multicore compiling +include(ProcessorCount) +ProcessorCount(NCORES) +if(NOT NCORES EQUAL 0) + set(CMAKE_BUILD_PARALLEL_LEVEL NCORES) +endif() + +# Configure CCache ifavailable find_program(CCACHE_FOUND ccache) -if ( CCACHE_FOUND ) +if(CCACHE_FOUND) set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) endif(CCACHE_FOUND) -# enable C++14; MSVC doesn't have c++14 feature switch -if(NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC") - 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() +# 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() - - 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 14) - set(CXX_STANDARD_REQUIRED ON) - set(CXX_EXTENSIONS OFF) 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_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) # Input -SET ( DEFAULT_BOBLIGHT_SERVER ON ) -SET ( DEFAULT_CEC OFF ) -SET ( DEFAULT_FLATBUF_SERVER ON ) -SET ( DEFAULT_PROTOBUF_SERVER ON ) +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 ) +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 ) +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 ) +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_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) # Build Hyperion with a reduced set of functionality, overwrites other default values -SET ( DEFAULT_HYPERION_LIGHT OFF ) +set(DEFAULT_HYPERION_LIGHT OFF) -IF ( ${CMAKE_SYSTEM} MATCHES "Linux" ) - 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_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(${CMAKE_SYSTEM} MATCHES "Linux") + 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_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 ) - if ( APPLE ) - SET( PLATFORM "osx") - elseif ( WIN32 ) - SET( PLATFORM "windows") - elseif ( "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "x86" ) - SET( PLATFORM "x11") - elseif ( "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64") - SET( PLATFORM "rpi") - FILE( READ /proc/cpuinfo SYSTEM_CPUINFO ) - STRING ( TOLOWER "${SYSTEM_CPUINFO}" SYSTEM_CPUINFO ) - if ( "${SYSTEM_CPUINFO}" MATCHES "amlogic" AND ${CMAKE_SIZEOF_VOID_P} EQUAL 4 ) - SET( PLATFORM "amlogic" ) - elseif ( ("${SYSTEM_CPUINFO}" MATCHES "amlogic" OR "${SYSTEM_CPUINFO}" MATCHES "odroid-c2" OR "${SYSTEM_CPUINFO}" MATCHES "vero4k") AND ${CMAKE_SIZEOF_VOID_P} EQUAL 8 ) - SET( PLATFORM "amlogic64" ) +if(NOT DEFINED PLATFORM) + if(APPLE) + set(PLATFORM "osx") + elseif (WIN32) + set(PLATFORM "windows") + elseif ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "x86") + set(PLATFORM "x11") + elseif ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64") + set(PLATFORM "rpi") + file(READ /proc/cpuinfo SYSTEM_CPUINFO) + STRING (TOLOWER "${SYSTEM_CPUINFO}" SYSTEM_CPUINFO) + if("${SYSTEM_CPUINFO}" MATCHES "amlogic" AND ${CMAKE_SIZEOF_VOID_P} EQUAL 4) + set(PLATFORM "amlogic") + elseif (("${SYSTEM_CPUINFO}" MATCHES "amlogic" OR "${SYSTEM_CPUINFO}" MATCHES "odroid-c2" OR "${SYSTEM_CPUINFO}" MATCHES "vero4k") AND ${CMAKE_SIZEOF_VOID_P} EQUAL 8) + set(PLATFORM "amlogic64") endif() endif() - if ( PLATFORM ) - message( STATUS "PLATFORM is not defined, evaluated platform: ${PLATFORM}") + if(PLATFORM) + message(STATUS "PLATFORM is not defined, evaluated platform: ${PLATFORM}") else() - message( FATAL_ERROR "PLATFORM is not defined and could not be evaluated. Set -DPLATFORM=") + message(FATAL_ERROR "PLATFORM is not defined and could not be evaluated. Set -DPLATFORM=") endif() endif() -message( STATUS "PLATFORM: ${PLATFORM}") +message(STATUS "PLATFORM: ${PLATFORM}") # Macro to get path of first sub dir of a dir, used for MAC OSX lib/header searching -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() - ENDFOREACH() - SET(${result} ${dirlist}) -ENDMACRO() +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() + endforeach() + set(${result} ${dirlist}) +endmacro() + +if("${PLATFORM}" MATCHES "osx") + # specify the min version of the target platform (only GitHub Actions) + if(DEFINED ENV{GITHUB_WORKSPACE}) + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15") + endif() -if ( "${PLATFORM}" MATCHES "osx" ) - # specify the min version of the target platform - SET ( CMAKE_OSX_DEPLOYMENT_TARGET "10.15" ) # add specific prefix paths FIRSTSUBDIR(SUBDIRPY "/usr/local/opt/python3/Frameworks/Python.framework/Versions") set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${SUBDIRPY}) include_directories("/opt/X11/include/") - SET ( DEFAULT_OSX ON ) - SET ( DEFAULT_AUDIO OFF ) - SET ( DEFAULT_DEV_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_DEV_WS281XPWM ON ) -elseif ( "${PLATFORM}" STREQUAL "amlogic" ) - SET ( DEFAULT_AMLOGIC ON ) -elseif ( "${PLATFORM}" STREQUAL "amlogic-dev" ) - SET ( DEFAULT_AMLOGIC ON ) - SET ( DEFAULT_DISPMANX OFF ) - SET ( DEFAULT_QT OFF ) - SET ( DEFAULT_CEC OFF ) -elseif ( "${PLATFORM}" STREQUAL "amlogic64" ) - SET ( DEFAULT_AMLOGIC ON ) -elseif ( "${PLATFORM}" MATCHES "x11" ) - SET ( DEFAULT_X11 ON ) - SET ( DEFAULT_XCB ON ) - if ( "${PLATFORM}" STREQUAL "x11-dev" ) - SET ( DEFAULT_AMLOGIC ON) - SET ( DEFAULT_DEV_WS281XPWM ON ) +elseif ("${PLATFORM}" MATCHES "rpi") + set(DEFAULT_DISPMANX ON) + 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}" STREQUAL "imx6" ) - SET ( DEFAULT_FB ON ) +elseif ("${PLATFORM}" MATCHES "^x11") + set(DEFAULT_X11 ON) + set(DEFAULT_XCB ON) + if("${PLATFORM}" MATCHES "-dev$") + set(DEFAULT_AMLOGIC ON) + set(DEFAULT_DEV_WS281XPWM ON) + endif() +elseif ("${PLATFORM}" STREQUAL "imx6") + set(DEFAULT_FB ON) endif() # enable tests for -dev builds -if ( "${PLATFORM}" MATCHES "-dev" ) - SET ( DEFAULT_TESTS ON ) +if("${PLATFORM}" MATCHES "-dev$") + set(DEFAULT_TESTS ON) endif() -STRING( TOUPPER "-DPLATFORM_${PLATFORM}" PLATFORM_DEFINE) -STRING( REPLACE "-DEV" "" PLATFORM_DEFINE "${PLATFORM_DEFINE}" ) -ADD_DEFINITIONS( ${PLATFORM_DEFINE} ) +string(TOUPPER "-DPLATFORM_${PLATFORM}" PLATFORM_DEFINE) +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} ) +option(HYPERION_LIGHT "Build Hyperion with a reduced set of functionality" ${DEFAULT_HYPERION_LIGHT}) message(STATUS "HYPERION_LIGHT = ${HYPERION_LIGHT}") -if (HYPERION_LIGHT) +if(HYPERION_LIGHT) message(STATUS "HYPERION_LIGHT: Hyperion is build with a reduced set of functionality.") # Disable Grabbers SET ( DEFAULT_AMLOGIC OFF ) @@ -225,48 +232,49 @@ if (HYPERION_LIGHT) SET ( DEFAULT_OSX OFF ) SET ( DEFAULT_QT OFF ) SET ( DEFAULT_V4L2 OFF ) - SET ( DEFAULT_AUDIO OFF ) SET ( DEFAULT_X11 OFF ) SET ( DEFAULT_XCB OFF ) + SET ( DEFAULT_AUDIO OFF ) + # Disable Input Servers - SET ( DEFAULT_BOBLIGHT_SERVER OFF ) - SET ( DEFAULT_CEC OFF ) - SET ( DEFAULT_FLATBUF_SERVER OFF ) - SET ( DEFAULT_PROTOBUF_SERVER OFF ) + 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 ) + set(DEFAULT_FORWARDER OFF) + set(DEFAULT_FLATBUF_CONNECT OFF) # Disable Services - SET ( DEFAULT_EFFECTENGINE OFF ) + set(DEFAULT_EFFECTENGINE OFF) endif() message(STATUS "Grabber options:") addIndent(" - ") -option(ENABLE_AMLOGIC "Enable the AMLOGIC video grabber" ${DEFAULT_AMLOGIC} ) +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} ) +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) +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_MF "Enable the Media Foundation grabber" ${DEFAULT_MF}) message(STATUS "ENABLE_MF = ${ENABLE_MF}") -option(ENABLE_OSX "Enable the OSX grabber" ${DEFAULT_OSX} ) +option(ENABLE_OSX "Enable the OSX grabber" ${DEFAULT_OSX}) message(STATUS "ENABLE_OSX = ${ENABLE_OSX}") option(ENABLE_QT "Enable the Qt grabber" ${DEFAULT_QT}) @@ -277,30 +285,28 @@ message(STATUS "ENABLE_V4L2 = ${ENABLE_V4L2}") 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_AUDIO "Enable the AUDIO grabber" ${DEFAULT_AUDIO}) +message(STATUS "ENABLE_AUDIO = ${ENABLE_AUDIO}") + removeIndent() message(STATUS "Input options:") addIndent(" - ") -option(ENABLE_BOBLIGHT_SERVER "Enable BOBLIGHT server" ${DEFAULT_BOBLIGHT_SERVER} ) +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} ) +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} ) +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} ) +option(ENABLE_PROTOBUF_SERVER "Enable Protocol Buffers server" ${DEFAULT_PROTOBUF_SERVER}) message(STATUS "ENABLE_PROTOBUF_SERVER = ${ENABLE_PROTOBUF_SERVER}") removeIndent() @@ -308,13 +314,13 @@ removeIndent() message(STATUS "Output options:") addIndent(" - ") -option(ENABLE_FORWARDER "Enable Hyperion forwarding" ${DEFAULT_FORWARDER} ) +option(ENABLE_FORWARDER "Enable Hyperion forwarding" ${DEFAULT_FORWARDER}) message(STATUS "ENABLE_FORWARDER = ${ENABLE_FORWARDER}") -if (ENABLE_FORWARDER) - SET(ENABLE_FLATBUF_CONNECT ON) +if(ENABLE_FORWARDER) + set(ENABLE_FLATBUF_CONNECT ON) else() - option(ENABLE_FLATBUF_CONNECT "Enable Flatbuffers connecting remotely" ${DEFAULT_FLATBUF_CONNECT} ) + option(ENABLE_FLATBUF_CONNECT "Enable Flatbuffers connecting remotely" ${DEFAULT_FLATBUF_CONNECT}) endif() message(STATUS "ENABLE_FLATBUF_CONNECT = ${ENABLE_FLATBUF_CONNECT}") @@ -323,22 +329,22 @@ removeIndent() message(STATUS "LED-Device options:") addIndent(" - ") -option(ENABLE_DEV_NETWORK "Enable the Network devices" ${DEFAULT_DEV_NETWORK} ) +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} ) +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} ) +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} ) +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} ) +option(ENABLE_DEV_WS281XPWM "Enable the WS281x-PWM device" ${DEFAULT_DEV_WS281XPWM}) message(STATUS "ENABLE_DEV_WS281XPWM = ${ENABLE_DEV_WS281XPWM}") removeIndent() @@ -379,7 +385,7 @@ endif() message(STATUS "DEFAULT_USE_SYSTEM_MBEDTLS_LIBS = ${DEFAULT_USE_SYSTEM_MBEDTLS_LIBS}") -if (ENABLE_MDNS) +if(ENABLE_MDNS) message(STATUS "DEFAULT_USE_SYSTEM_QMDNS_LIBS = ${DEFAULT_USE_SYSTEM_QMDNS_LIBS}") endif() @@ -392,14 +398,14 @@ 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 ) +set(FLATBUFFERS_INSTALL_BIN_DIR ${CMAKE_BINARY_DIR}/flatbuf) +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 ) +set(PROTOBUF_INSTALL_BIN_DIR ${CMAKE_BINARY_DIR}/proto) +set(PROTOBUF_INSTALL_LIB_DIR ${CMAKE_BINARY_DIR}/proto) if(ENABLE_JSONCHECKS OR ENABLE_EFFECTENGINE) - if ("${CMAKE_VERSION}" VERSION_LESS "3.12.0") + if("${CMAKE_VERSION}" VERSION_LESS "3.12.0") set(Python_ADDITIONAL_VERSIONS 3.5) find_package(PythonInterp 3.5 REQUIRED) else() @@ -412,38 +418,38 @@ 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}) + 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 ( + 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(${CHECK_JSON_FAILED}) + message (FATAL_ERROR "check of json files failed") + endif() if(ENABLE_EFFECTENGINE) - EXECUTE_PROCESS ( + 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 () + if(${CHECK_EFFECTS_FAILED}) + message (FATAL_ERROR "check of json effect files failed") + endif() endif() - EXECUTE_PROCESS ( + 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 ) - 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) @@ -457,8 +463,8 @@ configure_file("${PROJECT_SOURCE_DIR}/HyperionConfig.h.in" "${PROJECT_BINARY_DIR include_directories("${PROJECT_BINARY_DIR}") # Define the global output path of binaries -SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) -SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) +set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) +set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) file(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}) file(MAKE_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) @@ -471,32 +477,21 @@ include_directories(${CMAKE_SOURCE_DIR}/include) #set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so") # MSVC options -if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") +if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") # Search for Windows SDK find_package(WindowsSDK REQUIRED) message(STATUS "WINDOWS SDK: ${WINDOWSSDK_LATEST_DIR} ${WINDOWSSDK_LATEST_NAME}") message(STATUS "MSVC VERSION: ${MSVC_VERSION}") - - # Search for DirectX9 - if (ENABLE_DX) - find_package(DirectX9 REQUIRED) - endif(ENABLE_DX) - -endif() - -# Use GNU gold linker if available -if (NOT WIN32 AND NOT APPLE) - include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/LDGold.cmake) endif() # 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) +if(ENABLE_DEPLOY_DEPENDENCIES AND UNIX AND NOT APPLE) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--disable-new-dtags") - 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 () + set(CMAKE_SKIP_BUILD_RPATH FALSE) + set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib") + set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) +endif() if(APPLE) set(CMAKE_EXE_LINKER_FLAGS "-framework CoreGraphics") @@ -507,61 +502,61 @@ find_package(Threads REQUIRED) # Allow to overwrite QT base directory # Either supply QTDIR as -DQTDIR= 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}) +if(NOT DEFINED QTDIR) + if(DEFINED ENV{QTDIR}) set(QTDIR $ENV{QTDIR}) else() - if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") FIRSTSUBDIR(SUBDIRQT "C:/Qt") - if (NOT ${SUBDIRQT} STREQUAL "") + 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() + elseif ("${PLATFORM}" MATCHES "osx") + foreach(QT_VERSION 6 5) + execute_process( + COMMAND brew --prefix qt@${QT_VERSION} + RESULT_VARIABLE DETECT_QT + OUTPUT_VARIABLE QT_LOCATION + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(${DETECT_QT} EQUAL 0 AND EXISTS ${QT_LOCATION}) + set(QTDIR ${QT_LOCATION}) + break() + endif() + endforeach() endif() endif() endif() -if (DEFINED QTDIR) +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}" ) +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}" ) +message(STATUS "Found Qt Version: ${QT_VERSION}") -if (${QT_VERSION_MAJOR} GREATER_EQUAL 6 ) - SET(QT_MIN_VERSION "6.2.2") +if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) + set(QT_MIN_VERSION "6.2.2") else() - SET(QT_MIN_VERSION "5.5.0") + 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}" ) +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}" ) +message(STATUS "Qt version used: ${QT_VERSION}") -if (APPLE AND (${QT_VERSION_MAJOR} GREATER_EQUAL 6) ) +if(APPLE AND (${QT_VERSION_MAJOR} GREATER_EQUAL 6)) set(OPENSSL_ROOT_DIR /usr/local/opt/openssl) endif() @@ -573,29 +568,29 @@ add_definitions(${QT_DEFINITIONS}) add_subdirectory(dependencies) add_subdirectory(libsrc) add_subdirectory(src) -if (ENABLE_TESTS) +if(ENABLE_TESTS) add_subdirectory(test) -endif () +endif() # Add resources directory add_subdirectory(resources) # remove generated files on make cleaan too -LIST( APPEND GENERATED_QRC +list(APPEND GENERATED_QRC ${CMAKE_BINARY_DIR}/WebConfig.qrc ${CMAKE_BINARY_DIR}/HyperionConfig.h ) if(ENABLE_EFFECTENGINE) -LIST( APPEND GENERATED_QRC +list(APPEND GENERATED_QRC ${CMAKE_BINARY_DIR}/EffectEngine.qrc ) -endif () +endif() -set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${GENERATED_QRC}" ) +set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${GENERATED_QRC}") # uninstall target -configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) # enable make package - no code after this line ! diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bef034bf..d8ca43ac 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -124,8 +124,9 @@ The amount of "%" must match with following arguments If you want to use VSCode for development follow the steps. - Install [VSCode](https://code.visualstudio.com/). On Ubuntu 16.04+ you can also use the [Snapcraft VSCode](https://snapcraft.io/code) package. -- Linux: Install gdb `sudo apt-get install gdb` -- Mac: ? +- Install gdb: + - Linux: `sudo apt-get install gdb` + - Mac: `brew install gdb` - Open VSCode and click on _File_ -> _Open Workspace_ and select the file `hyperion.ng/.vscode/hyperion.code-workspace` - Install recommended extensions - If you installed the Task Explorer you can now use the defined vscode tasks to build Hyperion and configure cmake diff --git a/Installation.md b/Installation.md deleted file mode 100644 index 9f2fa84a..00000000 --- a/Installation.md +++ /dev/null @@ -1,53 +0,0 @@ - -# 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 Stretch/Raspberry Pi OS and later (armhf/arm64) -- Debian Stretch (9) and later (armhf/arm64/x86_64) -- Ubuntu 18.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 -``` diff --git a/LICENSE b/LICENSE index 3968954e..7f7a5bff 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2014-2023 Hyperion Project +Copyright (c) 2014-2024 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 diff --git a/README.md b/README.md index cf3f7d8b..8e8c3fb0 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,12 @@ [![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) +[![GitHub Actions](https://github.com/hyperion-project/hyperion.ng/actions/workflows/push_pull.yml/badge.svg)](https://github.com/hyperion-project/hyperion.ng/actions) [![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/khkR8Vx3ff) +[![Discord](https://img.shields.io/discord/785578322167463937?label=Discord&logo=discord&logoColor=white&color=4bc51d)](https://discord.gg/XtVTb3HEKS) +[![Package-Repository](https://img.shields.io/badge/Package%20Repository-online-4bc51d?logo=data:image/svg%2bxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMTZweCIgaGVpZ2h0PSIxMjNweCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij48cGF0aCBkPSJNNTUuNzYsNzcuMzlMMTcuMTUsNTcuMTNMNy4xOCw2OUMyMS4xOCw3Ni4zOCAzNC4wOCw4My4zNSA0OC4wNCw5MC43M0w1NS43Niw3Ny40NEw1NS43Niw3Ny4zOVpNNjguNDMsMEw2OC40MywyMS40NEw3OC40MywyMS40NEM3OS44MjQsMjEuMzYyIDgxLjE2NywyMS45OSA4MiwyMy4xMUM4My44NiwyNS45MSA4MS4zMSwyOC42OCA3OS41NSwzMC42MkM3NC41NSwzNi4xMyA2My4xOSw0OC40MiA2MC43MSw1MS4zMkM1OS45MzUsNTIuMzAyIDU4Ljc1MSw1Mi44NzUgNTcuNSw1Mi44NzVDNTYuMjQ5LDUyLjg3NSA1NS4wNjUsNTIuMzAyIDU0LjI5LDUxLjMyQzUxLjczLDQ4LjMyIDM5Ljc0LDM1LjQ2IDM0Ljk3LDMwLjA5QzMzLjMyLDI4LjIzIDMxLjI3LDI1LjY5IDMyLjk3LDIzLjA5QzMzLjgwMSwyMS45NzMgMzUuMTQsMjEuMzQ1IDM2LjUzLDIxLjQyTDQ2LjUzLDIxLjQyTDQ2LjUzLDBMNjguNDMsMFpNMzUuNDMsNDYuMzRMMTkuNzcsNTQuMTJMNTguMjYsNzQuMzVMOTYuODIsNTQuMDhMODAuMjgsNDUuNDhMODIuOTgsNDIuNDhMOTcuOTgsNTAuMjJMMTA4Ljg1LDQwTDkyLjM2LDMxQzkyLjk5NCwyOS43NDUgOTMuNDEzLDI4LjM5MyA5My42LDI3TDExNC4yMywzNy45QzExNC4zNjUsMzcuOTcyIDExNC40ODcsMzguMDY3IDExNC41OSwzOC4xOEMxMTQuODY2LDM4LjQ1NiAxMTUuMDIxLDM4LjgzIDExNS4wMjEsMzkuMjJDMTE1LjAyMSwzOS42MSAxMTQuODY2LDM5Ljk4NCAxMTQuNTksNDAuMjZMMTAxLjM0LDUzLjI2TDExNC4xNyw2OC42MkMxMTQuNjksNjkuMjQ0IDExNC42MDksNzAuMTg0IDExMy45OSw3MC43MUMxMTMuODk1LDcwLjc4IDExMy43OTQsNzAuODQ0IDExMy42OSw3MC45TDEwMi4xNCw3N0wxMDIuMTQsOTkuODhDMTAyLjEzOSwxMDAuNDc3IDEwMS43OCwxMDEuMDE4IDEwMS4yMywxMDEuMjVMNTkuNTcsMTIyLjM5QzU5LjI5LDEyMi43IDU4Ljg5MSwxMjIuODc3IDU4LjQ3MywxMjIuODc3QzU3LjkxNCwxMjIuODc3IDU3LjQwMSwxMjIuNTYgNTcuMTUsMTIyLjA2TDE1LjQxLDEwMS4yQzE0LjkxNCwxMDAuOTQ4IDE0LjYsMTAwLjQzNyAxNC42LDk5Ljg4TDE0LjYsNzcuMTZMMi44NSw3MUMyLjc0Niw3MC45NDQgMi42NDUsNzAuODggMi41NSw3MC44MUMxLjkzMSw3MC4yODQgMS44NSw2OS4zNDQgMi4zNyw2OC43MkwxNC44Nyw1My43MkwwLjM2LDQwQzAuMTE3LDM5LjcyNyAtMC4wMTcsMzkuMzc0IC0wLjAxNywzOS4wMDlDLTAuMDE3LDM4LjU3NSAwLjE3MiwzOC4xNjMgMC41LDM3Ljg4QzAuNTksMzcuODA4IDAuNjg3LDM3Ljc0NCAwLjc5LDM3LjY5TDIxLjczLDI1Ljg0QzIxLjgyNywyNy4yODcgMjIuMTM0LDI4LjcxMSAyMi42NCwzMC4wN0w1LjY5LDM5LjcxTDE3LjUyLDUwLjcxTDMyLjYxLDQzLjI0TDM1LjQ2LDQ2LjM1TDM1LjQzLDQ2LjM0Wk05OS41OSw1Ny4yOEw2MS4wNSw3Ny41TDY4LjU2LDkwLjgyTDEwOS4xMSw2OC44Mkw5OS41OSw1Ny4yOFoiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPjwvc3ZnPg==)](https://releases.hyperion-project.org) ![made-with-love](https://img.shields.io/badge/Made%20With-♥-ff0000.svg) ## About Hyperion @@ -45,7 +46,7 @@ For an example, you can participate in the translation.
## Supported Platforms -Find here more details on [supported platforms and configuration sets](doc/development/SupportedPlatforms.md) +Find here more details on [supported platforms and configuration sets](doc/development/SupportedPlatforms.md). ## Documentation Covers these topics: @@ -57,16 +58,16 @@ Covers these topics: [![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.md](doc/development/CompileHowto.md). ## Installation -See [Documentation](https://docs.hyperion-project.org/en/user/Installation.html) or at [Installation.md](Installation.md). +See [Documentation](https://docs.hyperion-project.org/en/user/Installation.html) or on the [Release Repository](https://releases.hyperion-project.org). ## Download -Releases available from the [Hyperion release page](https://github.com/hyperion-project/hyperion.ng/releases) +GitHub Releases are available on the [Hyperion release page](https://github.com/hyperion-project/hyperion.ng/releases). ## Privacy Policy See [PRIVACY.md](PRIVACY.md). diff --git a/assets/webconfig/content/conf_events.html b/assets/webconfig/content/conf_events.html new file mode 100644 index 00000000..df98b737 --- /dev/null +++ b/assets/webconfig/content/conf_events.html @@ -0,0 +1,11 @@ +
+
+
+ +
+
+
+
+
+ + diff --git a/assets/webconfig/content/conf_general.html b/assets/webconfig/content/conf_general.html index 161a551c..1ba37bf8 100644 --- a/assets/webconfig/content/conf_general.html +++ b/assets/webconfig/content/conf_general.html @@ -28,17 +28,20 @@ -
-
-
-
-

-

- -
- + diff --git a/assets/webconfig/content/conf_leds.html b/assets/webconfig/content/conf_leds.html index 3229c206..5e961851 100755 --- a/assets/webconfig/content/conf_leds.html +++ b/assets/webconfig/content/conf_leds.html @@ -46,6 +46,9 @@
+ + diff --git a/assets/webconfig/content/update.html b/assets/webconfig/content/update.html index f4e8aa28..3a638bd7 100644 --- a/assets/webconfig/content/update.html +++ b/assets/webconfig/content/update.html @@ -1,68 +1,70 @@
-
-
- -
-

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

-

At the moment the respective install button is disabled. Development is still ongoing here.

-
-
-

-
-
-
-
-
+
+
+ +
+

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

+

At the moment the respective install button is disabled. Development is still ongoing here.

+
+
+

+
+
+
+
+
diff --git a/assets/webconfig/i18n/cs.json b/assets/webconfig/i18n/cs.json index 1ca19ea1..4d9982f0 100644 --- a/assets/webconfig/i18n/cs.json +++ b/assets/webconfig/i18n/cs.json @@ -54,6 +54,8 @@ "conf_leds_layout_checkp3": "Ujistฤ›te se, ลพe smฤ›r je sprรกvnรฝ. ล edรฉ LED diody (ฤislo 2. a 3.) zobrazuji smฤ›r dat.", "conf_leds_layout_checkp4": "Spodnรญ mezera: Chcete-li vytvoล™it mezeru, nejprve ji ignorujte a nastavte hornรญ / dolnรญ / levou a pravou hranu. Nรกslednฤ› nastavte dรฉlku mezery, tรญm se odstranรญ poลพadovanรฉ mnoลพstvรญ LED. Pak upravte polohu mezery, dokud nebude na sprรกvnรฉm mรญstฤ›.", "conf_leds_layout_cl_bottom": "Spodnรญ", + "conf_leds_layout_cl_bottomleft": "Levรฝ dolnรญ", + "conf_leds_layout_cl_bottomright": "Pravรฝ dolnรญ", "conf_leds_layout_cl_cornergap": "Mezera od rohu", "conf_leds_layout_cl_edgegap": "Mezera od hrany", "conf_leds_layout_cl_gaglength": "Dรฉlka mezery", @@ -61,10 +63,18 @@ "conf_leds_layout_cl_hleddepth": "Horizontรกlnรญ hloubka LED", "conf_leds_layout_cl_inppos": "Vstupnรญ pozice", "conf_leds_layout_cl_left": "Vlevo", + "conf_leds_layout_cl_leftbottom": "V levo 50% - 100% dole", + "conf_leds_layout_cl_leftmiddle": "V levo 25% - 75% stล™ed", + "conf_leds_layout_cl_lefttop": "V levo 0% - 50% nahoล™e", "conf_leds_layout_cl_overlap": "Pล™ekrytรญ", "conf_leds_layout_cl_reversdir": "Opaฤnรฝ smฤ›r", "conf_leds_layout_cl_right": "Vpravo", + "conf_leds_layout_cl_rightbottom": "V pravo 50% - 100% dole", + "conf_leds_layout_cl_rightmiddle": "V pravo 25% - 75% stล™ed", + "conf_leds_layout_cl_righttop": "V pravo 0% - 50% nahoล™e", "conf_leds_layout_cl_top": "Hornรญ", + "conf_leds_layout_cl_topleft": "Levรฝ hornรญ", + "conf_leds_layout_cl_topright": "Pravรฝ hornรญ", "conf_leds_layout_cl_vleddepth": "Vertikรกlnรญ hloubka LED", "conf_leds_layout_frame": "Klasickรฉ uspoล™รกdรกnรญ (rรกm LED)\n", "conf_leds_layout_generatedconf": "Konfigurace generovanรฝch / souฤasnรฝch LED", @@ -98,7 +108,7 @@ "conf_leds_optgroup_RPiPWM": "RPi PWM", "conf_leds_optgroup_RPiSPI": "RPi SPI\n", "conf_leds_optgroup_network": "Sรญลฅ", - "conf_leds_optgroup_usb": "USB", + "conf_leds_optgroup_usb": "USB/Serial", "conf_logging_btn_autoscroll": "Automatickรฉ posouvรกnรญ", "conf_logging_btn_pbupload": "Odeslat hlรกลกenรญ pro ลพรกdost o podporu", "conf_logging_contpolicy": "Nahlรกsit zรกsady ochrany osobnรญch รบdajลฏ", @@ -122,12 +132,14 @@ "conf_network_tok_desc": "Tokeny udฤ›lujรญ dalลกรญm aplikacรญm pล™รญstup k rozhranรญ API Hyperion, aplikace si mลฏลพe vyลพรกdat token, kterรฝ budete muset pล™ijmout, nebo si je mลฏลพete sami vytvoล™it nรญลพe. Tyto tokeny jsou vyลพadovรกny, pokud je v nastavenรญ sรญtฤ› povoleno โ€žAutorizace APIโ€œ.", "conf_network_tok_diaMsg": "Zde je vรกลก novรฝ token, kterรฝ lze pouลพรญt k udฤ›lenรญ pล™รญstupu aplikace k rozhranรญ Hyperion API. Z bezpeฤnostnรญch dลฏvodลฏ ji jiลพ nelze znovu zobrazit, proto ji pouลพijte nebo zapiลกte.", "conf_network_tok_diaTitle": "Byl vytvoล™en novรฝ token!", + "conf_network_tok_grantMsg": "App vyลพaduje token pro pล™รญstup k Hyperion API. Chcete povolit pล™รญstup? Prosรญm potvrฤte uvedenรฉ informace!", + "conf_network_tok_grantT": "App vyลพaduje Token", "conf_network_tok_intro": "Zde mลฏลพete vytvรกล™et a mazat tokeny pro autentizaci pomocรญ API. Vytvoล™enรฉ tokeny se zobrazรญ pouze jednou.", "conf_network_tok_lastuse": "Poslednรญ pouลพitรญ", "conf_network_tok_title": "Sprรกva tokenลฏ", "conf_webconfig_label_intro": "Nastavenรญ webovรฉ konfigurace. Editujte opatrnฤ›.", "dashboard_active_instance": "Vybranรก instance", - "dashboard_alert_message_confedit": "Vaลกe konfigurace Hyperionu byla upravena. Chcete-li jej pouลพรญt, restartujte sluลพbu Hyperion.", + "dashboard_alert_message_confedit": "Vaลกe konfigurace Hyperionu byla upravena. Chcete-li jej pouลพรญt, restartujte Hyperion.", "dashboard_alert_message_confedit_t": "Konfigurace byla zmฤ›nฤ›na", "dashboard_alert_message_confsave_success": "Vaลกe konfigurace Hyperion byla รบspฤ›ลกnฤ› uloลพena. Vaลกe zmฤ›ny jsou nynรญ aktivnรญ.", "dashboard_alert_message_confsave_success_t": "Konfigurace uloลพena", @@ -137,25 +149,25 @@ "dashboard_componentbox_label_status": "Status", "dashboard_componentbox_label_title": "Stav komponent", "dashboard_infobox_label_currenthyp": "Vaลกe verze Hyperionu", - "dashboard_infobox_label_disableh": "Vypnout Instance: $1", + "dashboard_infobox_label_disableh": "Vypnout Instanci: $1", "dashboard_infobox_label_enableh": "Zapnout Instance: $1", "dashboard_infobox_label_instance": "Instance:", "dashboard_infobox_label_latesthyp": "Poslednรญ dostupnรก verze Hyperionu", "dashboard_infobox_label_platform": "Platforma:", - "dashboard_infobox_label_ports": "Port", + "dashboard_infobox_label_ports": "Porty", "dashboard_infobox_label_smartacc": "Inteligentnรญ pล™รญstup", "dashboard_infobox_label_statush": "Stav Hyperionu:", "dashboard_infobox_label_title": "Informace", "dashboard_infobox_label_watchedversionbranch": "Sledovanรก vฤ›tev verze:", - "dashboard_infobox_message_updatesuccess": "Spusลฅte nejnovฤ›jลกรญ verzi Hyperionu.", + "dashboard_infobox_message_updatesuccess": "Pouลพรญvรกte nejnovฤ›jลกรญ verzi Hyperionu.", "dashboard_infobox_message_updatewarning": "Je k dispozici novฤ›jลกรญ verze Hyperionu! ($1)", - "dashboard_label_intro": "Tento ล™รญdicรญ panel poskytuje rychlรฝ pล™ehled o instalaci Hyperionu a zobrazuje nejnovฤ›jลกรญ zprรกvy z blogu Hyperion.", + "dashboard_label_intro": "Tento ล™รญdicรญ panel poskytuje rychlรฝ pล™ehled o stavu Hyperionu", "dashboard_message_default_password": "Je nastaveno vรฝchozรญ heslo pro WebUi. Dลฏraznฤ› doporuฤujeme ho zmฤ›nit.", "dashboard_message_default_password_t": "Je nastaveno vรฝchozรญ heslo pro WebUi", "dashboard_message_global_setting": "Nastavenรญ na tรฉto strรกnce nezรกvisรญ na konkrรฉtnรญ instanci. Zmฤ›ny budou uloลพeny globรกlnฤ› pro vลกechny instance.", "dashboard_message_global_setting_t": "Nastavenรญ nezรกvislรฉ na instanci", "dashboard_newsbox_label_title": "Hyperion-Blog", - "dashboard_newsbox_noconn": "Nemลฏลพete se pล™ipojit k blogu Hyperion a naฤรญst nejnovฤ›jลกรญ pล™รญspฤ›vky, funguje vaลกe pล™ipojenรญ k internetu?", + "dashboard_newsbox_noconn": "Nelze se pล™ipojit serveru Hyperion a naฤรญst nejnovฤ›jลกรญ pล™รญspฤ›vky, funguje vaลกe pล™ipojenรญ k internetu?", "dashboard_newsbox_readmore": "ฤŒtฤ›te vรญc", "dashboard_newsbox_visitblog": "Navลกtivte Hyperion-Blog", "edt_append_degree": "ยฐ", @@ -376,7 +388,6 @@ "edt_conf_webc_keyPath_title": "Cesta soukromรฉho klรญฤe", "edt_conf_webc_sslport_expl": "Port webovรฉho serveru HTTPS", "edt_conf_webc_sslport_title": "HTTPS Port\n", - "edt_dev_auth_key_title": "Ovฤ›ล™ovacรญ token", "edt_dev_enum_sub_min_cool_adjust": "Teplota barvy: cool", "edt_dev_enum_sub_min_warm_adjust": "Teplota barvy: warm", "edt_dev_enum_subtract_minimum": "Odฤtฤ›te minimum", @@ -601,6 +612,8 @@ "general_btn_cancel": "Zruลกit", "general_btn_continue": "Pokraฤovat", "general_btn_delete": "Smazat", + "general_btn_denyAccess": "Zakรกzat pล™รญstup", + "general_btn_grantAccess": "Povolit pล™istup", "general_btn_iswitch": "Pล™epnout", "general_btn_next": "Dalลกรญ", "general_btn_off": "Vypnout", @@ -610,6 +623,7 @@ "general_btn_restarthyperion": "Restartovat Hyperion", "general_btn_save": "Uloลพit", "general_btn_saveandreload": "Uloลพit a naฤรญst", + "general_btn_saverestart": "Uloลพit a restartovat", "general_btn_start": "Start\n", "general_btn_stop": "Stop", "general_btn_yes": "Ano", @@ -623,8 +637,8 @@ "general_comp_FLATBUFSERVER": "Flatbuffers Server", "general_comp_FORWARDER": "Zasรญlat", "general_comp_GRABBER": "Sn", - "general_comp_LEDDEVICE": "LED zaล™รญzenรญ", - "general_comp_PROTOSERVER": "Protokol vyrovnรกvacรญ pamฤ›ti severu", + "general_comp_LEDDEVICE": "LED vรฝstup", + "general_comp_PROTOSERVER": "Server vyrovnรกvacรญ pamฤ›ti", "general_comp_SMOOTHING": "Vyhlazenรญ", "general_comp_V4L": "USB snรญmaฤ", "general_country_de": "Nฤ›mecko", @@ -686,7 +700,7 @@ "main_menu_general_conf_token": "Obecnรก", "main_menu_grabber_conf_token": "Zachytรกvacรญ zaล™izenรญ", "main_menu_input_selection_token": "Volba vstupu", - "main_menu_leds_conf_token": "LED Zaล™izenรญ", + "main_menu_leds_conf_token": "LED vรฝstup", "main_menu_logging_token": "Log", "main_menu_network_conf_token": "Sรญลฅovรฉ nastavenรญ", "main_menu_remotecontrol_token": "Dรกlkovรฉ ovlรกdรกnรญ", @@ -781,10 +795,12 @@ "wiz_cc_testintrowok": "Nรกsledujรญcรญ odkaz je ke staลพenรญ testovacรญch videรญ:", "wiz_cc_title": "Prลฏvodce kalibracรญ barev", "wiz_guideyou": "$1 vรกs provede nastavenรญm. Staฤรญ stisknout tlaฤรญtko!", - "wiz_hue_blinkblue": "Nechte ID $1 svรญtit modล™e", + "wiz_hue_clientkey": "Klรญฤ", "wiz_hue_create_user": "Vytvoล™it novรฉho uลพivatele", "wiz_hue_desc1": "Automaticky prohledรกvรก Hue Bridge, v pล™รญpadฤ›, ลพe jej nenajde, musรญte ruฤnฤ› zadat adresu IP a stisknout tlaฤรญtko pro opฤ›tnรฉ naฤtenรญ vpravo. Nynรญ potล™ebujete ID uลพivatele, pokud nemรกte, vytvoล™te novรฝ.", "wiz_hue_desc2": "Nynรญ zvolte, kterรฉ lampy by mฤ›ly bรฝt pล™idรกny. Poloha pล™iล™adรญ lampu na urฤitou pozici na \"obrรกzku\". Deaktivovanรฉ lampy nebudou pล™idรกny. Chcete-li identifikovat jednotlivรฉ lampy, stisknฤ›te tlaฤรญtko vpravo.", + "wiz_hue_e_create_user": "Vytvoล™it novรฉho uลพivatele a klรญฤe", + "wiz_hue_e_use_groupid": "Pouลพรญt skupinu ID 1$", "wiz_hue_failure_connection": "ฤŒasovรฝ limit: Stisknฤ›te tlaฤรญtko Bridge v prลฏbฤ›hu 30 sekund", "wiz_hue_failure_ip": "ลฝรกdnรฝ Bridge nebyl nalezen, zadejte prosรญm platnou IP adresu", "wiz_hue_failure_user": "Uลพivatel nebyl nalezen, vytvoล™te novรฝ pomocรญ tlaฤรญtka nรญลพe nebo zadejte platnรฉ ID uลพivatele a stisknฤ›te symbol โ€žznovu naฤรญstโ€œ.", diff --git a/assets/webconfig/i18n/de.json b/assets/webconfig/i18n/de.json index 80f1437a..aa64787d 100644 --- a/assets/webconfig/i18n/de.json +++ b/assets/webconfig/i18n/de.json @@ -22,6 +22,8 @@ "about_resources": "$1 Bibliotheken", "about_translations": "รœbersetzungen", "about_version": "Version", + "conf_cec_events_heading_title": "CEC Ereignisse", + "conf_cec_events_intro": "Einstellungen fรผr verschiedene CEC-Protokoll-Ereignisse (Consumer Electronics Control), die Hyperion verarbeiten kann", "conf_colors_blackborder_intro": "Ignoriere schwarze Balken, jeder Modus nutzt einen anderen Algorithmus, um diese zu erkennen. Erhรถhe die Schwelle, sollte es nicht funktionieren.", "conf_colors_color_intro": "Erstelle Kalibrierungsprofile die einzelnen Komponenten zugewiesen werden kรถnnen. Passe dabei Farben, Gamma, Helligkeit, Kompensation und mehr an.", "conf_colors_smoothing_intro": "Glรคtte den Farbverlauf und Helligkeitsรคnderungen um nicht von schnellen รœbergรคngen abgelenkt zu werden.", @@ -82,6 +84,8 @@ "conf_leds_layout_cl_bottomright": "Unten Rechts (Ecke)", "conf_leds_layout_cl_cornergap": "Eckabstand", "conf_leds_layout_cl_edgegap": "Eckenabstand", + "conf_leds_layout_cl_entertainment": "\nEntertainment Bereich", + "conf_leds_layout_cl_entertainment_center": "\nEntertainment Bereich Mitte", "conf_leds_layout_cl_gaglength": "Lรผckenlรคnge", "conf_leds_layout_cl_gappos": "Lรผckenposition", "conf_leds_layout_cl_hleddepth": "Horizontale LED-Tiefe", @@ -112,6 +116,8 @@ "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_generation_error": "LED Layout wurde nicht erzeugt", + "conf_leds_layout_generation_success": "LED-Layout erfolgreich erstellt", "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", @@ -184,6 +190,10 @@ "conf_network_tok_intro": "Hier kannst du Token zur API-Authentifizierung erstellen oder lรถschen. Neu erstellte Token werden einmalig angezeigt.", "conf_network_tok_lastuse": "Zuletzt genutzt", "conf_network_tok_title": "Token Management", + "conf_os_events_heading_title": "Betriebssystemereignisse", + "conf_os_events_intro": "Einstellungen in Bezug auf verschiedene Betriebssystemereignisse, die Hyperion verarbeiten kann", + "conf_sched_events_heading_title": "Zeitliche Ereignisse", + "conf_sched_events_intro": "Einstellungen in Bezug auf geplante, d. h. zeitbasierte Ereignisse, die von Hyperion verarbeitet werden", "conf_webconfig_label_intro": "Einstellungen zur Webkonfiguration. ร„nderungen kรถnnen die Erreichbarkeit des Webinterfaces beeinflussen.", "dashboard_active_instance": "Ausgewรคhlte Instanz", "dashboard_alert_message_confedit": "Deine Hyperion Konfiguration wurde verรคndert. Um die ร„nderungen anzuwenden, starte Hyperion neu.", @@ -235,6 +245,9 @@ "edt_append_pixel": "Pixel", "edt_append_s": "s", "edt_append_sdegree": "s/grad", + "edt_conf_action_expl": "Auszufรผhrende Aktion", + "edt_conf_action_record_validation_error": "Ein und dasselbe Ereignis kann nur eine Aktion auslรถsen. Bereinige Aktionen $1", + "edt_conf_action_title": "Aktion", "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", @@ -271,6 +284,17 @@ "edt_conf_bb_unknownFrameCnt_title": "Unbekannte Bilder", "edt_conf_bge_heading_title": "Hintergrund Effekt/Farbe", "edt_conf_bobls_heading_title": "Boblight Server", + "edt_conf_cec_actions_header_expl": "Definiere, welche Aktion bei einem erfolgten CEC-Ereignis durchgefรผhrt werden soll", + "edt_conf_cec_actions_header_item_title": "Aktion", + "edt_conf_cec_actions_header_title": "Aktionen", + "edt_conf_cec_button_release_delay_ms_expl": "Auslรถsezeit der Fernbedienungstaste", + "edt_conf_cec_button_release_delay_ms_title": "Auslรถsezeit einer Taste", + "edt_conf_cec_button_repeat_rate_ms_expl": "Wiederholungsrate bei Tastendruck auf der Fernbedienung", + "edt_conf_cec_button_repeat_rate_ms_title": "Tasten Wiederholrate", + "edt_conf_cec_double_tap_timeout_ms_expl": "Verzรถgerung beim Drรผcken der Fernbedienungstaste vor der Wiederholung", + "edt_conf_cec_double_tap_timeout_ms_title": "Tastenverzรถgerung vor Wiederholung", + "edt_conf_cec_event_expl": "CEC Ereignis, das eine Aktion auslรถst", + "edt_conf_cec_event_title": "CEC Ereigniss", "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.", @@ -333,6 +357,13 @@ "edt_conf_enum_PAL": "PAL", "edt_conf_enum_SECAM": "SECAM", "edt_conf_enum_VERTICAL": "Horizontal", + "edt_conf_enum_action_idle": "Leerlauf", + "edt_conf_enum_action_restart": "Neustart", + "edt_conf_enum_action_resume": "Aktivieren", + "edt_conf_enum_action_resumeIdle": "Wiederaufnahme des Betriebs", + "edt_conf_enum_action_suspend": "Ruhezustand", + "edt_conf_enum_action_toggleIdle": "Leerlauf an/aus", + "edt_conf_enum_action_toggleSuspend": "Ruhezustand an/aus", "edt_conf_enum_automatic": "Automatisch", "edt_conf_enum_bbclassic": "Klassisch", "edt_conf_enum_bbdefault": "Standard", @@ -341,6 +372,12 @@ "edt_conf_enum_bgr": "BGR", "edt_conf_enum_bottom_up": "von unten nach oben", "edt_conf_enum_brg": "BRG", + "edt_conf_enum_cec_key_f1_blue": "Blaue Taste gedrรผckt", + "edt_conf_enum_cec_key_f2_red": "Rote Taste gedrรผckt", + "edt_conf_enum_cec_key_f3_green": "Grรผne Taste gedrรผckt", + "edt_conf_enum_cec_key_f4_yellow": "Gelbe Taste gedrรผckt", + "edt_conf_enum_cec_opcode_set stream path": "TV eingeschaltet", + "edt_conf_enum_cec_opcode_standby": "TV ausgeschaltet", "edt_conf_enum_color": "Farbe", "edt_conf_enum_custom": "Benutzerdefiniert", "edt_conf_enum_decay": "Dรคmpfung", @@ -386,7 +423,7 @@ "edt_conf_fbs_timeout_title": "Zeitรผberschreitung", "edt_conf_fg_display_expl": "Gebe an, von welchem Desktop aufgenommen werden soll. (Multi Monitor Setup)", "edt_conf_fg_display_title": "Display", - "edt_conf_fg_frequency_Hz_expl": "Wie schnell werden neue Bilder aufgenommen.", + "edt_conf_fg_frequency_Hz_expl": "Wie schnell neue Bilder aufgenommen werden, d. h. die Abtastrate. Hinweis: Das Video kann mit einer hรถheren oder niedrigeren Bildrate wiedergegeben werden.", "edt_conf_fg_frequency_Hz_title": "Aufnahmefrequenz", "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.", @@ -468,9 +505,18 @@ "edt_conf_net_localApiAuth_title": "Lokale API-Authentifizierung", "edt_conf_net_restirctedInternetAccessAPI_expl": "Den Zugriff auf die API รผber das Internet auf bestimmte IP-Adressen beschrรคnken", "edt_conf_net_restirctedInternetAccessAPI_title": "Auf IP-Adressen beschrรคnken", + "edt_conf_os_events_lockEnable_expl": "Reagiere auf Ereignisse beim Sperren/Entsperren des Bildschirms", + "edt_conf_os_events_lockEnable_title": "Reagiere auf Bildschirmsperre", + "edt_conf_os_events_suspendEnable_expl": "Reagiere auf Ereignisse, die das Betriebssystem aussetzen/fortsetzen", + "edt_conf_os_events_suspendEnable_title": "Reagiere auf Ruhezusstand", + "edt_conf_os_events_suspendOnLockEnable_expl": "Wechsel in den Ruhezustand, wenn der Bildschirm gesperrt ist; andernfalls in den Leerlaufmodus wechseln", + "edt_conf_os_events_suspendOnLockEnable_title": "Leerlauf, bei Bildschirmsperre", "edt_conf_pbs_heading_title": "Protocol Buffers Server", "edt_conf_pbs_timeout_expl": "Wenn fรผr die angegebene Zeit keine Daten empfangen werden, wird die Komponente (vorรผbergehend) deaktiviert", "edt_conf_pbs_timeout_title": "Zeitรผberschreitung", + "edt_conf_sched_actions_header_expl": "Lege fest, welche Aktion zu einem bestimmten Zeitpunkt stattfinden soll. Die Aktion wird tรคglich ausgefรผhrt.", + "edt_conf_sched_actions_header_item_title": "Aktion", + "edt_conf_sched_actions_header_title": "Aktionen", "edt_conf_smooth_continuousOutput_expl": "Aktualisiere die LEDs, auch wenn das Bild sich nicht geรคndert hat.", "edt_conf_smooth_continuousOutput_title": "Fortlaufende Ausgabe", "edt_conf_smooth_decay_expl": "Dรคmpfungsgrad. Linare Dรคmpfung = 1; Werte grรถรŸer eins haben einen stรคrkeren effekt.", @@ -488,6 +534,8 @@ "edt_conf_smooth_updateDelay_title": "Aktualisierungsverzรถgerung", "edt_conf_smooth_updateFrequency_expl": "Die Geschwindigkeit der Datenausgabe an die LED-Steuerung.", "edt_conf_smooth_updateFrequency_title": "Aktualisierungsfrequenz", + "edt_conf_time_event_expl": "Zeitpunkt, zu dem eine Aktion ausgelรถst wird", + "edt_conf_time_event_title": "Zeitpunkt", "edt_conf_v4l2_blueSignalThreshold_expl": "Je hรถher der Blauwert ist, je eher wird bei entsprechendem Blauanteil abgeschaltet.", "edt_conf_v4l2_blueSignalThreshold_title": "Schwelle Blauwert", "edt_conf_v4l2_cecDetection_expl": "Die USB-Erfassung wird vorรผbergehend deaktiviert, wenn ein CEC-Standby-Signal vom HDMI-Bus empfangen wird.", @@ -556,10 +604,12 @@ "edt_conf_webc_keyPassPhrase_title": "Schlรผsselpasswort", "edt_conf_webc_keyPath_expl": "Pfad zum privaten Schlรผssel (Format in PEM, verschlรผsselt mit RSA)", "edt_conf_webc_keyPath_title": "Schlรผssel-Pfad", + "edt_conf_webc_port_expl": "Port fรผr WebServer, RPC und WebSocket (HTTP-Verbindungen)", + "edt_conf_webc_port_title": "HTTP Port", "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_auth_key_title": "Autorisierungs-Token", + "edt_dev_auth_key_title_info": "Autorisierungs-Token fรผr den Zugriff auf das Gerรคt erforderlich", "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", @@ -612,7 +662,7 @@ "edt_dev_spec_gpioBcm_title": "GPIO Pin", "edt_dev_spec_gpioMap_title": "GPIO Zuweisung", "edt_dev_spec_gpioNumber_title": "GPIO Nummer", - "edt_dev_spec_groupId_title": "Gruppen ID", + "edt_dev_spec_groupId_title": "Gruppe", "edt_dev_spec_header_title": "Spezifische Einstellungen", "edt_dev_spec_interpolation_title": "Interpolation", "edt_dev_spec_intervall_title": "Intervall", @@ -677,6 +727,7 @@ "edt_dev_spec_transistionTime_title": "รœbergangszeit", "edt_dev_spec_uid_title": "UID", "edt_dev_spec_universe_title": "Universum", + "edt_dev_spec_useAPIv2_title": "Benutze API v2", "edt_dev_spec_useEntertainmentAPI_title": "Hue Entertainment API verwenden", "edt_dev_spec_useOrbSmoothing_title": "Nutze Orb Glรคttung", "edt_dev_spec_useRgbwProtocol_title": "Nutze RGBW Protokoll", @@ -748,6 +799,8 @@ "edt_eff_ledlist": "LED-Liste", "edt_eff_ledtest_header": "LED-Test", "edt_eff_ledtest_header_desc": "Rotierende Ausgabe von Rot, Grรผn, Blau, WeiรŸ und Schwarz", + "edt_eff_ledtest_seq_header": "LED-Test - Sequenz", + "edt_eff_ledtest_seq_header_desc": "Die LEDs nacheinander aufleuchten lassen", "edt_eff_length": "Lรคnge", "edt_eff_lightclock_header": "Lichtuhr", "edt_eff_lightclock_header_desc": "Eine echte Uhr als Licht! Passe die Farben von Stunden, Minuten, Sekunden deinen Vorstellungen an. Optional kรถnnen 3/6/9/12 Uhr Markierungen aktiviert werden. Sollte die Uhr eine falsche Zeit anzeigen, รผberprรผfe die Uhrzeit deines Systems.", @@ -974,6 +1027,8 @@ "main_menu_dashboard_token": "Dashboard", "main_menu_effect_conf_token": "Effekte", "main_menu_effectsconfigurator_token": "Effekt Konfigurator", + "main_menu_event_services_token": "Ereignisse & Aktionen", + "main_menu_events": "Ereignisse & Aktionen", "main_menu_general_conf_token": "Allgemein", "main_menu_grabber_conf_token": "Aufnahme Hardware", "main_menu_input_selection_token": "Eingabeauswahl", @@ -1008,7 +1063,7 @@ "remote_input_setsource_btn": "Wรคhle Quelle", "remote_input_sourceactiv_btn": "Quelle aktiv", "remote_input_status": "Status/Aktion", - "remote_losthint": "Notiz: Alle ร„nderungen gehen nach einem Neustart verloren.", + "remote_losthint": "Hinweis: 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_dominant_color": "Dominante Farbe", @@ -1086,7 +1141,7 @@ "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_blinkblue": "Lass es aufleuchten", "wiz_hue_clientkey": "Clientkey:", "wiz_hue_create_user": "Neuen Benutzer erstellen", "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.
2. Erfasse eine gรผltige Benutzer-ID. Diese kann hier auch erstellt werden.", @@ -1119,6 +1174,13 @@ "wiz_identify_tip": "Lasse das konfigurierte Gerรคt kurz aufleuchten", "wiz_ids_disabled": "Deaktiviert", "wiz_ids_entire": "Ganzes Bild", + "wiz_layout": "Layout generieren", + "wiz_layout_tip": "Generiere ein Layout fรผr das konfigurierte Gerรคt", + "wiz_nanoleaf_failure_auth_token": "Bitte drรผck die Nanoleaf Power On/Off Taste innerhalb von 30 Sekunden", + "wiz_nanoleaf_failure_auth_token_t": "Zeitรผberschreitung bei der Generierung von Autorisierungs-Token", + "wiz_nanoleaf_press_onoff_button": "Bitte drรผck die Ein-/Ausschalttaste an deinem Nanoleaf-Gerรคt fรผr 5-7 Sekunden", + "wiz_nanoleaf_user_auth_intro": "Der Assistent unterstรผtzt dich bei der Erstellung eines Autorisierungs-Tokens, das erforderlich ist, damit Hyperion auf das Gerรคt zugreifen kann.", + "wiz_nanoleaf_user_auth_title": "Assistent zum Erzeugen von Autorisierungs-Tokens", "wiz_noLights": "Es wurden keine $1s gefunden! Bitte verbinde die $1s mit dem Netzwerk oder konfiguriere sie manuell.", "wiz_pos": "Position/Status", "wiz_rgb_expl": "Der Farbpunkt รคndert alle x Sekunden die Farbe (rot, grรผn), zur selben Zeit รคndern deine LEDs die Farbe ebenfalls. Beantworte die Fragen unten, um deine RGB Byte Reihenfolge zu รผberprรผfen/korrigieren.", diff --git a/assets/webconfig/i18n/el.json b/assets/webconfig/i18n/el.json index 1c652b41..e3f67d7d 100644 --- a/assets/webconfig/i18n/el.json +++ b/assets/webconfig/i18n/el.json @@ -4,17 +4,23 @@ "InfoDialog_changePassword_success": "ฮŸ ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮฑฯ€ฮฟฮธฮทฮบฮตฯฯ„ฮทฮบฮต ฮผฮต ฮตฯ€ฮนฯ„ฯ…ฯ‡ฮฏฮฑ!", "InfoDialog_changePassword_title": "ฮ‘ฮปฮปฮฑฮณฮฎ ฮบฯ‰ฮดฮนฮบฮฟฯ", "InfoDialog_iswitch_text": "ฮ•ฮฌฮฝ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮต ฯ„ฮฟ Hyperion ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮตฯ‚ ฮฑฯ€ฯŒ ฮผฮฏฮฑ ฯ†ฮฟฯฮญฯ‚ ฯƒฯ„ฮฟ ฯ„ฮฟฯ€ฮนฮบฯŒ ฯƒฮฑฯ‚ ฮดฮฏฮบฯ„ฯ…ฮฟ, ฮผฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฮบฮฌฮฝฮตฯ„ฮต ฮตฮฝฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฯ„ฮฑฮพฯ ฯ„ฯ‰ฮฝ ฮดฮนฮฑฮผฮฟฯฯ†ฯŽฯƒฮตฯ‰ฮฝ ฮนฯƒฯ„ฮฟฯ. ฮ•ฯ€ฮนฮปฮญฮพฯ„ฮต ฯ„ฮทฮฝ ฯ€ฮฑฯฮฟฯ…ฯƒฮฏฮฑ Hyperion ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮบฮฑฮน ฮฑฮปฮปฮฌฮพฯ„ฮต!", + "InfoDialog_iswitch_title": "ฮ•ฯ€ฮนฮปฮฟฮณฮญฮฑฯ‚ Hyperion", "InfoDialog_nostorage_text": "ฮคฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฯ€ฮตฯฮนฮฎฮณฮทฯƒฮฎฯ‚ ฯƒฮฑฯ‚ ฮดฮตฮฝ ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮตฮน ฯ„ฮฟฯ€ฮนฮบฮฎ ฮฑฯ€ฮฟฮธฮฎฮบฮตฯ…ฯƒฮท. ฮ”ฮตฮฝ ฮผฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฮฑฯ€ฮฟฮธฮทฮบฮตฯฯƒฮตฯ„ฮต ฮผฮนฮฑ ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฯฯฮธฮผฮนฯƒฮท ฮณฮปฯŽฯƒฯƒฮฑฯ‚ (ฮตฯ€ฮนฯƒฯ„ฯฮฟฯ†ฮฎ ฯƒฯ„ฮทฮฝ ยซฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮท ฮฑฮฝฮฏฯ‡ฮฝฮตฯ…ฯƒฮทยป) ฮบฮฑฮน ฮตฯ€ฮฏฯ€ฮตฮดฮฟ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ (ฮตฯ€ฮนฯƒฯ„ฯฮฟฯ†ฮฎ ฯƒฯ„ฮทฮฝ ยซฯ€ฯฮฟฮตฯ€ฮนฮปฮฟฮณฮฎยป). ฮœฮตฯฮนฮบฮฟฮฏ ฮผฮฌฮณฮฟฮน ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮบฯฯ…ฯ†ฮฟฮฏ. ฮ˜ฮฑ ฮผฯ€ฮฟฯฮฟฯฯƒฮฑฯ„ฮต ฮฑฮบฯŒฮผฮฑ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮตฯ„ฮต ฯ„ฮท ฮดฮนฮตฯ€ฮฑฯ†ฮฎ ฮนฯƒฯ„ฮฟฯ ฯ‡ฯ‰ฯฮฏฯ‚ ฯ€ฮตฯฮฑฮนฯ„ฮญฯฯ‰ ฯ€ฯฮฟฮฒฮปฮฎฮผฮฑฯ„ฮฑ", "InfoDialog_nowrite_foottext": "ฮคฮฟ WebUI ฮธฮฑ ฮพฮตฮบฮปฮตฮนฮดฯ‰ฮธฮตฮฏ ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฑ ฮผฯŒฮปฮนฯ‚ ฮปฯฯƒฮตฯ„ฮต ฯ„ฮฟ ฯ€ฯฯŒฮฒฮปฮทฮผฮฑ!", "InfoDialog_nowrite_text": "ฮคฮฟ Hyperion ฮดฮตฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮณฯฮฌฯˆฮตฮน ฯƒฯ„ฮฟ ฯ„ฯฮญฯ‡ฮฟฮฝ ฯ†ฮฟฯฯ„ฯ‰ฮผฮญฮฝฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮดฮนฮฑฮผฯŒฯฯ†ฯ‰ฯƒฮทฯ‚. ฮ•ฯ€ฮนฮดฮนฮฟฯฮธฯŽฯƒฯ„ฮต ฯ„ฮฑ ฮดฮนฮบฮฑฮนฯŽฮผฮฑฯ„ฮฑ ฯ„ฮฟฯ… ฮฑฯฯ‡ฮตฮฏฮฟฯ… ฮณฮนฮฑ ฮฝฮฑ ฯƒฯ…ฮฝฮตฯ‡ฮฏฯƒฮตฯ„ฮต.", "InfoDialog_nowrite_title": "ฮฃฯ†ฮฌฮปฮผฮฑ ฮฌฮดฮตฮนฮฑฯ‚ ฮตฮณฮณฯฮฑฯ†ฮฎฯ‚!", "about_3rd_party_licenses": "ฮ†ฮดฮตฮนฮฑ ฯ„ฯฮฏฯ„ฮฟฯ… ฮผฮญฯฮฟฯ…ฯ‚", + "about_build": "ฮšฮฑฯ„ฮฑฯƒฮบฮตฯ…ฮฎ", + "about_builddate": "ฮ—ฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฮบฮฑฯ„ฮฑฯƒฮบฮตฯ…ฮฎฯ‚", + "about_contribute": "ฮ‘ฮฝฮฑฯ€ฯ„ฯฮพฯ„ฮต ฯ„ฮฟ Hyperion ฯ€ฮตฯฮฑฮนฯ„ฮญฯฯ‰ ฮผฮต ฮตฮผฮฌฯ‚!", "about_credits": "ฮ ฮนฯƒฯ„ฯŽฯƒฮตฮนฯ‚ ฯƒฮต ฯŒฮปฮฟฯ…ฯ‚ ฮฑฯ…ฯ„ฮฟฯฯ‚ ฯ„ฮฟฯ…ฯ‚ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮญฯ‚!", "about_resources": "$1 ฮฒฮนฮฒฮปฮนฮฟฮธฮฎฮบฮตฯ‚", "about_translations": "ฮœฮตฯ„ฮฑฯ†ฯฮฌฯƒฮตฮนฯ‚", "about_version": "ฮˆฮบฮดฮฟฯƒฮท", "conf_colors_blackborder_intro": "ฮ ฮฑฯฮฑฮปฮตฮฏฯˆฯ„ฮต ฯ„ฮนฯ‚ ฮผฮฑฯฯฮตฯ‚ ฮผฯ€ฮฌฯฮตฯ‚ ฯŒฯ€ฮฟฯ… ฮบฮน ฮฑฮฝ ฮฒฯฮฏฯƒฮบฮฟฮฝฯ„ฮฑฮน. ฮšฮฌฮธฮต ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏ ฮญฮฝฮฑฮฝ ฮฌฮปฮปฮฟ ฮฑฮปฮณฯŒฯฮนฮธฮผฮฟ ฮฑฮฝฮฏฯ‡ฮฝฮตฯ…ฯƒฮทฯ‚ ฯ€ฮฟฯ… ฮตฮฏฮฝฮฑฮน ฯƒฯ…ฮฝฯ„ฮฟฮฝฮนฯƒฮผฮญฮฝฮฟฯ‚ ฮณฮนฮฑ ฮตฮนฮดฮนฮบฮญฯ‚ ฮบฮฑฯ„ฮฑฯƒฯ„ฮฌฯƒฮตฮนฯ‚. ฮ‘ฯ…ฮพฮฎฯƒฯ„ฮต ฯ„ฮฟ ฯŒฯฮนฮฟ ฮฑฮฝ ฮดฮตฮฝ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮตฮฏ ฮณฮนฮฑ ฮตฯƒฮฌฯ‚.", "conf_colors_color_intro": "ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮญฮฝฮฑ ฮฎ ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ ฯ€ฯฮฟฯ†ฮฏฮป ฮฒฮฑฮธฮผฮฟฮฝฯŒฮผฮทฯƒฮทฯ‚, ฯ€ฯฮฟฯƒฮฑฯฮผฯŒฯƒฯ„ฮต ฮบฮฌฮธฮต ฯ‡ฯฯŽฮผฮฑ, ฯ†ฯ‰ฯ„ฮตฮนฮฝฯŒฯ„ฮทฯ„ฮฑ, ฮณฯฮฑฮผฮผฮนฮบฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮบฮฑฮน ฮฌฮปฮปฮฑ.", + "conf_colors_smoothing_intro": "ฮ— ฮตฮพฮฟฮผฮฌฮปฯ…ฮฝฯƒฮท ฮฟฮผฮฑฮปฮฟฯ€ฮฟฮนฮตฮฏ ฯ„ฮนฯ‚ ฮฑฮปฮปฮฑฮณฮญฯ‚ ฯƒฮต ฯ‡ฯฯŽฮผฮฑ/ฯ†ฯ‰ฯ„ฮตฮนฮฝฯŒฯ„ฮทฯ„ฮฑ ฮบฮฑฮน ฮผฮตฮนฯŽฮฝฮตฮน ฯ„ฮนฯ‚ ฮตฮฝฮฟฯ‡ฮปฮทฯ„ฮนฮบฮญฯ‚ ฮฑฯ€ฮฟฯƒฯ€ฮฌฯƒฮตฮนฯ‚.", + "conf_effect_bgeff_intro": "ฮšฮฑฮธฮฟฯฮฏฯƒฯ„ฮต ฮญฮฝฮฑ ฮตฯ†ฮญ/ฯ‡ฯฯŽฮผฮฑ ฯ€ฮฑฯฮฑฯƒฮบฮทฮฝฮฏฮฟฯ…, ฮณฮนฮฑ ฮฝฮฑ ฮตฮผฯ†ฮฑฮฝฮฏฮถฮตฯ„ฮฑฮน ฯŒฯ„ฮฑฮฝ ฯ„ฮฟ Hyperion ฮตฮฏฮฝฮฑฮน ฯƒฮต \"ฮฑฮดฯฮฑฮฝฮฟฯ€ฮฟฮนฮทฮผฮญฮฝฮฟ\". ฮ•ฮบฮบฮนฮฝฮตฮฏฯ„ฮฑฮน ฯ€ฮฌฮฝฯ„ฮฑ ฮผฮต ฯ€ฯฮฟฯ„ฮตฯฮฑฮนฯŒฯ„ฮทฯ„ฮฑ ฯƒฯ„ฮฟ ฮบฮฑฮฝฮฌฮปฮน 255.", "conf_effect_fgeff_intro": "ฮšฮฑฮธฮฟฯฮฏฯƒฯ„ฮต ฮญฮฝฮฑ ฮตฯ†ฮญ ฮตฮบฮบฮฏฮฝฮทฯƒฮทฯ‚ ฮฎ ฮญฮฝฮฑ ฯ‡ฯฯŽฮผฮฑ, ฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฮตฮผฯ†ฮฑฮฝฮฏฮถฮตฯ„ฮฑฮน ฮบฮฑฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮบฮบฮฏฮฝฮทฯƒฮท ฯ„ฮฟฯ… Hyperion ฮณฮนฮฑ ฯ„ฮทฮฝ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฮท ฮดฮนฮฌฯฮบฮตฮนฮฑ.", "conf_effect_path_intro": "ฮฆฯŒฯฯ„ฯ‰ฯƒฮท ฮตฯ†ฮญ ฮฑฯ€ฯŒ ฯ„ฮนฯ‚ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฮตฯ‚ ฮดฮนฮฑฮดฯฮฟฮผฮญฯ‚. ฮ•ฯ€ฮนฯ€ฮปฮญฮฟฮฝ, ฮผฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฮฑฯ€ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฎฯƒฮตฯ„ฮต ฮผฮตฮผฮฟฮฝฯ‰ฮผฮญฮฝฮฑ ฮตฯ†ฮญ ฮฟฮฝฮฟฮผฮฑฯƒฯ„ฮนฮบฮฌ ฮณฮนฮฑ ฮฝฮฑ ฯ„ฮฑ ฮฑฯ€ฮฟฮบฯฯฯˆฮตฯ„ฮต ฮฑฯ€ฯŒ ฯŒฮปฮตฯ‚ ฯ„ฮนฯ‚ ฮปฮฏฯƒฯ„ฮตฯ‚ ฮตฯ†ฮญ.", "conf_general_impexp_expbtn": "ฮ•ฮพฮฑฮณฯ‰ฮณฮฎ", @@ -47,6 +53,8 @@ "conf_leds_layout_cl_bottom": "ฮšฮฌฯ„ฯ‰", "conf_leds_layout_cl_bottomleft": "ฮšฮฌฯ„ฯ‰ ฮฑฯฮนฯƒฯ„ฮตฯฮฌ (ฮ“ฯ‰ฮฝฮฏฮฑ)", "conf_leds_layout_cl_bottomright": "ฮšฮฌฯ„ฯ‰ ฮ”ฮตฮพฮนฮฌ (ฮ“ฯ‰ฮฝฮฏฮฑ)", + "conf_leds_layout_cl_cornergap": "ฮ”ฮนฮฌฮบฮตฮฝฮฟ ฮณฯ‰ฮฝฮนฯŽฮฝ", + "conf_leds_layout_cl_edgegap": "ฮ”ฮนฮฌฮบฮตฮฝฮฟ ฯ€ฮตฯฮนฮธฯ‰ฯฮฏฮฟฯ…", "conf_leds_layout_cl_gaglength": "ฮœฮฎฮบฮฟฯ‚ ฮบฮตฮฝฮฟฯ", "conf_leds_layout_cl_gappos": "ฮธฮญฯƒฮท ฮบฮตฮฝฮฟฯ", "conf_leds_layout_cl_hleddepth": "ฮŸฯฮนฮถฯŒฮฝฯ„ฮนฮฟ ฮฒฮฌฮธฮฟฯ‚ LED", @@ -95,11 +103,13 @@ "conf_leds_layout_matrix": "ฮ”ฮนฮฌฯ„ฮฑฮพฮท ฮœฮฎฯ„ฯฮฑฯ‚ (ฮคฮฟฮฏฯ‡ฮฟฯ‚ LED)", "conf_leds_layout_pbl": "ฮ”ฮตฮฏฮพฯ„ฮต ฮบฮฌฯ„ฯ‰ ฮ‘ฯฮนฯƒฯ„ฮตฯฮฌ", "conf_leds_layout_pbr": "ฮ”ฮตฮฏฮพฯ„ฮต ฮบฮฌฯ„ฯ‰ ฮ”ฮตฮพฮนฮฌ", + "conf_leds_layout_peview": "ฮ ฯฮฟฮตฯ€ฮนฯƒฮบฯŒฯ€ฮทฯƒฮท ฮดฮนฮฌฯ„ฮฑฮพฮทฯ‚ LED", "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_originTEXT": "ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฎฮธฮทฮบฮต ฮฑฯ€ฯŒ: ฮ ฮปฮฑฮฏฯƒฮนฮฟ ฮบฮตฮนฮผฮญฮฝฮฟฯ…", "conf_leds_layout_preview_totalleds": "ฮ ฮปฮฎฮธฮฟฯ‚ LED: $1", "conf_leds_layout_ptl": "ฮ”ฮตฮฏฮพฯ„ฮต ฯ€ฮฌฮฝฯ‰ ฮ‘ฯฮนฯƒฯ„ฮตฯฮฌ", "conf_leds_layout_ptlh": "ฮŸฯฮนฮถฯŒฮฝฯ„ฮนฮฑ", @@ -115,13 +125,22 @@ "conf_leds_optgroup_network": "ฮ”ฮฏฮบฯ„ฯ…ฮฟ", "conf_leds_optgroup_other": "ฮ†ฮปฮปฮฟ", "conf_leds_optgroup_usb": "USB/Serial", + "conf_logging_btn_autoscroll": "ฮ‘ฯ…ฯ„ฯŒฮผฮฑฯ„ฮท ฮบฯฮปฮนฯƒฮท", + "conf_logging_btn_pbupload": "ฮœฮตฯ„ฮฑฯ†ฯŒฯฯ„ฯ‰ฯƒฮท ฮฑฮฝฮฑฯ†ฮฟฯฮฌฯ‚ ฮณฮนฮฑ ฮฑฮนฯ„ฮฎฮผฮฑฯ„ฮฑ ฯ…ฯ€ฮฟฯƒฯ„ฮฎฯฮนฮพฮทฯ‚", "conf_logging_contpolicy": "ฮ‘ฮฝฮฑฯ†ฮฟฯฮฌ ฮ ฮฟฮปฮนฯ„ฮนฮบฮฎฯ‚ ฮ‘ฯ€ฮฟฯฯฮฎฯ„ฮฟฯ…", + "conf_logging_label_intro": "ฮ ฮตฯฮนฮฟฯ‡ฮฎ ฮตฮปฮญฮณฯ‡ฮฟฯ… ฮฑฯฯ‡ฮตฮฏฯ‰ฮฝ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฯŽฮฝ ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚, ฮธฮฑ ฮฒฮปฮญฯ€ฮตฯ„ฮต ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ ฮฎ ฮปฮนฮณฯŒฯ„ฮตฯฮฑ ฮฑฮฝฮฌฮปฮฟฮณฮฑ ฯ„ฮทฮฝ ฯฯฮธฮผฮนฯƒฮท ฯ„ฮฟฯ… ฮตฯ€ฮฏฯ€ฮตฮดฮฟฯ… ฯ„ฯ‰ฮฝ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฯŽฮฝ.", "conf_logging_lastreports": "ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮตฯ‚ ฮฑฮฝฮฑฯ†ฮฟฯฮญฯ‚", + "conf_logging_nomessage": "ฮœฮท ฮดฮนฮฑฮธฮญฯƒฮนฮผฮฑ ฮฑฯฯ‡ฮตฮฏฮฑ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚ ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚.", "conf_logging_report": "ฮ‘ฮฝฮฑฯ†ฮฟฯฮฌ", "conf_logging_uplfailed": "ฮ— ฮผฮตฯ„ฮฑฯ†ฯŒฯฯ„ฯ‰ฯƒฮท ฮฑฯ€ฮญฯ„ฯ…ฯ‡ฮต! ฮ•ฮปฮญฮณฮพฯ„ฮต ฯ„ฮท ฯƒฯฮฝฮดฮตฯƒฮฎ ฯƒฮฑฯ‚ ฯƒฯ„ฮฟ ฮ”ฮนฮฑฮดฮฏฮบฯ„ฯ…ฮฟ!", "conf_logging_uploading": "ฮ ฯฮฟฮตฯ„ฮฟฮนฮผฮฑฯƒฮฏฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ...", "conf_logging_uplpolicy": "ฮšฮฌฮฝฮฟฮฝฯ„ฮฑฯ‚ ฮบฮปฮนฮบ ฯƒฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฮฑฯ€ฮฟฮดฮญฯ‡ฮตฯƒฯ„ฮต ฯ„ฮฟ", + "conf_logging_yourlink": "ฮฃฯฮฝฮดฮตฯƒฮผฮฟฯ‚ ฯƒฯ„ฮทฮฝ ฮฑฮฝฮฑฯ†ฮฟฯฮฌ ฯƒฮฑฯ‚", + "conf_network_bobl_intro": "ฮ”ฮญฮบฯ„ฮทฯ‚ ฮณฮนฮฑ ฯ„ฮฟ Boblight", + "conf_network_fbs_intro": "ฮ”ฮญฮบฯ„ฮทฯ‚ ฮณฮนฮฑ Flatbuffers ฯ„ฮทฯ‚ Google. ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฮณฯฮฎฮณฮฟฯฮท ฮฑฯ€ฮฟฯƒฯ„ฮฟฮปฮฎ ฯ„ฮทฯ‚ ฮตฮนฮบฯŒฮฝฮฑฯ‚.", "conf_network_forw_intro": "ฮ ฯฮฟฯ‰ฮธฮฎฯƒฯ„ฮต ฯŒฮปฮตฯ‚ ฯ„ฮนฯ‚ ฮตฮนฯƒฯŒฮดฮฟฯ…ฯ‚ ฯƒฮต ฮผฮนฮฑ ฮดฮตฯฯ„ฮตฯฮท ฮตฮณฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท Hyperion ฯ€ฮฟฯ… ฮธฮฑ ฮผฯ€ฮฟฯฮฟฯฯƒฮต ฮฝฮฑ ฮฟฮดฮทฮณฮทฮธฮตฮฏ ฮผฮต ฮฌฮปฮปฮฟ ฮตฮปฮตฮณฮบฯ„ฮฎ LED", + "conf_network_json_intro": "ฮ— JSON-RPC ฮธฯฯฮฑ ฮณฮนฮฑ ฯŒฮปฮตฯ‚ ฯ„ฮนฯ‚ ฮดฮนฮตฯฮณฮฑฯƒฮฏฮตฯ‚ ฯ„ฮฟฯ… Hyperion, ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฮฑฯ€ฮฟฮผฮฑฮบฯฯ…ฯƒฮผฮญฮฝฮฟ ฯ‡ฮตฮนฯฮนฯƒฮผฯŒ.", + "conf_network_proto_intro": "ฮ— ฮธฯฯฮฑ PROTO ฮณฮนฮฑ ฯŒฮปฮตฯ‚ ฯ„ฮนฯ‚ ฮดฮนฮตฯฮณฮฑฯƒฮฏฮตฯ‚ Hyperion, ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฮผฮตฯ„ฮฑฮดฯŽฯƒฮตฮนฯ‚ ฮตฮนฮบฯŒฮฝฮฑฯ‚ (HyperionScreenCap, ฯ€ฯฯŒฯƒฮธฮตฯ„ฮฟ Kodi, Android Hyperion Grabber, ...)", "conf_network_tok_cidhead": "ฮ ฮตฯฮนฮณฯฮฑฯ†ฮฎ", "conf_network_tok_desc": "ฮคฮฑ ฮดฮนฮฑฮบฯฮนฯ„ฮนฮบฮฌ ฯ€ฮฑฯฮญฯ‡ฮฟฯ…ฮฝ ฯƒฮต ฮฌฮปฮปฮตฯ‚ ฮตฯ†ฮฑฯฮผฮฟฮณฮญฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฯƒฯ„ฮฟ Hyperion API, ฮผฮนฮฑ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮถฮทฯ„ฮฎฯƒฮตฮน ฮญฮฝฮฑ ฮดฮนฮฑฮบฯฮนฯ„ฮนฮบฯŒ ฯŒฯ€ฮฟฯ… ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯ„ฮฟ ฮฑฯ€ฮฟฮดฮตฯ‡ฯ„ฮตฮฏฯ„ฮต ฮฎ ฮฝฮฑ ฯ„ฮนฯ‚ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฯ„ฮต ฮผฯŒฮฝฮฟฮน ฯƒฮฑฯ‚ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰. ฮ‘ฯ…ฯ„ฮฌ ฯ„ฮฑ ฮดฮนฮฑฮบฯฮนฯ„ฮนฮบฮฌ ฮฑฯ€ฮฑฮนฯ„ฮฟฯฮฝฯ„ฮฑฮน ฮฑฯ€ฮปฯŽฯ‚ ฯŒฯ„ฮฑฮฝ ฮท \"ฮ•ฮพฮฟฯ…ฯƒฮนฮฟฮดฯŒฯ„ฮทฯƒฮท API\" ฮตฮฏฮฝฮฑฮน ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮทฮผฮญฮฝฮท ฯƒฯ„ฮนฯ‚ ฯฯ…ฮธฮผฮฏฯƒฮตฮนฯ‚ ฮดฮนฮบฯ„ฯฮฟฯ….", "conf_network_tok_grantMsg": "ฮœฮนฮฑ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎ ฮถฮฎฯ„ฮทฯƒฮต ฮญฮฝฮฑ ฮดฮนฮฑฮบฯฮนฯ„ฮนฮบฯŒ ฮณฮนฮฑ ฮฝฮฑ ฮฑฯ€ฮฟฮบฯ„ฮฎฯƒฮตฮน ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฯƒฯ„ฮฟ Hyperion API. ฮ˜ฮญฮปฮตฯ„ฮต ฮฝฮฑ ฯ€ฮฑฯฮฑฯ‡ฯ‰ฯฮฎฯƒฮตฯ„ฮต ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท; ฮ•ฯ€ฮฑฮปฮทฮธฮตฯฯƒฯ„ฮต ฯ„ฮนฯ‚ ฯ€ฮฑฯฮตฯ‡ฯŒฮผฮตฮฝฮตฯ‚ ฯ€ฮปฮทฯฮฟฯ†ฮฟฯฮฏฮตฯ‚!", @@ -129,8 +148,11 @@ "conf_network_tok_title": "ฮ”ฮนฮฑฯ‡ฮตฮฏฯฮทฯƒฮท ฮ”ฮนฮฑฮบฯฮนฯ„ฮนฮบฯŽฮฝ", "conf_webconfig_label_intro": "ฮกฯ…ฮธฮผฮฏฯƒฮตฮนฯ‚ Webconfiguration. ฮ•ฯ€ฮตฮพฮตฯฮณฮฑฯƒฯ„ฮตฮฏฯ„ฮต ฮผฮต ฯƒฯฮฝฮตฯƒฮท.", "dashboard_alert_message_confedit": "ฮ— ฮดฮนฮฑฮผฯŒฯฯ†ฯ‰ฯƒฮท ฯ„ฮฟฯ… Hyperion ฮญฯ‡ฮตฮน ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ. ฮ“ฮนฮฑ ฮฝฮฑ ฯ„ฮฟ ฮตฯ†ฮฑฯฮผฯŒฯƒฮตฯ„ฮต, ฮตฯ€ฮฑฮฝฮตฮบฮบฮนฮฝฮฎฯƒฯ„ฮต ฯ„ฮฟ Hyperion.", + "dashboard_alert_message_confedit_t": "ฮคฯฮฟฯ€ฮฟฯ€ฮฟฮนฮทฮผฮญฮฝฮท ฮดฮนฮฑฮผฯŒฯฯ†ฯ‰ฯƒฮท", "dashboard_alert_message_confsave_success": "ฮ— ฮดฮนฮฑฮผฯŒฯฯ†ฯ‰ฯƒฮฎ ฯƒฮฑฯ‚ ฯƒฯ„ฮฟ Hyperion ฮฑฯ€ฮฟฮธฮทฮบฮตฯฯ„ฮทฮบฮต ฮตฯ€ฮนฯ„ฯ…ฯ‡ฯŽฯ‚. ฮŸฮน ฮฑฮปฮปฮฑฮณฮญฯ‚ ฯƒฮฑฯ‚ ฮตฮฏฮฝฮฑฮน ฯ€ฮปฮญฮฟฮฝ ฮตฮฝฮตฯฮณฮญฯ‚.", "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": "ฮšฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฮฟฯ…", @@ -164,14 +186,17 @@ "edt_append_s": "s", "edt_append_sdegree": "s/ฮผฮฟฮฏฯฮฑ", "edt_conf_bb_blurRemoveCnt_title": "ฮ˜ฯŒฮปฯ‰ฯƒฮต ฯ€ฮฏฮพฮตฮป", + "edt_conf_bb_heading_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_brightness_title": "ฮฆฯ‰ฯ„ฮตฮนฮฝฯŒฯ„ฮทฯ„ฮฑ", "edt_conf_color_channelAdjustment_header_expl": "ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฯ€ฯฮฟฯ†ฮฏฮป ฯ‡ฯฯ‰ฮผฮฌฯ„ฯ‰ฮฝ ฯ€ฮฟฯ… ฮธฮฑ ฮผฯ€ฮฟฯฮฟฯฯƒฮฑฮฝ ฮฝฮฑ ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮนฯƒฯ„ฮฟฯฮฝ ฯƒฮต ฮญฮฝฮฑ ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮฟ ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฮฟ. ฮ ฯฮฟฯƒฮฑฯฮผฯŒฯƒฯ„ฮต ฯ‡ฯฯŽฮผฮฑ, ฮณฮฌฮผฮผฮฑ, ฯ†ฯ‰ฯ„ฮตฮนฮฝฯŒฯ„ฮทฯ„ฮฑ, ฮฑฮฝฯ„ฮนฯƒฯ„ฮฌฮธฮผฮนฯƒฮท ฮบฮฑฮน ฯ€ฮฟฮปฮปฮฌ ฮฌฮปฮปฮฑ.", "edt_conf_color_channelAdjustment_header_itemtitle": "ฮ ฯฮฟฯ†ฮฏฮป", + "edt_conf_color_channelAdjustment_header_title": "ฮ”ฮนฯŒฯฮธฯ‰ฯƒฮท ฮบฮฑฮฝฮฌฮปฮน ฯ‡ฯฯŽฮผฮฑฯ„ฮฟฯ‚", "edt_conf_color_cyan_expl": "ฮ— ฮฒฮฑฮธฮผฮฟฮฝฮฟฮผฮทฮผฮญฮฝฮท ฯ„ฮนฮผฮฎ ฮบฯ…ฮฑฮฝฮฟฯ.", "edt_conf_color_cyan_title": "ฮšฯ…ฮฑฮฝฯŒ", "edt_conf_color_green_expl": "ฮ— ฮฒฮฑฮธฮผฮฟฮฝฮฟฮผฮทฮผฮญฮฝฮท ฯ„ฮนฮผฮฎ ฯ€ฯฮฌฯƒฮนฮฝฮฟฯ….", @@ -179,6 +204,7 @@ "edt_conf_color_heading_title": "ฮ’ฮฑฮธฮผฮฟฮฝฯŒฮผฮทฯƒฮท ฮงฯฯŽฮผฮฑฯ„ฮฟฯ‚", "edt_conf_color_id_title": "ID", "edt_conf_color_imageToLedMappingType_expl": "ฮ‘ฮฝฯ„ฮนฮบฮฑฮธฮนฯƒฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮบฯ‡ฯŽฯฮทฯƒฮท ฯ€ฮตฯฮนฮฟฯ‡ฮฎฯ‚ LED ฯ„ฮทฯ‚ ฮดฮนฮฌฯ„ฮฑฮพฮทฯ‚ LED ฮตฮฌฮฝ ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน \"ฯ€ฮฟฮปฯฯ‡ฯฯ‰ฮผฮท\"", + "edt_conf_color_imageToLedMappingType_title": "ฮ‘ฮฝฮฌฮธฮตฯƒฮท ฮตฯ€ฮนฯ†ฮฌฮฝฮตฮนฮฑฯ‚ LED", "edt_conf_color_leds_expl": "ฮ‘ฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฯƒฯ„ฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮท ฯฯฮธฮผฮนฯƒฮท ฯƒฮต ฯŒฮปฮฑ ฯ„ฮฑ LED (*) ฮฎ ฮผฯŒฮฝฮฟ ฯƒฮต ฮผฮตฯฮนฮบฮฌ (0-24).", "edt_conf_color_leds_title": "ฮ”ฮตฮฏฮบฯ„ฮทฯ‚ LED", "edt_conf_color_magenta_expl": "ฮ— ฮฒฮฑฮธฮผฮฟฮฝฮฟฮผฮทฮผฮญฮฝฮท ฯ„ฮนฮผฮฎ ฮผฮฑฯ„ฮถฮญฮฝฯ„ฮฑฯ‚.", @@ -199,6 +225,7 @@ "edt_conf_enum_VERTICAL": "ฮšฮฌฮธฮตฯ„ฮฑ", "edt_conf_enum_automatic": "ฮ‘ฯ…ฯ„ฯŒฮผฮฑฯ„ฮฟ", "edt_conf_enum_bbclassic": "ฮšฮปฮฑฯƒฯƒฮนฮบฯŒ", + "edt_conf_enum_bbdefault": "ฮ ฯฮฟฮตฯ€ฮนฮปฮตฮณฮผฮญฮฝฮฟ", "edt_conf_enum_bbletterbox": "ฮ“ฯฮฑฮผฮผฮฑฯ„ฮฟฮบฮนฮฒฯŽฯ„ฮนฮฟ", "edt_conf_enum_bbosd": "OSD", "edt_conf_enum_bgr": "BGR", @@ -214,7 +241,9 @@ "edt_conf_enum_grb": "GRB", "edt_conf_enum_hsv": "HSV", "edt_conf_enum_linear": "ฮ“ฯฮฑฮผฮผฮนฮบฯŒ", + "edt_conf_enum_logdebug": "ฮ‘ฯ€ฮฟฯƒฯ†ฮฑฮปฮผฮฌฯ„ฯ‰ฯƒฮท", "edt_conf_enum_logsilent": "ฮ‘ฮธฯŒฯฯ…ฮฒฮฟ", + "edt_conf_enum_logverbose": "ฮ‘ฮฝฮฑฮปฯ…ฯ„ฮนฮบฮฌ", "edt_conf_enum_logwarn": "ฮ ฯฮฟฮตฮนฮดฮฟฯ€ฮฟฮฏฯƒฮท", "edt_conf_enum_multicolor_mean": "ฮ ฮฟฮปฯฯ‡ฯฯ‰ฮผฮฟ", "edt_conf_enum_please_select": "ฮ ฮฑฯฮฑฮบฮฑฮปฯŽ ฮ•ฯ€ฮนฮปฮญฮพฯ„ฮต", @@ -226,6 +255,7 @@ "edt_conf_enum_udp_raw": "RAW", "edt_conf_enum_unicolor_mean": "ฮœฮฟฮฝฮฟฯ‡ฯฯ‰ฮผฮฑฯ„ฮนฮบฯŒ", "edt_conf_fg_display_title": "ฮ‘ฯ€ฮตฮนฮบฯŒฮฝฮทฯƒฮท", + "edt_conf_fg_frequency_Hz_title": "ฮฃฯ…ฯ‡ฮฝฯŒฯ„ฮทฯ„ฮฑ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚", "edt_conf_fg_heading_title": "ฮšฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎ ฮŸฮธฯŒฮฝฮทฯ‚", "edt_conf_fg_height_expl": "ฮฃฯ…ฯฯฮนฮบฮฝฯŽฯƒฯ„ฮต ฯ„ฮทฮฝ ฮตฮนฮบฯŒฮฝฮฑ ฯƒฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯฯˆฮฟฯ‚, ฮบฮฑฮธฯŽฯ‚ ฮท ฮฑฮบฮฑฯ„ฮญฯฮณฮฑฯƒฯ„ฮท ฮตฮนฮบฯŒฮฝฮฑ ฯ‡ฯฮตฮนฮฌฮถฮตฯ„ฮฑฮน ฯ€ฮฟฮปฯ ฯ‡ฯฯŒฮฝฮฟ cpu.", "edt_conf_fg_height_title": "ฮŽฯˆฮฟฯ‚", @@ -248,8 +278,15 @@ "edt_conf_gen_name_title": "ฮŒฮฝฮฟฮผฮฑ ฮดฮนฮฑฮผฯŒฯฯ†ฯ‰ฯƒฮทฯ‚", "edt_conf_gen_showOptHelp_expl": "ฮ•ฮผฯ†ฮฌฮฝฮนฯƒฮท ฯŒฮปฯ‰ฮฝ ฯ„ฯ‰ฮฝ ฮดฮนฮฑฮธฮญฯƒฮนฮผฯ‰ฮฝ ฮตฯ€ฮตฮพฮทฮณฮฎฯƒฮตฯ‰ฮฝ ฯƒฮต ฮบฮฌฮธฮต ฮตฮฝฯŒฯ„ฮทฯ„ฮฑ. ฮฃฯ…ฮฝฮนฯƒฯ„ฮฌฯ„ฮฑฮน ฮฑฮฝฮตฯ€ฮนฯ†ฯฮปฮฑฮบฯ„ฮฑ ฮณฮนฮฑ ฮฑฯฯ‡ฮฌฯฮนฮฟฯ…ฯ‚!", "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_instC_systemEnable_title": "ฮ•ฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚ ฮฟฮธฯŒฮฝฮทฯ‚", + "edt_conf_instC_v4lEnable_title": "ฮ•ฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯƒฯ…ฯƒฮบฮตฯ…ฮฎฯ‚ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚ ฮผฮญฯƒฯ‰ USB", + "edt_conf_instCapture_heading_title": "ฮฃฯ…ฯƒฮบฮตฯ…ฮญฯ‚ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚", "edt_conf_net_apiAuth_expl": "ฮ•ฯ€ฮนฮฒฮฟฮปฮฎ ฯŒฮปฯ‰ฮฝ ฯ„ฯ‰ฮฝ ฮตฯ†ฮฑฯฮผฮฟฮณฯŽฮฝ ฯ€ฮฟฯ… ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝ ฯ„ฮฟ Hyperion API ฮณฮนฮฑ ฮญฮปฮตฮณฯ‡ฮฟ ฯ„ฮฑฯ…ฯ„ฯŒฯ„ฮทฯ„ฮฑฯ‚ ฮญฮฝฮฑฮฝฯ„ฮน ฯ„ฮฟฯ… Hyperion (ฮ•ฮพฮฑฮฏฯฮตฯƒฮท: ฮฒฮป. \"ฮคฮฟฯ€ฮนฮบฯŒฯ‚ ฮญฮปฮตฮณฯ‡ฮฟฯ‚ ฯ„ฮฑฯ…ฯ„ฯŒฯ„ฮทฯ„ฮฑฯ‚ API\"). ฮฅฯˆฮทฮปฯŒฯ„ฮตฯฮท ฮฑฯƒฯ†ฮฌฮปฮตฮนฮฑ, ฮบฮฑฮธฯŽฯ‚ ฮตฮปฮญฮณฯ‡ฮตฯ„ฮต ฯ„ฮทฮฝ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮท ฮบฮฑฮน ฯ„ฮทฮฝ ฮฑฮฝฮฑฮบฮฑฮปฮตฮฏฯ„ฮต ฮฑฮฝฮฌ ฯ€ฮฌฯƒฮฑ ฯƒฯ„ฮนฮณฮผฮฎ.", "edt_conf_net_apiAuth_title": "ฮ‘ฯ…ฮธฮตฮฝฯ„ฮนฮบฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮ‘ฮกฮ™", "edt_conf_net_heading_title": "ฮ”ฮฏฮบฯ„ฯ…ฮฟ", @@ -260,8 +297,6 @@ "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": "ฮ•ฮฏฮดฮฟฯ‚", @@ -278,7 +313,9 @@ "edt_conf_v4l2_flip_expl": "ฮ‘ฯ…ฯ„ฯŒ ฯƒฮฑฯ‚ ฮตฯ€ฮนฯ„ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮฑฮฝฮฑฯƒฯ„ฯฮญฯˆฮตฯ„ฮต ฯ„ฮทฮฝ ฮตฮนฮบฯŒฮฝฮฑ ฮฟฯฮนฮถฯŒฮฝฯ„ฮนฮฑ, ฮบฮฌฮธฮตฯ„ฮฑ ฮฎ ฮบฮฑฮน ฯ„ฮฑ ฮดฯฮฟ.", "edt_conf_v4l2_flip_title": "ฮ‘ฮฝฮฑฯƒฯ„ฯฮฟฯ†ฮฎ ฮตฮนฮบฯŒฮฝฮฑฯ‚", "edt_conf_v4l2_framerate_title": "ฮšฮฑฯฮญ ฮฑฮฝฮฌ ฮดฮตฯ…ฯ„ฮตฯฯŒฮปฮตฯ€ฯ„ฮฟ", + "edt_conf_v4l2_heading_title": "ฮ›ฮฎฯˆฮท ฮตฮนฯƒฯŒฮดฮฟฯ… USB", "edt_conf_v4l2_resolution_title": "ฮ‘ฮฝฮฌฮปฯ…ฯƒฮท ฮฃฯ…ฯƒฮบฮตฯ…ฮฎฯ‚", + "edt_conf_v4l2_signalDetection_title": "ฮ‘ฮฝฮฏฯ‡ฮฝฮตฯ…ฯƒฮท ฯƒฮฎฮผฮฑฯ„ฮฟฯ‚", "edt_conf_webc_keyPassPhrase_expl": "ฮ ฯฮฟฮฑฮนฯฮตฯ„ฮนฮบฯŒ: ฮคฮฟ ฮบฮปฮตฮนฮดฮฏ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ€ฯฮฟฯƒฯ„ฮฑฯ„ฮตฯฮตฯ„ฮฑฮน ฮผฮต ฮบฯ‰ฮดฮนฮบฯŒ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚", "edt_conf_webc_keyPassPhrase_title": "ฮšฯ‰ฮดฮนฮบฯŒฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚", "edt_conf_webc_sslport_title": "ฮ˜ฯฯฮฑ HTTPS", @@ -287,21 +324,30 @@ "edt_dev_enum_subtract_minimum": "ฮ‘ฯ†ฮฑฮฏฯฮตฯƒฮท ฮตฮปฮฌฯ‡ฮนฯƒฯ„ฮฟฯ…", "edt_dev_enum_white_off": "ฮ‘ฯ€ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮ›ฮตฯ…ฮบฮฟฯ", "edt_dev_general_autostart_title": "ฮ‘ฯ…ฯ„ฯŒฮผฮฑฯ„ฮท ฮ•ฮบฮบฮฏฮฝฮทฯƒฮท", + "edt_dev_general_colorOrder_title": "ฮ”ฮนฮฌฯ„ฮฑฮพฮท RGB byte", "edt_dev_general_enableAttemptsInterval_title": "ฮ”ฮนฮฌฯƒฯ„ฮทฮผฮฑ ฮ•ฯ€ฮฑฮฝฮฌฮปฮทฯˆฮทฯ‚", "edt_dev_general_enableAttempts_title": "ฮ ฯฮฟฯƒฯ€ฮฌฮธฮตฮนฮฑ ฮฃฯฮฝฮดฮตฯƒฮทฯ‚", "edt_dev_general_enableAttempts_title_info": "ฮ‘ฯฮนฮธฮผฯŒฯ‚ ฯ€ฯฮฟฯƒฯ€ฮฑฮธฮตฮนฯŽฮฝ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚ ฮผฮนฮฑฯ‚ ฯƒฯ…ฯƒฮบฮตฯ…ฮฎฯ‚ ฯ€ฯฮฟฯ„ฮฟฯ ฮผฮตฯ„ฮฑฮฒฮตฮฏ ฯƒฮต ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท ฯƒฯ†ฮฌฮปฮผฮฑฯ„ฮฟฯ‚.", "edt_dev_general_heading_title": "ฮ“ฮตฮฝฮนฮบฮญฯ‚ ฮกฯ…ฮธฮผฮฏฯƒฮตฮนฯ‚", + "edt_dev_general_name_title": "ฮŒฮฝฮฟฮผฮฑ ฮดฮนฮฑฮผฯŒฯฯ†ฯ‰ฯƒฮทฯ‚", "edt_dev_general_rewriteTime_title": "ฮงฯฯŒฮฝฮฟฯ‚ ฮ‘ฮฝฮฑฮฝฮญฯ‰ฯƒฮทฯ‚", + "edt_dev_spec_baudrate_title": "ฮกฯ…ฮธฮผฯŒฯ‚ ฮตฯ€ฮนฮบฮฟฮนฮฝฯ‰ฮฝฮฏฮฑฯ‚", + "edt_dev_spec_brightnessFactor_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_colorComponent_title": "ฮฃฯ…ฮฝฮนฯƒฯ„ฯŽฯƒฮตฯ‚ ฯ‡ฯฯŽฮผฮฑฯ„ฮฟฯ‚", + "edt_dev_spec_delayAfterConnect_title": "ฮšฮฑฮธฯ…ฯƒฯ„ฮญฯฮทฯƒฮท ฮผฮตฯ„ฮฌ ฯ„ฮทฮฝ ฯƒฯฮฝฮดฮตฯƒฮท", + "edt_dev_spec_dithering_title": "ฮงฯฯ‰ฮผฮฑฯ„ฮนฮบฮฎ ฮฑฮฝฯ„ฮนฯ€ฮฑฯฮฌฮธฮตฯƒฮท", "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_header_title": "ฮฃฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮตฯ‚ ฯฯ…ฮธฮผฮฏฯƒฮตฮนฯ‚", "edt_dev_spec_intervall_title": "ฮ”ฮนฮฌฯƒฯ„ฮทฮผฮฑ", + "edt_dev_spec_invert_title": "ฮ‘ฮฝฮฑฯƒฯ„ฯฮฟฯ†ฮฎ ฯƒฮฎฮผฮฑฯ„ฮฟฯ‚", "edt_dev_spec_ledIndex_title": "ฮ”ฮตฮฏฮบฯ„ฮทฯ‚ LED", "edt_dev_spec_ledType_title": "ฮ•ฮฏฮดฮฟฯ‚ LED", "edt_dev_spec_lightid_itemtitle": "ID", @@ -310,6 +356,7 @@ "edt_dev_spec_lights_title": "ฮฆฯŽฯ„ฮฑ", "edt_dev_spec_maximumLedCount_title": "ฮœฮญฮณฮนฯƒฯ„ฮฟฯ‚ ฮฑฯฮนฮธฮผฯŒฯ‚ LED", "edt_dev_spec_networkDevicePort_title": "ฮ˜ฯฯฮฑ", + "edt_dev_spec_numberOfLeds_title": "ฮ‘ฯฮนฮธฮผฯŒฯ‚ LED", "edt_dev_spec_order_left_right_title": "2.", "edt_dev_spec_order_top_down_title": "1.", "edt_dev_spec_pid_title": "PID", @@ -317,6 +364,7 @@ "edt_dev_spec_razer_device_title": "ฮฃฯ…ฯƒฮบฮตฯ…ฮฎ Rฮ›ฮ–ฮžR Chroma", "edt_dev_spec_serial_title": "ฮฃฮตฮนฯฮนฮฑฮบฯŒฯ‚ ฮ‘ฯฮนฮธฮผฯŒฯ‚", "edt_dev_spec_spipath_title": "ฮฃฯ…ฯƒฮบฮตฯ…ฮฎ SPI", + "edt_dev_spec_switchOffOnBlack_title": "ฮ‘ฯ€ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯƒฯ„ฮฟ ฮผฮฑฯฯฮฟ", "edt_dev_spec_targetIpHost_title": "Hostname/ฮ”ฮนฮตฯฮธฯ…ฮฝฯƒฮท ฮ™ฮก", "edt_dev_spec_targetIp_title": "ฮ”ฮนฮตฯฮธฯ…ฮฝฯƒฮท ฮ™ฮก", "edt_dev_spec_transistionTime_title": "ฮงฯฯŒฮฝฮฟฯ‚ ฮœฮตฯ„ฮฌฮฒฮฑฯƒฮทฯ‚", @@ -430,6 +478,7 @@ "effectsconfigurator_button_saveeffect": "ฮ‘ฯ€ฮฟฮธฮฎฮบฮตฯ…ฯƒฮท ฮ•ฯ†ฮญ", "effectsconfigurator_button_starttest": "ฮ•ฮบฮบฮฏฮฝฮทฯƒฮท ฯ„ฮตฯƒฯ„", "effectsconfigurator_button_stoptest": "ฮคฮตฯฮผฮฑฯ„ฮนฯƒฮผฯŒฯ‚ ฯ„ฮตฯƒฯ„", + "effectsconfigurator_editdeleff": "ฮ”ฮนฮฑฮณฯฮฑฯ†ฮฎ/ฮฆฯŒฯฯ„ฯ‰ฯƒฮท ฮตฯ†ฮญ", "effectsconfigurator_label_chooseeff": "ฮ•ฯ€ฮนฮปฮญฮพฯ„ฮต ฮ ฯฯŒฯ„ฯ…ฯ€ฮฟ", "effectsconfigurator_label_effectname": "ฮŒฮฝฮฟฮผฮฑ ฮ•ฯ†ฮญ", "effectsconfigurator_label_intro": "ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮฑฯ€ฯŒ ฯ„ฮฑ ฮฒฮฑฯƒฮนฮบฮฌ ฮตฯ†ฮญ ฮฝฮญฮฑ ฮตฯ†ฮญ ฯ€ฮฟฯ… ฮตฮฏฮฝฮฑฮน ฯƒฯ…ฮฝฯ„ฮฟฮฝฮนฯƒฮผฮญฮฝฮฑ ฯƒฯฮผฯ†ฯ‰ฮฝฮฑ ฮผฮต ฯ„ฮนฯ‚ ฯ€ฯฮฟฯ„ฮนฮผฮฎฯƒฮตฮนฯ‚ ฯƒฮฑฯ‚. ฮ‘ฮฝฮฌฮปฮฟฮณฮฑ ฮผฮต ฯ„ฮฟ ฮ•ฯ†ฮญ, ฯ…ฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฮดฮนฮฑฮธฮญฯƒฮนฮผฮตฯ‚ ฮตฯ€ฮนฮปฮฟฮณฮญฯ‚ ฯŒฯ€ฯ‰ฯ‚ ฯ‡ฯฯŽฮผฮฑ, ฯ„ฮฑฯ‡ฯฯ„ฮทฯ„ฮฑ, ฮบฮฑฯ„ฮตฯฮธฯ…ฮฝฯƒฮท ฮบฮฑฮน ฮฌฮปฮปฮฑ.", @@ -462,6 +511,8 @@ "general_col_green": "ฮ ฯฮฌฯƒฮนฮฝฮฟ", "general_col_red": "ฮšฯŒฮบฮบฮนฮฝฮฟ", "general_comp_BLACKBORDER": "ฮ‘ฮฝฮฏฯ‡ฮฝฮตฯ…ฯƒฮท ฮผฮฑฯฯฮทฯ‚ ฮผฯ€ฮฌฯฮฑฯ‚", + "general_comp_BOBLIGHTSERVER": "ฮ”ฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎฯ‚ Boblight", + "general_comp_FLATBUFSERVER": "ฮ”ฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎฯ‚ Flatbuffers", "general_comp_GRABBER": "ฮ›ฮฎฯˆฮท ฮŸฮธฯŒฮฝฮทฯ‚", "general_comp_LEDDEVICE": "ฮˆฮพฮฟฮดฮฟฯ‚ LED", "general_comp_SMOOTHING": "ฮ•ฮพฮฟฮผฮฌฮปฯ…ฮฝฯƒฮท", @@ -505,16 +556,19 @@ "infoDialog_general_warning_title": "ฮ ฯฮฟฮตฮนฮดฮฟฯ€ฮฏฮทฯƒฮท", "infoDialog_import_comperror_text": "ฮ›ฯ…ฯ€ฮทฯ„ฮตฯฯŒ! ฮคฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฯ€ฮตฯฮนฮฎฮณฮทฯƒฮฎฯ‚ ฯƒฮฑฯ‚ ฮดฮตฮฝ ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮตฮน ฯ„ฮทฮฝ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮฎ. ฮ”ฮฟฮบฮนฮผฮฌฯƒฯ„ฮต ฮพฮฑฮฝฮฌ ฮผฮต ฮฌฮปฮปฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฯ€ฮตฯฮนฮฎฮณฮทฯƒฮทฯ‚.", "infoDialog_import_confirm_text": "ฮ•ฮฏฯƒฯ„ฮต ฮฒฮญฮฒฮฑฮนฮฟฮน ฯŒฯ„ฮน ฮธฮฑ ฮตฮนฯƒฮฑฮณฮฌฮณฮตฯ„ฮต ฯ„ฮฟ \"$1\"; ฮ”ฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮดฯ…ฮฝฮฑฯ„ฮฎ ฮท ฮตฯ€ฮฑฮฝฮฑฯ†ฮฟฯฮฌ ฮฑฯ…ฯ„ฮฎฯ‚ ฯ„ฮทฯ‚ ฮดฮนฮฑฮดฮนฮบฮฑฯƒฮฏฮฑฯ‚!", + "infoDialog_import_confirm_title": "ฮฃฯ…ฮผฯ†ฯ‰ฮฝฮฎฯƒฯ„ฮต ฯƒฯ„ฮทฮฝ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮฎ", "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_wizrgb_text": "ฮ— ฮดฮนฮฌฯ„ฮฑฮพฮท ฯ„ฮฟฯ… RGB Byte ฮญฯ‡ฮตฮน ฮฎฮดฮท ฯฯ…ฮธฮผฮนฯƒฯ„ฮตฮฏ ฯƒฯ‰ฯƒฯ„ฮฌ.", "infoDialog_writeconf_error_text": "ฮ— ฮฑฯ€ฮฟฮธฮฎฮบฮตฯ…ฯƒฮท ฯ„ฮทฯ‚ ฮดฮนฮฑฮผฯŒฯฯ†ฯ‰ฯƒฮฎฯ‚ ฯƒฮฑฯ‚ ฮฑฯ€ฮญฯ„ฯ…ฯ‡ฮต.", "infoDialog_writeimage_error_text": "ฮคฮฟ ฮตฯ€ฮนฮปฮตฮณฮผฮญฮฝฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ \"$1\" ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮฑฯฯ‡ฮตฮฏฮฟ ฮตฮนฮบฯŒฮฝฮฑฯ‚ ฮฎ ฮตฮฏฮฝฮฑฮน ฮบฮฑฯ„ฮตฯƒฯ„ฯฮฑฮผฮผฮญฮฝฮฟ! ฮ•ฯ€ฮนฮปฮญฮพฯ„ฮต ฮฌฮปฮปฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮตฮนฮบฯŒฮฝฮฑฯ‚.", "info_404": "ฮ— ฯƒฮตฮปฮฏฮดฮฑ ฯ€ฮฟฯ… ฮถฮทฯ„ฮฎฯƒฮฑฯ„ฮต ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮดฮนฮฑฮธฮญฯƒฮนฮผฮท!", "info_conlost_label_autorecon": "ฮ˜ฮฑ ฮตฯ€ฮฑฮฝฮฑฯƒฯ…ฮฝฮดฮตฮธฮตฮฏฯ„ฮต ฮพฮฑฮฝฮฌ ฮฑฯ†ฮฟฯ ฯ„ฮฟ Hyperion ฮตฮฏฮฝฮฑฮน ฮดฮนฮฑฮธฮญฯƒฮนฮผฮฟ.", "info_conlost_label_autorefresh": "ฮ‘ฯ…ฯ„ฮฎ ฮท ฯƒฮตฮปฮฏฮดฮฑ ฮธฮฑ ฮฑฮฝฮฑฮฝฮตฯ‰ฮธฮตฮฏ ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฑ.", + "info_conlost_label_reason": "ฮ ฮนฮธฮฑฮฝฮญฯ‚ ฮฑฮนฯ„ฮฏฮตฯ‚:", "info_conlost_label_reason1": "- ฮšฮฑฮบฮฎ ฯƒฯฮฝฮดฮตฯƒฮท WLAN", "info_conlost_label_reason2": "- ฮ ฯฮฑฮณฮผฮฑฯ„ฮฟฯ€ฮฟฮนฮฎฯƒฮฑฯ„ฮต ฮฑฮฝฮฑฮฒฮฌฮธฮผฮนฯƒฮท", "info_conlost_label_reason3": "- ฮคฮฟ Hyperion ฮดฮตฮฝ ฯ„ฯฮญฯ‡ฮตฮน", @@ -531,30 +585,37 @@ "main_ledsim_title": "ฮŸฯ€ฯ„ฮนฮบฮฟฯ€ฮฟฮฏฮทฯƒฮท LED", "main_menu_about_token": "ฮฃฯ‡ฮตฯ„ฮนฮบฮฌ ฮผฮต ฯ„ฮฟ Hyperion", "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_instcapture_conf_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_intro": "ฮ ฮฑฯฮฑฮผฮตฯ„ฯฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯ‡ฯฯŽฮผฮฑฯ„ฮฟฯ‚/ฯ†ฯ‰ฯ„ฮตฮนฮฝฯŒฯ„ฮทฯ„ฮฑฯ‚/ฮตฮพฮฟฮผฮฌฮปฯ…ฮฝฯƒฮทฯ‚ ฮบฮฑฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท. $1", "remote_adjustment_label": "ฮกฯฮธฮผฮนฯƒฮท ฯ‡ฯฯŽฮผฮฑฯ„ฮฟฯ‚", "remote_color_button_reset": "ฮ•ฯ€ฮฑฮฝฮฑฯ†ฮฟฯฮฌ ฮงฯฯŽฮผฮฑฯ„ฮฟฯ‚/ฮ•ฯ†ฮญ", "remote_color_intro": "ฮŸฯฮฏฯƒฯ„ฮต ฮญฮฝฮฑ ฮตฯ†ฮญ ฮฎ ฯ‡ฯฯŽฮผฮฑ. ฮ•ฯ€ฮฏฯƒฮทฯ‚ ฯ€ฮฑฯฮฑฯ„ฮฏฮธฮตฮฝฯ„ฮฑฮน ฯ„ฮฑ ฮตฯ†ฮญ ฯ€ฮฟฯ… ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮฑฯ„ฮต ฮตฯƒฮตฮฏฯ‚ (ฮตฮฌฮฝ ฮตฮฏฮฝฮฑฮน ฮดฮนฮฑฮธฮญฯƒฮนฮผฮฑ). $1", "remote_color_label": "ฮงฯฯŽฮผฮฑฯ„ฮฑ/ฮ•ฯ†ฮญ", "remote_color_label_color": "ฮงฯฯŽฮผฮฑ:", "remote_components_intro": "ฮ•ฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮบฮฑฮน ฮฑฯ€ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฯ‰ฮฝ ฯ„ฮฟฯ… Hyperion ฮบฮฑฯ„ฮฌ ฯ„ฮท ฮดฮนฮฌฯฮบฮตฮนฮฑ ฯ„ฮฟฯ… ฯ‡ฯฯŒฮฝฮฟฯ… ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚. $1", + "remote_components_label": "ฮˆฮปฮตฮณฯ‡ฮฟฯ‚ ฯƒฯ…ฮฝฮนฯƒฯ„ฯ‰ฯƒฯŽฮฝ", "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": "ฮ•ฯ€ฮนฮปฮฟฮณฮฎ ฯ€ฮทฮณฮฎฯ‚", "remote_input_label_autoselect": "ฮ‘ฯ…ฯ„ฯŒฮผฮฑฯ„ฮท ฮ•ฯ€ฮนฮปฮฟฮณฮฎ", "remote_input_origin": "ฮ ฯฮฟฮญฮปฮตฯ…ฯƒฮท", "remote_input_owner": "ฮ•ฮฏฮดฮฟฯ‚", @@ -574,6 +635,7 @@ "remote_videoMode_2D": "2D", "remote_videoMode_3DSBS": "3DSBS", "remote_videoMode_3DTAB": "3DTAB", + "remote_videoMode_intro": "ฮ•ฮฝฮฑฮปฮปฮฑฮณฮฎ ฮผฮตฯ„ฮฑฮพฯ ฮดฮนฮฑฯ†ฮฟฯฮตฯ„ฮนฮบฯŽฮฝ ฮตฯ€ฮนฮปฮฟฮณฯŽฮฝ ฮฒฮฏฮฝฯ„ฮตฮฟ ฮณฮนฮฑ ฮฝฮฑ ฮฑฯ€ฮฟฮปฮฑฯฯƒฮตฯ„ฮต ฯ„ฮฑฮนฮฝฮฏฮตฯ‚ 3D! ฮŒฮปฮตฯ‚ ฮฟฮน ฯƒฯ…ฯƒฮบฮตฯ…ฮญฯ‚ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚ ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮฟฮฝฯ„ฮฑฮน. $1", "remote_videoMode_label": "ฮ›ฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ ฮฒฮฏฮฝฯ„ฮตฮฟ", "support_label_affinstr1": "ฮšฮฌฮฝฯ„ฮต ฮบฮปฮนฮบ ฯƒฯ„ฮฟฮฝ ฮบฮฑฯ„ฮฌฮปฮปฮทฮปฮฟ ฯƒฯฮฝฮดฮตฯƒฮผฮฟ ฯ„ฮทฯ‚ ฯ‡ฯŽฯฮฑฯ‚ ฯƒฮฑฯ‚", "support_label_affinstr2": "ฮŒ,ฯ„ฮน ฮฑฮณฮฟฯฮฌฮถฮตฯ„ฮต (ฮดฮตฮฝ ฮญฯ‡ฮตฮน ฯƒฮทฮผฮฑฯƒฮฏฮฑ ฯ„ฮน) ฯ€ฮฑฮฏฯฮฝฮฟฯ…ฮผฮต ฮผฮนฮฑ ฮผฮนฮบฯฮฎ ฯ‡ฯฮญฯ‰ฯƒฮท ฮผฮต ฮฒฮฌฯƒฮท ฯ„ฮฟฮฝ ฯ„ฮถฮฏฯฮฟ ฯƒฮฑฯ‚", @@ -584,16 +646,20 @@ "support_label_fbtext": "ฮœฮฟฮนฯฮฑฯƒฯ„ฮตฮฏฯ„ฮต ฯ„ฮท ฯƒฮตฮปฮฏฮดฮฑ ฮผฮฑฯ‚ ฯƒฯ„ฮฟ Hyperion ฯƒฯ„ฮฟ Facebook ฮบฮฑฮน ฮปฮฌฮฒฮตฯ„ฮต ฮตฮนฮดฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯŒฯ„ฮฑฮฝ ฮบฯ…ฮบฮปฮฟฯ†ฮฟฯฮฟฯฮฝ ฮฝฮญฮตฯ‚ ฮตฮฝฮทฮผฮตฯฯŽฯƒฮตฮนฯ‚", "support_label_forumtext": "ฮ ฯฮฟฮธฮฎฮบฮตฯ‚, ฯƒฯ…ฮถฮทฯ„ฮฎฯƒฮตฮนฯ‚, ฮฒฮฟฮฎฮธฮตฮนฮฑ ฮบฮฑฮน ฯ€ฮฟฮปฮปฮฌ ฮฌฮปฮปฮฑ", "support_label_forumtitle": "ฮฆฯŒฯฮฟฯ…ฮผ", + "support_label_ggtext": "ฮšฯ…ฮบฮปฯŽฯƒฯ„ฮต ฮผฮฑฯ‚ ฯƒฯ„ฮฟ Google+!", "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_webpagetext": "ฮ‘ฯฯ‡ฮนฮบฮฎ ฯƒฮตฮปฮฏฮดฮฑ ฯ„ฮฟฯ… Hyperion", "support_label_webpagetitle": "ฮ™ฯƒฯ„ฮฟฯƒฮตฮปฮฏฮดฮฑ", "support_label_webrestitle": "ฮ ฮปฮทฯฮฟฯ†ฮฟฯฮฏฮตฯ‚ ฮบฮฑฮน ฮฒฮฟฮทฮธฮนฯ„ฮนฮบฯŒ ฯ…ฮปฮนฮบฯŒ", "support_label_wikitext": "ฮคฮฟ ฮ‘ ฮญฯ‰ฯ‚ ฮฉ ฮณฮนฮฑ ฯƒฯ‡ฮตฮดฯŒฮฝ ฮฟฯ„ฮนฮดฮฎฯ€ฮฟฯ„ฮต ฯƒฯ‡ฮตฯ„ฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฯ„ฮฟ Hyperion", + "support_label_wikititle": "ฮ’ฮนฮฒฮปฮนฮฟฮณฯฮฑฯ†ฮฏฮฑ", "support_label_yttext": "ฮ’ฮฑฯฮตฮธฮฎฮบฮฑฯ„ฮต ฯ„ฮนฯ‚ ฯ†ฯ‰ฯ„ฮฟฮณฯฮฑฯ†ฮฏฮตฯ‚; ฮ”ฮตฮฏฯ„ฮต ฯ„ฮฟ ฮบฮฑฮฝฮฌฮปฮน ฮผฮฑฯ‚ ฯƒฯ„ฮฟ YouTube!", + "update_button_changelog": "ฮ ฮปฮฎฯฮตฯ‚ ฮฑฯฯ‡ฮตฮฏฮฟ ฮฑฮปฮปฮฑฮณฯŽฮฝ", "update_button_install": "ฮ•ฮณฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท", "update_error_getting_versions": "ฮ ฮฑฯฮฟฯ…ฯƒฮนฮฌฯƒฯ„ฮทฮบฮต ฯ€ฯฯŒฮฒฮปฮทฮผฮฑ ฮผฮต ฯ„ฮฟฮฝ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฮผฯŒ ฯ„ฮทฯ‚ ฯ€ฮนฮฟ ฯ€ฯฯŒฯƒฯ†ฮฑฯ„ฮทฯ‚ ฮดฮนฮฑฮธฮญฯƒฮนฮผฮทฯ‚ ฮญฮบฮดฮฟฯƒฮทฯ‚.", "update_label_description": "ฮ ฮตฯฮนฮณฯฮฑฯ†ฮฎ:", @@ -606,6 +672,7 @@ "wiz_cc_btn_stop": "ฮฃฯ„ฮฑฮผฮฑฯ„ฮฎฯƒฯ„ฮต ฯ„ฮฟ ฮฒฮฏฮฝฯ„ฮตฮฟ", "wiz_cc_btn_switchpic": "ฮ‘ฮปฮปฮฑฮณฮฎ ฮตฮนฮบฯŒฮฝฮฑฯ‚", "wiz_cc_chooseid": "ฮŸฯฮฏฯƒฯ„ฮต ฮญฮฝฮฑ ฯŒฮฝฮฟฮผฮฑ ฮณฮนฮฑ ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯ€ฯฮฟฯ†ฮฏฮป ฯ‡ฯฯŽฮผฮฑฯ„ฮฟฯ‚.", + "wiz_cc_kodicon": "ฮ’ฯฮญฮธฮทฮบฮต ฯ„ฮฟ Kodi, ฯ€ฯฮฟฯ‡ฯ‰ฯฮฎฯƒฯ„ฮต ฮผฮต ฯ„ฮทฮฝ ฯ…ฯ€ฮฟฯƒฯ„ฮฎฯฮนฮพฮท ฯ„ฮฟฯ… Kodi.", "wiz_cc_kodidiscon": "ฮคฮฟ Kodi ฮดฮตฮฝ ฮฒฯฮญฮธฮทฮบฮต, ฯ€ฯฮฟฯ‡ฯ‰ฯฮฎฯƒฯ„ฮต ฯ‡ฯ‰ฯฮฏฯ‚ ฯ…ฯ€ฮฟฯƒฯ„ฮฎฯฮนฮพฮท Kodi (ฮตฮปฮญฮณฮพฯ„ฮต ฮตฮฌฮฝ ฮตฮฏฮฝฮฑฮน ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮทฮผฮญฮฝฮฟฯ‚ ฮฟ ฯ„ฮทฮปฮตฯ‡ฮตฮนฯฮนฯƒฮผฯŒฯ‚ ฮฑฯ€ฯŒ ฮฌฮปฮปฮฑ ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฑ).", "wiz_cc_kodimsg_start": "ฮ•ฯ€ฮนฯ„ฯ…ฯ‡ฮฏฮฑ ฮดฮฟฮบฮนฮผฮฎฯ‚ - ฯŽฯฮฑ ฮฝฮฑ ฯ€ฯฮฟฯ‡ฯ‰ฯฮฎฯƒฮตฯ„ฮต!", "wiz_cc_kodishould": "ฮคฮฟ Kodi ฮธฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮดฮตฮฏฯ‡ฮฝฮตฮน ฯ„ฮทฮฝ ฮฑฮบฯŒฮปฮฟฯ…ฮธฮท ฮตฮนฮบฯŒฮฝฮฑ: $1", @@ -618,17 +685,25 @@ "wiz_cc_testintro": "ฮฯฮฑ ฮณฮนฮฑ ฮญฮฝฮฑ ฯ€ฯฮฑฮณฮผฮฑฯ„ฮนฮบฯŒ ฯ„ฮตฯƒฯ„", "wiz_cc_testintrok": "ฮ ฮฑฯ„ฮฎฯƒฯ„ฮต ฮญฮฝฮฑ ฮบฮฟฯ…ฮผฯ€ฮฏ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮณฮนฮฑ ฮฝฮฑ ฮพฮตฮบฮนฮฝฮฎฯƒฮตฯ„ฮต ฮญฮฝฮฑ ฮดฮฟฮบฮนฮผฮฑฯƒฯ„ฮนฮบฯŒ ฮฒฮฏฮฝฯ„ฮตฮฟ.", "wiz_cc_testintrowok": "ฮ”ฮตฮฏฯ„ฮต ฯ„ฮฟฮฝ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฯƒฯฮฝฮดฮตฯƒฮผฮฟ ฮณฮนฮฑ ฮฝฮฑ ฮบฮฑฯ„ฮตฮฒฮฌฯƒฮตฯ„ฮต ฮดฮฟฮบฮนฮผฮฑฯƒฯ„ฮนฮบฮฌ ฮฒฮฏฮฝฯ„ฮตฮฟ:", + "wiz_cc_title": "ฮŸฮดฮทฮณฯŒฯ‚ ฯฯฮธฮผฮนฯƒฮทฯ‚ ฮฒฮฑฮธฮผฮฟฮฝฯŒฮผฮทฯƒฮทฯ‚ ฯ‡ฯฯ‰ฮผฮฌฯ„ฯ‰ฮฝ", "wiz_cc_try_connect": "ฮฃฯฮฝฮดฮตฯƒฮท...", "wiz_cololight_desc2": "ฮคฯŽฯฮฑ ฮตฯ€ฮนฮปฮญฮพฯ„ฮต ฯ€ฮฟฮนฮฑ Cololights ฮธฮฑ ฯ€ฯฮฟฯƒฯ„ฮตฮธฮฟฯฮฝ. ฮ“ฮนฮฑ ฮฝฮฑ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮฏฯƒฮตฯ„ฮต ฮผฮตฮผฮฟฮฝฯ‰ฮผฮญฮฝฮฑ ฯ†ฯŽฯ„ฮฑ, ฯ€ฮฑฯ„ฮฎฯƒฯ„ฮต ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฯƒฯ„ฮฑ ฮดฮตฮพฮนฮฌ.", "wiz_cololight_noprops": "ฮ”ฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮดฯ…ฮฝฮฑฯ„ฮฎ ฮท ฮปฮฎฯˆฮท ฯ„ฯ‰ฮฝ ฮนฮดฮนฮฟฯ„ฮฎฯ„ฯ‰ฮฝ ฯ„ฮทฯ‚ ฯƒฯ…ฯƒฮบฮตฯ…ฮฎฯ‚ - ฮŸฯฮฏฯƒฯ„ฮต ฯ„ฮฟฮฝ ฮฑฯฮนฮธฮผฯŒ ฯ„ฯ‰ฮฝ LED ฯ…ฮปฮนฮบฮฟฯ ฮผฮต ฮผฮท ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฟ ฯ„ฯฯŒฯ€ฮฟ", "wiz_guideyou": "ฮคฮฟ $1 ฮธฮฑ ฯƒฮฑฯ‚ ฮบฮฑฮธฮฟฮดฮทฮณฮฎฯƒฮตฮน ฯƒฯ„ฮนฯ‚ ฯฯ…ฮธฮผฮฏฯƒฮตฮนฯ‚. ฮ‘ฯ€ฮปฮฌ ฯ€ฮฑฯ„ฮฎฯƒฯ„ฮต ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ!", + "wiz_hue_blinkblue": "ฮ•ฮณฮญฮฝฮตฯ„ฮฟ ฯ†ฯ‰ฯ‚", "wiz_hue_create_user": "ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฮฝฮญฮฟฯ… ฮงฯฮฎฯƒฯ„ฮท", "wiz_hue_desc1": "1. ฮคฮฟ Hyperion ฮฑฮฝฮฑฮถฮทฯ„ฮฌ ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฑ ฮญฮฝฮฑ Hue-Bridge, ฯƒฮต ฯ€ฮตฯฮฏฯ€ฯ„ฯ‰ฯƒฮท ฯ€ฮฟฯ… ฮดฮตฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮฒฯฮตฮน, ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮดฯŽฯƒฮตฯ„ฮต ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฮบฮตฮฝฯ„ฯฮนฮบฮฟฯ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ ฮฎ ฯ„ฮท ฮดฮนฮตฯฮธฯ…ฮฝฯƒฮท IP ฮบฮฑฮน ฮฝฮฑ ฯ€ฮฑฯ„ฮฎฯƒฮตฯ„ฮต ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฮตฯ€ฮฑฮฝฮฑฯ†ฯŒฯฯ„ฯ‰ฯƒฮทฯ‚.
2. ฮ”ฯŽฯƒฯ„ฮต ฮญฮฝฮฑ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŒ ฯ‡ฯฮฎฯƒฯ„ฮท, ฮตฮฌฮฝ ฮดฮตฮฝ ฮญฯ‡ฮตฯ„ฮต, ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮญฮฝฮฑ ฮฝฮญฮฟ.", "wiz_hue_desc2": "3. ฮคฯŽฯฮฑ ฮตฯ€ฮนฮปฮญฮพฯ„ฮต ฯ€ฮฟฮนฮฟฮน ฮปฮฑฮผฯ€ฯ„ฮฎฯฮตฯ‚ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯ€ฯฮฟฯƒฯ„ฮตฮธฮฟฯฮฝ. ฮ— ฮธฮญฯƒฮท ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮถฮตฮน ฯ„ฮท ฮปฮฌฮผฯ€ฮฑ ฯƒฮต ฮผฮนฮฑ ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฮธฮญฯƒฮท ฯƒฯ„ฮทฮฝ \"ฮตฮนฮบฯŒฮฝฮฑ\" ฯƒฮฑฯ‚. ฮ”ฮตฮฝ ฮธฮฑ ฯ€ฯฮฟฯƒฯ„ฮตฮธฮฟฯฮฝ ฮฑฯ€ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮทฮผฮญฮฝฮตฯ‚ ฮปฮฌฮผฯ€ฮตฯ‚. ฮ“ฮนฮฑ ฮฝฮฑ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮฏฯƒฮตฯ„ฮต ฮผฮตฮผฮฟฮฝฯ‰ฮผฮญฮฝฮฟฯ…ฯ‚ ฮปฮฑฮผฯ€ฯ„ฮฎฯฮตฯ‚ ฯ€ฮฑฯ„ฮฎฯƒฯ„ฮต ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฯƒฯ„ฮฑ ฮดฮตฮพฮนฮฌ.", "wiz_hue_e_desc1": "1. ฮคฮฟ Hyperion ฮฑฮฝฮฑฮถฮทฯ„ฮฌ ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฑ ฮญฮฝฮฑ Hue-Bridge, ฯƒฮต ฯ€ฮตฯฮฏฯ€ฯ„ฯ‰ฯƒฮท ฯ€ฮฟฯ… ฮดฮตฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮฒฯฮตฮน, ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮดฯŽฯƒฮตฯ„ฮต ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฮบฮตฮฝฯ„ฯฮนฮบฮฟฯ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ ฮฎ ฯ„ฮท ฮดฮนฮตฯฮธฯ…ฮฝฯƒฮท IP ฮบฮฑฮน ฮฝฮฑ ฯ€ฮฑฯ„ฮฎฯƒฮตฯ„ฮต ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฮตฯ€ฮฑฮฝฮฑฯ†ฯŒฯฯ„ฯ‰ฯƒฮทฯ‚.
2. ฮ”ฯŽฯƒฯ„ฮต ฮญฮฝฮฑ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮนฯƒฯ„ฮนฮบฯŒ ฯ‡ฯฮฎฯƒฯ„ฮท ฮบฮฑฮน ฯ„ฮฟ ฮบฮปฮตฮนฮดฮฏ ฯ€ฮตฮปฮฌฯ„ฮท, ฮตฮฌฮฝ ฮดฮตฮฝ ฮญฯ‡ฮตฯ„ฮต ฮบฮฑฮน ฯ„ฮฑ ฮดฯฮฟ, ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮฝฮญฮฑ.", "wiz_hue_e_noapisupport": "ฮŸ Wizard ฮญฯ‡ฮตฮน ฮฑฯ€ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฎฯƒฮตฮน ฯ„ฮทฮฝ ฯ…ฯ€ฮฟฯƒฯ„ฮฎฯฮนฮพฮท API ฯˆฯ…ฯ‡ฮฑฮณฯ‰ฮณฮฏฮฑฯ‚ ฮบฮฑฮน ฮธฮฑ ฯƒฯ…ฮฝฮตฯ‡ฮฏฯƒฮตฮน ฯƒฮต ฮบฮปฮฑฯƒฮนฮบฮฎ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ.", "wiz_hue_e_title": "Wizard ฯˆฯ…ฯ‡ฮฑฮณฯ‰ฮณฮฏฮฑฯ‚ Philips Hue", + "wiz_hue_failure_connection": "ฮคฮญฮปฮฟฯ‚ ฯ‡ฯฯŒฮฝฮฟฯ…: ฮ ฮฑฯฮฑฮบฮฑฮปฯŽ ฯ€ฮฑฯ„ฮฎฯƒฯ„ฮต ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ (bridge) ฮผฮญฯƒฮฑ ฯƒฮต ฮดฮนฮฌฯƒฯ„ฮทฮผฮฑ 30 ฮดฮตฯ…ฯ„ฮตฯฮฟฮปฮญฯ€ฯ„ฯ‰ฮฝ", + "wiz_hue_failure_ip": "ฮ”ฮตฮฝ ฮฒฯฮญฮธฮทฮบฮต ฮบฮฑฮผฮฏฮฑ ฮณฮญฯ†ฯ…ฯฮฑ ฮดฮนฮบฯ„ฯฮฟฯ… (bridge), ฯ€ฮฑฯฮฑฮบฮฑฮปฮตฮฏฯƒฯ„ฮต ฮฝฮฑ ฯ€ฮฑฯฮญฯ‡ฮตฯ„ฮต ฮญฮณฮบฯ…ฯฮฟ ฯŒฮฝฮฟฮผฮฑ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ ฮฎ ฮดฮนฮตฯฮธฯ…ฮฝฯƒฮท IP", + "wiz_hue_failure_user": "ฮŸ ฯ‡ฯฮฎฯƒฯ„ฮทฯ‚ ฮดฮตฮฝ ฮฒฯฮญฮธฮทฮบฮต, ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮญฮฝฮฑฮฝ ฮฝฮญฮฟ ฮผฮต ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮฎ ฮตฮนฯƒฮฌฮณฮตฯ„ฮต ฮญฮฝฮฑ ฮญฮณฮบฯ…ฯฮฟ ฯŒฮฝฮฟฮผฮฑ ฯ‡ฯฮฎฯƒฯ„ฮท ฮบฮฑฮน ฯ€ฮฑฯ„ฮฎฯƒฯ„ฮต ฯ„ฮฟ ฯƒฯฮผฮฒฮฟฮปฮฟ ฯ„ฮทฯ‚ \"ฮตฯ€ฮฑฮฝฮฑฯ†ฯŒฯฯ„ฯ‰ฯƒฮทฯ‚\".", + "wiz_hue_intro1": "ฮ‘ฯ…ฯ„ฯŒฯ‚ ฮฟ ฮฒฮฟฮทฮธฯŒฯ‚ ฯฯ…ฮธฮผฮฏฮถฮตฮน ฯ„ฮฟ Hyperion ฮณฮนฮฑ ฯ„ฮฟ ฮณฮฝฯ‰ฯƒฯ„ฯŒ ฯƒฯฯƒฯ„ฮทฮผฮฑ Philips Hue. ฮงฮฑฯฮฑฮบฯ„ฮทฯฮนฯƒฯ„ฮนฮบฮฌ ฯŒฯ€ฯ‰ฯ‚ ฯ„ฮทฮฝ ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮท ฮฑฮฝฮฑฮณฮฝฯŽฯฮนฯƒฮท ฯ„ฮฟฯ… Hue Bridge, ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮตฯ‚ ฯ‡ฯฮฎฯƒฯ„ฮท, ฯ„ฮฟฯ€ฮฟฮธฮญฯ„ฮทฯƒฮท ฮบฮฌฮธฮต Hue ฯƒฯ…ฯƒฮบฮตฯ…ฮฎฯ‚ ฯƒฮต ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฮธฮญฯƒฮท ฯƒฯ„ฮทฮฝ ฮตฮนฮบฯŒฮฝฮฑ ฯƒฮฑฯ‚ ฮฎ ฮฑฯ€ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯ„ฮทฯ‚ ฮบฮฑฮน ฯฯฮธฮผฮนฯƒฮท ฯ„ฯ‰ฮฝ ฮตฯ€ฮนฮปฮฟฮณฯŽฮฝ ฯ„ฮฟฯ… Hyperion ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฑ! ฮฃฯ„ฮฑ ฮณฯฮฎฮณฮฟฯฮฑ: ฮคฮฟ ฮผฯŒฮฝฮฟ ฯ€ฮฟฯ… ฯ‡ฯฮตฮนฮฌฮถฮตฯ„ฮฑฮน ฮตฮฏฮฝฮฑฮน ฮผฮตฯฮนฮบฮฌ ฮบฮปฮนฮบ ฮบฮฑฮน ฮตฮฏฯƒฯ„ฮต ฮญฯ„ฮฟฮนฮผฮฟฮน!", "wiz_hue_ip": "Hostname ฮฎ ฮ™ฮก", + "wiz_hue_press_link": "ฮ ฮฑฯฮฑฮบฮฑฮปฯŽ ฯ€ฮฑฯ„ฮฎฯƒฯ„ฮต ฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฯƒฯฮถฮตฯ…ฮพฮทฯ‚ ฯƒฯ„ฮท Hue ฮณฮญฯ†ฯ…ฯฮฑ (bridge).", + "wiz_hue_searchb": "ฮ‘ฮฝฮฑฮถฮฎฯ„ฮทฯƒฮท ฮณฮนฮฑ ฮณฮญฯ†ฯ…ฯฮฑ (bridge)...", "wiz_hue_title": "Philips Hue Wizard", "wiz_hue_username": "ID ฮงฯฮฎฯƒฯ„ฮท", "wiz_identify": "ฮ‘ฮฝฮฑฮณฮฝฯŽฯฮนฯƒฮต", @@ -638,9 +713,13 @@ "wiz_noLights": "ฮ”ฮตฮฝ ฮฒฯฮญฮธฮทฮบฮต ฯ„ฮฟ $1! ฮฃฯ…ฮฝฮดฮญฯƒฯ„ฮต ฯ„ฮฑ ฯ†ฯŽฯ„ฮฑ ฯƒฯ„ฮฟ ฮดฮฏฮบฯ„ฯ…ฮฟ ฮฎ ฮดฮนฮฑฮผฮฟฯฯ†ฯŽฯƒฯ„ฮต ฯ„ฮฑ ฮผฮต ฮผฮท ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฟ ฯ„ฯฯŒฯ€ฮฟ.", "wiz_pos": "ฮ˜ฮญฯƒฮท/ฮšฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท", "wiz_rgb_expl": "ฮ— ฯ‡ฯฯ‰ฮผฮฑฯ„ฮนฮบฮฎ ฮบฮฟฯ…ฮบฮบฮฏฮดฮฑ ฮฑฮปฮปฮฌฮถฮตฮน ฮบฮฌฮธฮต x ฮดฮตฯ…ฯ„ฮตฯฯŒฮปฮตฯ€ฯ„ฮฑ ฯ„ฮฟ ฯ‡ฯฯŽฮผฮฑ (ฮบฯŒฮบฮบฮนฮฝฮฟ, ฯ€ฯฮฌฯƒฮนฮฝฮฟ), ฯ„ฮทฮฝ ฮฏฮดฮนฮฑ ฯƒฯ„ฮนฮณฮผฮฎ ฯ€ฮฟฯ… ฯ„ฮฑ LED ฯƒฮฑฯ‚ ฮฑฮปฮปฮฌฮถฮฟฯ…ฮฝ ฮบฮฑฮน ฯ„ฮฟ ฯ‡ฯฯŽฮผฮฑ. ฮ‘ฯ€ฮฑฮฝฯ„ฮฎฯƒฯ„ฮต ฯƒฯ„ฮนฯ‚ ฮตฯฯ‰ฯ„ฮฎฯƒฮตฮนฯ‚ ฯƒฯ„ฮฟ ฮบฮฌฯ„ฯ‰ ฮผฮญฯฮฟฯ‚ ฮณฮนฮฑ ฮฝฮฑ ฮตฮปฮญฮณฮพฮตฯ„ฮต/ฮดฮนฮฟฯฮธฯŽฯƒฮตฯ„ฮต ฯ„ฮท ฯƒฮตฮนฯฮฌ ฯ„ฯ‰ฮฝ byte.", + "wiz_rgb_intro1": "ฮ‘ฯ…ฯ„ฯŒฯ‚ ฮฟ ฮฒฮฟฮทฮธฯŒฯ‚ ฯฯฮธฮผฮนฯƒฮทฯ‚ ฮธฮฑ ฯƒฮฑฯ‚ ฮฟฮดฮทฮณฮฎฯƒฮตฮน ฮผฮญฯƒฮฑ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮดฮนฮฑฮดฮนฮบฮฑฯƒฮฏฮฑ ฮตฯฯฮตฯƒฮทฯ‚ ฯ„ฮทฯ‚ ฯƒฯ‰ฯƒฯ„ฮฎฯ‚ ฯƒฮตฮนฯฮฌฯ‚ ฯ‡ฯฯ‰ฮผฮฌฯ„ฯ‰ฮฝ ฯ„ฯ‰ฮฝ Led ฯƒฮฑฯ‚. ฮšฮฌฮฝฯ„ฮต ฮบฮปฮนฮบ ฯƒฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฮณฮนฮฑ ฮฝฮฑ ฮพฮตฮบฮนฮฝฮฎฯƒฮตฯ„ฮต.", + "wiz_rgb_intro2": "ฮ ฯŒฯ„ฮต ฯ‡ฯฮตฮนฮฌฮถฮตฯ„ฮฑฮน ฮฑฯ…ฯ„ฯŒฯ‚ ฮฟ ฮฒฮฟฮทฮธฯŒฯ‚ ฯฯฮธฮผฮนฯƒฮทฯ‚; ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ: ฯŒฯ„ฮฑฮฝ ฮญฯ‡ฮตฯ„ฮต ฮธฮญฯƒฮตฮน ฯ„ฮฟ ฯ‡ฯฯŽฮผฮฑ ฮบฯŒฮบฮบฮนฮฝฮฟ, ฮฑฮปฮปฮฌ ฮตฮผฯ†ฮฑฮฝฮฏฮถฮตฮน ฯ€ฯฮฌฯƒฮนฮฝฮฟ ฮฎ ฮผฯ€ฮปฮต. ฮœฯ€ฮฟฯฮตฮฏฯ„ฮต ฮตฯ€ฮฏฯƒฮทฯ‚ ฮฝฮฑ ฯ„ฮฟฮฝ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮตฯ„ฮต ฮณฮนฮฑ ฯ„ฮทฮฝ ฯ€ฯฯŽฯ„ฮท ฯ€ฮฑฯฮฑฮผฮตฯ„ฯฮฟฯ€ฮฟฮฏฮทฯƒฮท.", "wiz_rgb_q": "ฮ ฮฟฮนฮฟ ฯ‡ฯฯŽฮผฮฑ ฮดฮตฮฏฯ‡ฮฝฮฟฯ…ฮฝ ฯ„ฮฑ LED ฯƒฮฑฯ‚, ฯŒฯ„ฮฑฮฝ ฮท ฮญฮณฯ‡ฯฯ‰ฮผฮท ฮบฮฟฯ…ฮบฮบฮฏฮดฮฑ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮดฮตฮฏฯ‡ฮฝฮตฮน...", "wiz_rgb_qgend": "...ฯ€ฯฮฌฯƒฮนฮฝฮฟ;", "wiz_rgb_qrend": "...ฮบฯŒฮบฮนฮฝฮฟ;", "wiz_rgb_switchevery": "ฮ‘ฮปฮฌฮพฯ„ฮต ฯ‡ฯฯŽฮผฮฑ ฮบฮฌฮธฮต...", + "wiz_rgb_title": "ฮ’ฮฟฮทฮธฯŒฯ‚ ฯฯฮธฮผฮนฯƒฮทฯ‚ ฮดฮนฮฌฯ„ฮฑฮพฮทฯ‚ RGB Byte", + "wiz_wizavail": "ฮ’ฮฟฮทฮธฯŒฯ‚ ฯฯฮธฮผฮนฯƒฮทฯ‚ ฮดฮนฮฑฮธฮญฯƒฮนฮผฮฟฯ‚", "wiz_yeelight_unsupported": "ฮœฮท-ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮนฮถฯŒฮผฮตฮฝฮฟ" } \ No newline at end of file diff --git a/assets/webconfig/i18n/en.json b/assets/webconfig/i18n/en.json index 6845685d..68344d73 100644 --- a/assets/webconfig/i18n/en.json +++ b/assets/webconfig/i18n/en.json @@ -86,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", @@ -115,7 +117,13 @@ "conf_leds_layout_cl_topright": "Top Right (Corner)", "conf_leds_layout_cl_vleddepth": "Vertical LED depth", "conf_leds_layout_frame": "Classic Layout (LED Frame)", + "conf_leds_layout_gapleft": "Left gap", + "conf_leds_layout_gapright": "Right gap", + "conf_leds_layout_gaptop": "Top gap", + "conf_leds_layout_gapbottom": "Bottom gap", "conf_leds_layout_generatedconf": "Generated/Current LED Configuration", + "conf_leds_layout_generation_success": "LED Layout generated sucessfully", + "conf_leds_layout_generation_error": "LED Layout was not generated", "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", @@ -188,6 +196,12 @@ "conf_network_tok_intro": "Here you can create and delete tokens for API authentication. Created tokens will only be displayed once.", "conf_network_tok_lastuse": "Last use", "conf_network_tok_title": "Token Management", + "conf_cec_events_heading_title": "CEC Events", + "conf_cec_events_intro": "Settings related to different CEC (Consumer Electronics Control) protocol events Hyperion can handle", + "conf_os_events_heading_title": "Operating System Events", + "conf_os_events_intro": "Settings related to different Operating System events Hyperion can handle", + "conf_sched_events_heading_title": "Scheduled Events", + "conf_sched_events_intro": "Settings related to scheduled, i.e. time based events, which Hyperion will handle", "conf_webconfig_label_intro": "Webconfiguration settings. Edit wisely.", "dashboard_active_instance": "Selected instance", "dashboard_alert_message_confedit": "Your Hyperion configuration has been modified. To apply it, restart Hyperion.", @@ -239,6 +253,30 @@ "edt_append_pixel": "Pixel", "edt_append_s": "s", "edt_append_sdegree": "s/degree", + "edt_conf_action_title": "Action", + "edt_conf_action_expl": "Action to be applied", + "edt_conf_action_record_validation_error": "The same event can trigger only one action. Clean up Actions $1", + "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_bb_blurRemoveCnt_expl": "Number of pixels that get removed from the detected border to cut away blur.", "edt_conf_bb_blurRemoveCnt_title": "Blur pixel", "edt_conf_bb_borderFrameCnt_expl": "Number of frames before a consistent detected border is set.", @@ -254,6 +292,17 @@ "edt_conf_bb_unknownFrameCnt_title": "Unknown frames", "edt_conf_bge_heading_title": "Background Effect/Color", "edt_conf_bobls_heading_title": "Boblight Server", + "edt_conf_cec_actions_header_title": "Actions", + "edt_conf_cec_actions_header_expl": "Define which action should take place on a recognised CEC event", + "edt_conf_cec_actions_header_item_title": "Action", + "edt_conf_cec_button_release_delay_ms_title": "Button release time", + "edt_conf_cec_button_release_delay_ms_expl": "Remote button press release time", + "edt_conf_cec_button_repeat_rate_ms_title": "Button repeat rate", + "edt_conf_cec_button_repeat_rate_ms_expl": "Remote button press repeat rate", + "edt_conf_cec_double_tap_timeout_ms_title": "Button delay before repeating", + "edt_conf_cec_double_tap_timeout_ms_expl": "Remote button press delay before repeating", + "edt_conf_cec_event_title": "CEC Event", + "edt_conf_cec_event_expl": "CEC event that will trigger an action", "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.", @@ -316,6 +365,13 @@ "edt_conf_enum_HORIZONTAL": "Horizontal", "edt_conf_enum_VERTICAL": "Vertical", "edt_conf_enum_BOTH": "Horizontal & Vertical", + "edt_conf_enum_action_idle": "Idle", + "edt_conf_enum_action_restart": "Restart", + "edt_conf_enum_action_resume": "Resume", + "edt_conf_enum_action_resumeIdle": "ResumeIdle", + "edt_conf_enum_action_suspend": "Suspend", + "edt_conf_enum_action_toggleIdle": "ToggleIdle", + "edt_conf_enum_action_toggleSuspend": "ToggleSuspend", "edt_conf_enum_automatic": "Automatic", "edt_conf_enum_bbclassic": "Classic", "edt_conf_enum_bbdefault": "Default", @@ -324,6 +380,12 @@ "edt_conf_enum_bgr": "BGR", "edt_conf_enum_bottom_up": "Bottom up", "edt_conf_enum_brg": "BRG", + "edt_conf_enum_cec_key_f1_blue": "Blue button pressed", + "edt_conf_enum_cec_key_f2_red": "Red button pressed", + "edt_conf_enum_cec_key_f3_green": "Green button pressed", + "edt_conf_enum_cec_key_f4_yellow": "Yellow button pressed", + "edt_conf_enum_cec_opcode_set stream path": "TV on", + "edt_conf_enum_cec_opcode_standby": "TV off", "edt_conf_enum_color": "Color", "edt_conf_enum_custom": "Custom", "edt_conf_enum_decay": "Decay", @@ -451,9 +513,18 @@ "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", + "edt_conf_os_events_lockEnable_title": "Listen to lock events", + "edt_conf_os_events_lockEnable_expl": "Listen to screen lock/unlock events", + "edt_conf_os_events_suspendEnable_title": "Listen to suspend events", + "edt_conf_os_events_suspendEnable_expl": "Listen to operating system suspend/resume events", + "edt_conf_os_events_suspendOnLockEnable_title": "Suspend when locked", + "edt_conf_os_events_suspendOnLockEnable_expl": "Suspend when the screen is locked, otherwise go into idle mode", "edt_conf_pbs_heading_title": "Protocol Buffers Server", "edt_conf_pbs_timeout_expl": "If no data are received for the given period, the component will be (soft) disabled.", "edt_conf_pbs_timeout_title": "Timeout", + "edt_conf_sched_actions_header_title": "Actions", + "edt_conf_sched_actions_header_expl": "Define which action should take place on a point in time. The action will be scheduled daily.", + "edt_conf_sched_actions_header_item_title": "Action", "edt_conf_smooth_continuousOutput_expl": "Update the LEDs even there is no changed picture.", "edt_conf_smooth_continuousOutput_title": "Continuous output", "edt_conf_smooth_decay_expl": "The speed of decay. 1 is linear, greater values are have stronger effect.", @@ -471,6 +542,8 @@ "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_time_event_title": "Time", + "edt_conf_time_event_expl": "Point in time that will trigger an action", "edt_conf_v4l2_blueSignalThreshold_expl": "Darkens low blue values (recognized as black)", "edt_conf_v4l2_blueSignalThreshold_title": "Blue signal threshold", "edt_conf_v4l2_cecDetection_expl": "If enabled, USB capture will be temporarily disabled when CEC standby event received from HDMI bus.", @@ -530,27 +603,6 @@ "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)", @@ -560,10 +612,12 @@ "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_auth_key_title": "Authorization Token", + "edt_dev_auth_key_title_info": "Authorization 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", @@ -616,7 +670,7 @@ "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", @@ -681,6 +735,7 @@ "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", @@ -753,6 +808,8 @@ "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_ledtest_seq_header": "LED Test - Sequence", + "edt_eff_ledtest_seq_header_desc": "Light up the LEDs in sequence", "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.", @@ -920,7 +977,9 @@ "general_speech_en": "English", "general_speech_es": "Spanish", "general_speech_fr": "French", + "general_speech_he": "Hebrew", "general_speech_hu": "Hungarian", + "general_speech_id": "Indonesian", "general_speech_it": "Italian", "general_speech_ja": "Japanese", "general_speech_nb": "Norwegian (Bokmรฅl)", @@ -931,6 +990,7 @@ "general_speech_ru": "Russian", "general_speech_sv": "Swedish", "general_speech_tr": "Turkish", + "general_speech_uk": "Ukrainian", "general_speech_vi": "Vietnamese", "general_speech_zh-CN": "Chinese (simplified)", "general_webui_title": "Hyperion - Web Configuration", @@ -974,6 +1034,8 @@ "main_menu_dashboard_token": "Dashboard", "main_menu_effect_conf_token": "Effects", "main_menu_effectsconfigurator_token": "Effects Configurator", + "main_menu_events": "Event Services", + "main_menu_event_services_token": "Event Services", "main_menu_general_conf_token": "General", "main_menu_grabber_conf_token": "Capturing Hardware", "main_menu_input_selection_token": "Input Selection", @@ -1085,7 +1147,7 @@ "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_blinkblue": "Let it light up", "wiz_hue_clientkey": "Clientkey", "wiz_hue_create_user": "Create new User", "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.
2. Provide a user ID, if you do not have one create a new one.", @@ -1116,8 +1178,15 @@ "wiz_identify": "Identify", "wiz_identify_tip": "Identify configured device by lighting it up", "wiz_identify_light": "Identify $1", + "wiz_layout": "Generate Layout", + "wiz_layout_tip": "Generate a layout for the configured device", "wiz_ids_disabled": "Deactivated", "wiz_ids_entire": "Whole picture", + "wiz_nanoleaf_failure_auth_token": "Please press the Nanoleaf Power On/Off button within 30 seconds", + "wiz_nanoleaf_failure_auth_token_t": "User authorization token generating timeout", + "wiz_nanoleaf_press_onoff_button": "Please press the Power On/Off button on your Nanoleaf device for 5-7 seconds", + "wiz_nanoleaf_user_auth_intro": "The wizard supports you in generating a user authorization token required to allowing Hyperion to access the device.", + "wiz_nanoleaf_user_auth_title": "Authorization Token Generating Wizard", "wiz_noLights": "No $1 found! Please get the lights connected to the network or configure them manually.", "wiz_pos": "Position/State", "wiz_rgb_expl": "The color dot switches every x seconds the color (red, green), at the same time your LEDs switch the color too. Answer the questions at the bottom to check/correct your byte order.", diff --git a/assets/webconfig/i18n/es.json b/assets/webconfig/i18n/es.json index 9fe26371..be9ec081 100644 --- a/assets/webconfig/i18n/es.json +++ b/assets/webconfig/i18n/es.json @@ -44,6 +44,7 @@ "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_grabber_audio_intro": "La captura de audio utiliza un dispositivo de entrada como la fuente de visualizaciรณn", "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.", @@ -234,6 +235,27 @@ "edt_append_pixel": "Pรญxel", "edt_append_s": "s", "edt_append_sdegree": "s/grado", + "edt_conf_audio_device_expl": "Dispositivo de entrada de audio seleccionado", + "edt_conf_audio_device_title": "Dispositivo de Audio", + "edt_conf_audio_effect_enum_vumeter": "Medidor-UV", + "edt_conf_audio_effect_hotcolor_expl": "Color Caliente", + "edt_conf_audio_effect_hotcolor_title": "Color Caliente", + "edt_conf_audio_effect_multiplier_expl": "Multiplicador de Valor de Seรฑal de Audio", + "edt_conf_audio_effect_multiplier_title": "Multiplicador", + "edt_conf_audio_effect_safecolor_expl": "Color Seguro", + "edt_conf_audio_effect_safecolor_title": "Color Seguro", + "edt_conf_audio_effect_safevalue_expl": "Umbral de Seguridad", + "edt_conf_audio_effect_safevalue_title": "Umbral de Seguridad", + "edt_conf_audio_effect_set_defaults": "Restablecer valores por defecto", + "edt_conf_audio_effect_tolerance_expl": "Tolerancia utilizada al autocalcular un multiplicador de seรฑal de 0-100", + "edt_conf_audio_effect_tolerance_title": "Tolerancia", + "edt_conf_audio_effect_warncolor_expl": "Color de Advertencia", + "edt_conf_audio_effect_warncolor_title": "Color de Advertencia", + "edt_conf_audio_effect_warnvalue_expl": "Umbral de Advertencia", + "edt_conf_audio_effect_warnvalue_title": "Umbral de Advertencia", + "edt_conf_audio_effects_expl": "Selecciona un efecto de como la seรฑal de audio es transformada", + "edt_conf_audio_effects_title": "Efectos de Audio", + "edt_conf_audio_heading_title": "Captura de Audio", "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.", @@ -249,6 +271,8 @@ "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_accuracyLevel_expl": "Nivel de precisiรณn con el que se evalรบan los colores dominantes. Un nivel mรกs alto crea resultados mรกs precisos, pero tambiรฉn requiere mรกs potencia de procesamiento. Debe combinarse con un procesamiento de pรญxeles reducido.", + "edt_conf_color_accuracyLevel_title": "Nivel de precisiรณn", "edt_conf_color_backlightColored_expl": "Aรฑade un poco de color a tu retroiluminaciรณn.", "edt_conf_color_backlightColored_title": "Retroiluminaciรณn colorida", "edt_conf_color_backlightThreshold_expl": "La cantidad mรญnima de brillo (retroiluminaciรณn). Desactivado durante los efectos, colores y en estado \"Apagado\"", @@ -287,6 +311,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_reducedPixelSetFactorFactor_expl": "Evaluar sรณlo un conjunto de pรญxeles por รกrea LED definida, Bajo ~25%, Medio ~10%, Alto ~6%", + "edt_conf_color_reducedPixelSetFactorFactor_title": "Procesamiento de pรญxeles reducido", "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.", @@ -318,6 +344,8 @@ "edt_conf_enum_color": "Color", "edt_conf_enum_custom": "Personalizado", "edt_conf_enum_decay": "Degradaciรณn", + "edt_conf_enum_delay": "Sรณlo retardo", + "edt_conf_enum_disabled": "Deshabilitado", "edt_conf_enum_dl_error": "Error", "edt_conf_enum_dl_informational": "Informativo", "edt_conf_enum_dl_nodebug": "No hay depuraciรณn", @@ -326,9 +354,12 @@ "edt_conf_enum_dl_verbose1": "Verbosidad nivel 1", "edt_conf_enum_dl_verbose2": "Verbosidad nivel 2", "edt_conf_enum_dl_verbose3": "Verbosidad nivel 3", + "edt_conf_enum_dominant_color": "Color Dominante - por LED", + "edt_conf_enum_dominant_color_advanced": "Color Dominante Avanzado - por LED", "edt_conf_enum_effect": "Efecto", "edt_conf_enum_gbr": "GBR", "edt_conf_enum_grb": "GRB", + "edt_conf_enum_high": "Alto", "edt_conf_enum_hsv": "HSV", "edt_conf_enum_left_right": "De izquierda a derecha", "edt_conf_enum_linear": "Lineal", @@ -336,7 +367,10 @@ "edt_conf_enum_logsilent": "Silenciado", "edt_conf_enum_logverbose": "Detallado", "edt_conf_enum_logwarn": "Advertencia", + "edt_conf_enum_low": "Bajo", + "edt_conf_enum_medium": "Medio", "edt_conf_enum_multicolor_mean": "Multicolor", + "edt_conf_enum_multicolor_mean_squared": "Color Medio al cuadrado - por LED", "edt_conf_enum_please_select": "Por favor, elije", "edt_conf_enum_rbg": "RBG", "edt_conf_enum_rgb": "RGB", @@ -405,6 +439,8 @@ "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_audioEnable_expl": "Habilita la captura de Audio para esta estancia de hardware LED", + "edt_conf_instC_audioEnable_title": "Habilitar captura de Audio", "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", @@ -520,10 +556,10 @@ "edt_conf_webc_keyPassPhrase_title": "Contraseรฑa clave", "edt_conf_webc_keyPath_expl": "Ruta al archivo de clave (formato PEM, encriptado con RSA)", "edt_conf_webc_keyPath_title": "Ruta de la clave privada", + "edt_conf_webc_port_expl": "Puerto del WebServer, RPC y conexiones HTTP WebSocket", + "edt_conf_webc_port_title": "Puerto HTTP", "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", @@ -576,7 +612,7 @@ "edt_dev_spec_gpioBcm_title": "Pin GPIO", "edt_dev_spec_gpioMap_title": "Mapeo GPIO", "edt_dev_spec_gpioNumber_title": "Nรบmero GPIO", - "edt_dev_spec_groupId_title": "ID de grupo", + "edt_dev_spec_groupId_title": "Grupo", "edt_dev_spec_header_title": "Ajustes Especรญficos", "edt_dev_spec_interpolation_title": "Interpolaciรณn", "edt_dev_spec_intervall_title": "Intervalo", @@ -851,6 +887,7 @@ "general_col_blue": "azul", "general_col_green": "verde", "general_col_red": "rojo", + "general_comp_AUDIO": "Captura de Audio", "general_comp_BLACKBORDER": "Detecciรณn de bordes negros", "general_comp_BOBLIGHTSERVER": "Servidor Boblight", "general_comp_FLATBUFSERVER": "Servidor de Flatbuffers", @@ -974,7 +1011,10 @@ "remote_losthint": "Nota: Todos los cambios se pierden despuรฉs de un reinicio.", "remote_maptype_intro": "Normalmente la disposiciรณn de los leds define quรฉ leds cubren un รกrea especรญfica de la imagen, puedes cambiarlo aquรญ: $1.", "remote_maptype_label": "Tipo de Mapeo", + "remote_maptype_label_dominant_color": "Color Dominante", + "remote_maptype_label_dominant_color_advanced": "Color Dominante Avanzado", "remote_maptype_label_multicolor_mean": "Multicolor", + "remote_maptype_label_multicolor_mean_squared": "Color medio al cuadrado", "remote_maptype_label_unicolor_mean": "Unicolor", "remote_optgroup_syseffets": "Efectos de Sistema", "remote_optgroup_templates_custom": "Plantillas de Usuario", @@ -1046,7 +1086,6 @@ "wiz_cololight_noprops": "Imposible obtener las propiedades del dispositivo - Define el conteo de LEDs de hardware manualmente", "wiz_cololight_title": "Asistente Cololight", "wiz_guideyou": "El $1 te guiarรก a travรฉs de los ajustes. Simplemente ยกpresiona el botรณn!", - "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": "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.", diff --git a/assets/webconfig/i18n/fr.json b/assets/webconfig/i18n/fr.json index ebaf1731..55504413 100644 --- a/assets/webconfig/i18n/fr.json +++ b/assets/webconfig/i18n/fr.json @@ -5,11 +5,16 @@ "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_nostorage_text": "Votre navigateur ne prend pas en charge localStorage. Il n'est pas possible d'enregistrer un paramรจtre de langue spรฉcifique (retour ร  la dรฉtection automatique) et un niveau d'accรจs (retour ร  la valeur par dรฉfaut). Certains assistants peuvent รชtre cachรฉs. Vous pouvez toujours utiliser l'interface web sans autre problรจme", "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 !", + "InfoDialog_systemRestart_title": "Redรฉmarrer", + "InfoDialog_systemResume_title": "reprendre", + "InfoDialog_systemSuspend_title": "Suspendre", "about_3rd_party_licenses": "Licences tierces", + "about_3rd_party_licenses_error": "Nous avons eu des difficultรฉs ร  collecter les informations de licences tiers sur le web.
Suivez ce lien vers GitHub.", "about_build": "Build", "about_builddate": "Date du build", "about_contribute": "Dรฉveloppez Hyperion avec nous !", @@ -39,21 +44,33 @@ "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_audio_intro": "La capture audio utilise un dispositif d'entrรฉe audio comme source de visualisation.", "conf_grabber_fg_intro": "La capture d'รฉcran correspond ร  l'image affichรฉe par l'appareil sur lequel est installรฉ Hyperion.", + "conf_grabber_inst_grabber_config_info": "Configurez ร  l'avance vos pรฉriphรฉriques de capture pour qu'ils soient utilisรฉs par l'instance.", "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_info_log": "Si vos LED ne fonctionnent pas, vรฉrifiez ici s'il y a des erreurs :", "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_text": "Erreur lors de l'obtention des propriรฉtรฉs de l'appareil. Veuillez vรฉrifier les รฉlรฉments de configuration.", "conf_leds_error_get_properties_title": "Propriรฉtรฉs du pรฉriphรฉrique", + "conf_leds_error_hwled_gt_layout": "Le nombre de DEL matรฉrielles ($1) est supรฉrieur au nombre de DEL configurรฉes via la configuration ($2),
$3 {{plural:$3|LED|LEDs}} restera noir si vous continuez.", + "conf_leds_error_hwled_gt_maxled": "Le nombre de LED matรฉrielles ($1) est supรฉrieur au nombre maximum de LED pris en charge par le pรฉriphรฉrique ($2).
Le nombre de LED matรฉrielles est rรฉglรฉ sur ($3).", + "conf_leds_error_hwled_gt_maxled_protocol": "Le nombre de LED matรฉrielles ($1) est supรฉrieur au nombre maximum de LED pris en charge par le protocole de diffusion en continu ($2).
Le protocole de streaming sera remplacรฉ par ($3).", + "conf_leds_error_hwled_lt_layout": "La quantitรฉ de LED ($1) est infรฉrieure ร  celle des LED configurรฉes via la disposition ($2).
Le nombre de LED configurรฉes dans la disposition ne doit pas dรฉpasser le nombre de LED disponibles.", + "conf_leds_error_wled_segment_missing": "Le segment actuellement configurรฉ ($1) n'est pas configurรฉ sur votre appareil WLED.
Vous devez peut-รชtre vรฉrifier la configuration du WLED!
La page de configuration reprรฉsente la configuration actuelle du WLED.", + "conf_leds_info_ws281x": "Hyperion doit fonctionner avec les privilรจges \"root\" pour ce type de contrรดleur !", "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_blacklistleds_title": "Blacklister des LED", "conf_leds_layout_btn_checklist": "Afficher la checklist", + "conf_leds_layout_btn_keystone": "Correction du trapรจze", "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รฉe du signal de donnรฉes.", @@ -73,6 +90,16 @@ "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_lightPosBottomLeft11": "Bas : 75 - 100 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosBottomLeft112": "Bas : 0 - 50 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosBottomLeft12": "Bas : 25 - 50 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosBottomLeft121": "Bas : 50 - 100 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosBottomLeft14": "Bas : 0 - 25 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosBottomLeft34": "Bas : 50 - 75 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosBottomLeftNewMid": "Bas : 25 - 75 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosTopLeft112": "Haut : 0 - 50 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosTopLeft121": "Haut : 50 - 100 % ร  partir de la gauche", + "conf_leds_layout_cl_lightPosTopLeftNewMid": "Haut : 25 - 75 % ร  partir de la gauche", "conf_leds_layout_cl_overlap": "Chevauchement", "conf_leds_layout_cl_reversdir": "Inverser le sens", "conf_leds_layout_cl_right": "Droite", @@ -113,11 +140,13 @@ "conf_leds_layout_preview_totalleds": "Nombre total de LED : $1", "conf_leds_layout_ptl": "Point en haut ร  gauche", "conf_leds_layout_ptlh": "Horizontale", + "conf_leds_layout_ptln": "Points triples", "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_note_layout_overwrite": "Note : Overwrite crรฉe une disposition par dรฉfaut pour {{plural:1$| une LED| toutes les LED ร  $1}} en fonction du nombre de LED du matรฉriel", "conf_leds_optgroup_RPiGPIO": "RPi GPIO", "conf_leds_optgroup_RPiPWM": "RPi PWM", "conf_leds_optgroup_RPiSPI": "RPi SPI", @@ -131,6 +160,7 @@ "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_logoutput": "Sortie de journal", "conf_logging_nomessage": "Pas de message disponible dans le journal.", "conf_logging_report": "Rapport", "conf_logging_uplfailed": "ร‰chec du tรฉlรฉchargement ! Veuillez vรฉrifier votre connexion Internet !", @@ -146,8 +176,12 @@ "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_desc": "Les \"tokens\" permettent ร  d'autres applications d'accรฉder ร  l'API Hyperion : Une application peut demander un jeton que vous devez accepter, ou vous pouvez en crรฉer vous-mรชme ci-dessous. Ces \"tokens\" ne sont nรฉcessaires que lorsque l'option \"API Authorization\" est activรฉe dans les paramรจtres de rรฉseau.", + "conf_network_tok_diaMsg": "Voici votre nouveau token, que vous pouvez utiliser pour autoriser ร  une application l'accรจs ร  l'API Hyperion. Pour des raisons de sรฉcuritรฉ vous ne pouvez pas y accรฉder de nouveau, donc notez-le.", "conf_network_tok_diaTitle": "Le nouveau token a รฉtรฉ crรฉรฉ !", + "conf_network_tok_grantMsg": "Une application a demandรฉ un token pour accรฉder ร  l'API Hyperion. Voulez-vous accorder l'accรจs ? Veuillez vรฉrifier les informations fournies !", "conf_network_tok_grantT": "Token d'accรจs ร  l'application", + "conf_network_tok_intro": "Ici vous pouvez crรฉer et supprimer des tokens pour l'authentification API. Les tokens crรฉรฉs ne seront visibles qu'une fois.", "conf_network_tok_lastuse": "Derniรจre utilisation", "conf_network_tok_title": "Gestion des tokens", "conf_webconfig_label_intro": "Rรฉglages de la configuration web. Modifiez judicieusement.", @@ -167,6 +201,10 @@ "dashboard_infobox_label_instance": "Instance", "dashboard_infobox_label_latesthyp": "Derniรจre version d'Hyperion : ", "dashboard_infobox_label_platform": "Plateforme", + "dashboard_infobox_label_port_boblight": "Serveur Boblight :", + "dashboard_infobox_label_port_flat": "Flatbuffer:", + "dashboard_infobox_label_port_json": "Server-JSON:", + "dashboard_infobox_label_port_proto": "Protobuffer:", "dashboard_infobox_label_ports": "Ports", "dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):", "dashboard_infobox_label_smartacc": "Accรจs simplifiรฉ", @@ -190,12 +228,34 @@ "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": "Pixel", "edt_append_s": "s", "edt_append_sdegree": "s/degrรฉ", + "edt_conf_audio_device_expl": "Appareil d'entrรฉe audio sรฉlectionnรฉ", + "edt_conf_audio_device_title": "Pรฉriphรฉrique audio", + "edt_conf_audio_effect_enum_vumeter": "VU-Mรจtre", + "edt_conf_audio_effect_hotcolor_expl": "Couleur chaude", + "edt_conf_audio_effect_hotcolor_title": "Couleur chaude", + "edt_conf_audio_effect_multiplier_expl": "Multiplicateur de la valeur du signal audio", + "edt_conf_audio_effect_multiplier_title": "Multiplicateur", + "edt_conf_audio_effect_safecolor_expl": "Couleur de sรฉcuritรฉ", + "edt_conf_audio_effect_safecolor_title": "Couleur de sรฉcuritรฉ", + "edt_conf_audio_effect_safevalue_expl": "Seuil de sรฉcuritรฉ", + "edt_conf_audio_effect_safevalue_title": "Seuil de sรฉcuritรฉ", + "edt_conf_audio_effect_set_defaults": "Rรฉinitialiser les valeurs par dรฉfaut", + "edt_conf_audio_effect_tolerance_expl": "Tolรฉrance utilisรฉe lors du calcul automatique d'un multiplicateur de signaux de 0 ร  100", + "edt_conf_audio_effect_tolerance_title": "Tolรฉrance", + "edt_conf_audio_effect_warncolor_expl": "Couleur d'avertissement", + "edt_conf_audio_effect_warncolor_title": "Couleur d'avertissement", + "edt_conf_audio_effect_warnvalue_expl": "Seuil d'avertissement", + "edt_conf_audio_effect_warnvalue_title": "Seuil d'avertissement", + "edt_conf_audio_effects_expl": "Sรฉlectionner un effet sur la faรงon dont le signal audio est transformรฉ en", + "edt_conf_audio_effects_title": "Effets audio", + "edt_conf_audio_heading_title": "Capture de son", "edt_conf_bb_blurRemoveCnt_expl": "Nombre de pixel supprimรฉs de la bordure dรฉtectรฉe pour rรฉduire le flou", "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", @@ -211,6 +271,8 @@ "edt_conf_bb_unknownFrameCnt_title": "image inconnu", "edt_conf_bge_heading_title": "Effet/Couleur d'arriรจre-plan", "edt_conf_bobls_heading_title": "Serveur Boblight", + "edt_conf_color_accuracyLevel_expl": "Niveau de prรฉcision de l'รฉvaluation des couleurs dominantes. Un niveau plus รฉlevรฉ permet d'obtenir des rรฉsultats plus prรฉcis, mais nรฉcessite รฉgalement une plus grande puissance de traitement. Doit รชtre combinรฉ avec un traitement rรฉduit des pixels.", + "edt_conf_color_accuracyLevel_title": "Niveau d'exactitude", "edt_conf_color_backlightColored_expl": "Ajouter des couleurs ร  votre rรฉtroรฉclairage", "edt_conf_color_backlightColored_title": "Rรฉtroรฉclairage colorรฉ", "edt_conf_color_backlightThreshold_expl": "La quantitรฉ minium de luminositรฉ (rรฉtroรฉclairage). Dรฉsactivรฉ lors des effets, couleurs et sur le statut \"OFF\"", @@ -221,6 +283,7 @@ "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_expl": "Rรจgle la luminositรฉ des couleurs. 1.0 signifie qu'il n'y a pas de changement, plus de 1.0 augmente la luminositรฉ, moins de 1.0 diminue la 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รฉ", @@ -248,7 +311,10 @@ "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_reducedPixelSetFactorFactor_expl": "ร‰valuer uniquement un ensemble de pixels par zone LED dรฉfinie, Faible ~25%, Moyen ~10%, ร‰levรฉ ~6%", + "edt_conf_color_reducedPixelSetFactorFactor_title": "Rรฉduction du traitement des pixels", "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_saturationGain_title": "Gain de Saturation", "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.", @@ -270,41 +336,62 @@ "edt_conf_enum_automatic": "Automatique", "edt_conf_enum_bbclassic": "Classique", "edt_conf_enum_bbdefault": "Defaut", + "edt_conf_enum_bbletterbox": "Boรฎte aux lettres", "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_decay": "Dรฉcroissance", + "edt_conf_enum_delay": "Dรฉlai seulement", + "edt_conf_enum_disabled": "Dรฉsactivรฉ", "edt_conf_enum_dl_error": "Erreur", + "edt_conf_enum_dl_informational": "Informationnel", "edt_conf_enum_dl_nodebug": "Pas de Debug", "edt_conf_enum_dl_statechange": "Changement d'รฉtat", "edt_conf_enum_dl_verbose": "Verbeux", + "edt_conf_enum_dl_verbose1": "Niveau de verbositรฉ 1", + "edt_conf_enum_dl_verbose2": "Niveau de verbositรฉ 2", + "edt_conf_enum_dl_verbose3": "Niveau de verbositรฉ 3", + "edt_conf_enum_dominant_color": "Couleur dominante - par LED", + "edt_conf_enum_dominant_color_advanced": "Couleur dominante avancรฉe - par LED", "edt_conf_enum_effect": "Effet", "edt_conf_enum_gbr": "GBR", "edt_conf_enum_grb": "GRB", + "edt_conf_enum_high": "ร‰levรฉ", + "edt_conf_enum_hsv": "HSV", "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_low": "Bas", + "edt_conf_enum_medium": "Moyen", "edt_conf_enum_multicolor_mean": "Multicolor", + "edt_conf_enum_multicolor_mean_squared": "Couleur moyenne au carrรฉ - par LED", "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_transeffect_smooth": "Lisse", + "edt_conf_enum_transeffect_sudden": "Soudain", + "edt_conf_enum_udp_ddp": "DDP", + "edt_conf_enum_udp_raw": "RAW", "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_expl": "La vitesse ร  laquelle les nouvelles images sont capturรฉes, c'est-ร -dire la frรฉquence d'รฉchantillonnage. Remarque : la vidรฉo peut รชtre lue ร  une frรฉquence d'image plus ou moins รฉlevรฉe.", "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_expl": "Rรฉduire la taille de l'image (facteur) en fonction de la taille originale. Un facteur de 1 signifie qu'il n'y a pas de changement", "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", @@ -319,11 +406,18 @@ "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_expl": "Une cible flatbuffer par รฉlรฉment de configuration", "edt_conf_fw_flat_itemtitle": "cible du flatbuffer", + "edt_conf_fw_flat_services_discovered_expl": "Dรฉcouverte de serveurs Hyperion fournissant des services flatbuffer", + "edt_conf_fw_flat_services_discovered_title": "Dรฉcouverte des cibles Flatbuffer", + "edt_conf_fw_flat_title": "Liste des cibles 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_services_discovered_expl": "Dรฉcouverte de serveurs Hyperion fournissant des services JSON-API", + "edt_conf_fw_json_services_discovered_title": "Dรฉcouverte de cibles JSON", "edt_conf_fw_json_title": "Liste des clients json", + "edt_conf_fw_remote_service_discovered_none": "Aucun service ร  distance n'a รฉtรฉ dรฉcouvert", "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", @@ -340,35 +434,52 @@ "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_expl": "Sรฉlectionnez le pรฉriphรฉrique de capture dรฉcouvert", "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_audioEnable_expl": "Active la capture audio pour cette instance matรฉrielle LED", + "edt_conf_instC_audioEnable_title": "Active la capture audio", "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_expl": "Le pรฉriphรฉrique de capture vidรฉo utilisรฉ", "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_expl": "Obliger toutes les applications qui utilisent l'API Hyperion ร  s'authentifier auprรจs d'Hyperion (exception : voir \"Authentification API locale\"). Sรฉcuritรฉ plus รฉlevรฉe, car vous contrรดlez l'accรจs et vous pouvez le rรฉvoquer ร  tout moment.", "edt_conf_net_apiAuth_title": "Authentification de l'API", "edt_conf_net_heading_title": "Rรฉseau", + "edt_conf_net_internetAccessAPI_expl": "Autoriser l'accรจs ร  l'API/l'interface Web Hyperion via internet. Dรฉsactiver pour plus de sรฉcuritรฉ.", + "edt_conf_net_internetAccessAPI_title": "Accรจs internet API", "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_localAdminAuth_expl": "Lorsque cette option est activรฉe, l'accรจs ร  l'administration depuis le rรฉseau local nรฉcessite un mot de passe.", + "edt_conf_net_localAdminAuth_title": "Authentification API de l'administrateur local", + "edt_conf_net_localApiAuth_expl": "Lorsque cette option est activรฉe, les connexions de votre rรฉseau local doivent s'authentifier auprรจs d'Hyperion ร  l'aide d'un token.", "edt_conf_net_localApiAuth_title": "Authentification de l'API locale", + "edt_conf_net_restirctedInternetAccessAPI_expl": "Vous pouvez limiter l'accรจs ร  l'API via l'internet ร  certaines IP.", "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_decay_expl": "La vitesse de dรฉcroissance. La valeur 1 est linรฉaire, les valeurs supรฉrieures ont un effet plus important.", + "edt_conf_smooth_decay_title": "Dรฉcroissance de puissance", + "edt_conf_smooth_dithering_expl": "Amรฉliorez la prรฉcision des couleurs ร  des vitesses de production รฉlevรฉes en alternant les couleurs adjacentes.", + "edt_conf_smooth_dithering_title": "Dithering", "edt_conf_smooth_heading_title": "Lissage", + "edt_conf_smooth_interpolationRate_expl": "Vitesse de calcul des cadres intermรฉdiaires lisses.", + "edt_conf_smooth_interpolationRate_title": "Frรฉquence d'interpolation", "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.", @@ -379,19 +490,25 @@ "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_cecDetection_expl": "Si cette option est activรฉe, la capture USB sera temporairement dรฉsactivรฉe lorsque l'รฉvรฉnement CEC standby sera reรงu du bus HDMI.", + "edt_conf_v4l2_cecDetection_title": "dรฉtection CEC", "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", + "edt_conf_v4l2_cropHeightValidation_error": "Le recadrage en haut + le recadrage en bas ne peut pas รชtre supรฉrieur ร  la hauteur (1$)", "edt_conf_v4l2_cropLeft_expl": "Le nombre de pixels sur le cรดtรฉ gauche qui sont retirรฉs de l'image.", "edt_conf_v4l2_cropLeft_title": "Rognage gauche", "edt_conf_v4l2_cropRight_expl": "Le nombre de pixels sur le cรดtรฉ droit qui sont retirรฉs de l'image.", "edt_conf_v4l2_cropRight_title": "Rognage droit", "edt_conf_v4l2_cropTop_expl": "Le nombre de pixels sur le haut qui sont retirรฉs de l'image.", "edt_conf_v4l2_cropTop_title": "Rognage haut", + "edt_conf_v4l2_cropWidthValidation_error": "Le recadrage ร  gauche + le recadrage ร  droite ne peut pas รชtre supรฉrieur ร  la largeur ($1)", "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_expl": "Forcer l'encodage vidรฉo pour les cartes d'acquisition multiformat", "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_expl": "Pour รฉconomiser des ressources, chaque niรจme image sera traitรฉe uniquement. Par exemple, si le grabber est rรฉglรฉ sur 30fps et que cette option est rรฉglรฉe sur 5, le rรฉsultat final sera d'environ 6fps.", "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", @@ -405,8 +522,13 @@ "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_hardware_set_defaults": "Contrรดles matรฉriels par dรฉfaut", + "edt_conf_v4l2_hardware_set_defaults_tip": "Dรฉfinir les valeurs par dรฉfaut de l'appareil pour la luminositรฉ, le contraste, la teinte et la saturation", "edt_conf_v4l2_heading_title": "Capture USB", + "edt_conf_v4l2_input_expl": "Sรฉlectionnez l'entrรฉe vidรฉo de votre appareil. \"Automatique\" conserve la valeur choisie par l'interface v4l2.", "edt_conf_v4l2_input_title": "Entrรฉe", + "edt_conf_v4l2_noSignalCounterThreshold_expl": "Nombre d'images (ร  vรฉrifier avec le mode FPS actuel de la carte d'acquisition) aprรจs lesquelles le signal \"no\" est dรฉclenchรฉ.", + "edt_conf_v4l2_noSignalCounterThreshold_title": "Seuil du compteur de signaux", "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", @@ -436,7 +558,6 @@ "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", - "edt_dev_auth_key_title": "Token d'authentification", "edt_dev_enum_sub_min_cool_adjust": "Soustraire le blanc froid", "edt_dev_enum_sub_min_warm_adjust": "Soustraire le blanc chaud", "edt_dev_enum_subtract_minimum": "Soustraire le minimum", @@ -444,6 +565,7 @@ "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_colorOrder_title_info": "L'ordre des couleurs de l'appareil", "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", @@ -458,13 +580,18 @@ "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_ada_mode_title": "Adalight - Standard", + "edt_dev_spec_awa_mode_title": "HyperSerial - Haut dรฉbit", "edt_dev_spec_baudrate_title": "Vitesse de transmission", + "edt_dev_spec_blackLightsTimeout_title": "Dรฉlai de dรฉtection du signal en cas de noir", "edt_dev_spec_brightnessFactor_title": "Facteur de luminositรฉ", "edt_dev_spec_brightnessMax_title": "Luminositรฉ maximale", "edt_dev_spec_brightnessMin_title": "Luminositรฉ minimale", "edt_dev_spec_brightnessOverwrite_title": "Ecraser luminositรฉ", + "edt_dev_spec_brightnessThreshold_title": "Luminositรฉ minimale de la dรฉtection du signal", "edt_dev_spec_brightness_title": "Luminositรฉ", "edt_dev_spec_candyGamma_title": "Mode 'bougie' (double correction gamma)", + "edt_dev_spec_chanperfixture_title": "Canaux par appareil", "edt_dev_spec_cid_title": "CID", "edt_dev_spec_clientKey_title": "Clรฉ client", "edt_dev_spec_colorComponent_title": "Composant de coulour", @@ -472,18 +599,24 @@ "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_devices_discovered_title_info": "Sรฉlectionnez votre LED - appareil dรฉcouvert", + "edt_dev_spec_devices_discovered_title_info_custom": "Sรฉlectionnez votre LED - appareil dรฉcouvert ou configurez-en un", + "edt_dev_spec_devices_discovery_inprogress": "Recherche", "edt_dev_spec_dithering_title": "Distribution", "edt_dev_spec_dmaNumber_title": "Canal DMA", "edt_dev_spec_gamma_title": "Gamma", + "edt_dev_spec_globalBrightnessControlMaxLevel_title": "Courant maximum", + "edt_dev_spec_globalBrightnessControlThreshold_title": "Seuil de courant adaptatif", "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_groupId_title": "Groupe", "edt_dev_spec_header_title": "Configuration spรฉcifique", "edt_dev_spec_interpolation_title": "Interpolation", "edt_dev_spec_intervall_title": "Interval", "edt_dev_spec_invert_title": "Inverser le signal", "edt_dev_spec_latchtime_title": "Temps de verrouillage", + "edt_dev_spec_latchtime_title_info": "Le temps de latence est le dรฉlai nรฉcessaire ร  un appareil pour traiter la prochaine mise ร  jour. Pendant ce dรฉlai, toutes les mises ร  jour effectuรฉes sont ignorรฉes.", "edt_dev_spec_ledIndex_title": "Index de led", "edt_dev_spec_ledType_title": "Type de LED", "edt_dev_spec_lightid_itemtitle": "ID", @@ -494,29 +627,55 @@ "edt_dev_spec_maxPacket_title": "Paquet max.", "edt_dev_spec_maximumLedCount_title": "Nombre max. de LED", "edt_dev_spec_multicastGroup_title": "Group de multi-diffusion", + "edt_dev_spec_networkDeviceName_title": "Nom de l'appareil rรฉseau", "edt_dev_spec_networkDevicePort_title": "Port", "edt_dev_spec_numberOfLeds_title": "Nombre de LED", + "edt_dev_spec_onBlackTimeToPowerOff": "Temps d'extinction de la lampe si le niveau de noir est dรฉclenchรฉ", + "edt_dev_spec_onBlackTimeToPowerOn": "Temps d'allumage de la lampe si le signal est rรฉtabli", "edt_dev_spec_orbIds_title": "ID(s) Orb", "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_panel_start_position": "Panneau de dรฉpart [0-max panels]", "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_razer_device_title": "Appareil Razer Chroma", "edt_dev_spec_restoreOriginalState_title": "Restaurer l'รฉtat des lumiรจres", + "edt_dev_spec_restoreOriginalState_title_info": "Rรฉtablir l'รฉtat d'origine de l'appareil lorsqu'il est dรฉsactivรฉ", + "edt_dev_spec_rgbw_calibration_blue": "Rapport du canal bleu/blanc", + "edt_dev_spec_rgbw_calibration_enable": "Calibrage du canal blanc (RGBW uniquement)", + "edt_dev_spec_rgbw_calibration_green": "Rapport du canal vert/blanc", + "edt_dev_spec_rgbw_calibration_limit": "Limite du canal blanc", + "edt_dev_spec_rgbw_calibration_red": "Rapport du canal rouge/blanc", + "edt_dev_spec_segmentId_title": "Identifiant du segment", + "edt_dev_spec_segmentsOverlapValidation_error": "Corrigez la configuration du WLED ! Le segment ne doit pas chevaucher {{plural:$1| segment|segments}} : \"$2\".", + "edt_dev_spec_segmentsSwitchOffOthers_title": "Dรฉsactiver d'autres segments", + "edt_dev_spec_segments_disabled_title": "Streaming de segment dรฉsactivรฉ ร  WLED.", + "edt_dev_spec_segments_title": "Stream au segment", "edt_dev_spec_serial_title": "Numรฉro de sรฉrie", "edt_dev_spec_spipath_title": "Chemin SPI", + "edt_dev_spec_sslHSTimeoutMax_title": "Dรฉlai d'attente maximum pour le handshake du streamer", + "edt_dev_spec_sslHSTimeoutMin_title": "Dรฉlai d'attente minimum pour le handshake du streamer", + "edt_dev_spec_stayOnAfterStreaming_title": "Rester allumรฉ aprรจs la diffusion", + "edt_dev_spec_stayOnAfterStreaming_title_info": "L'appareil restera allumรฉ aprรจs la diffusion ou le rรฉtablissement de l'รฉtat.", "edt_dev_spec_stream_protocol_title": "Protocole de diffusion", "edt_dev_spec_switchOffOnBlack_title": "ร‰teindre avec le noir", + "edt_dev_spec_switchOffOnbelowMinBrightness_title": "Coupure, en dessous du minimum", + "edt_dev_spec_syncOverwrite_title": "Dรฉsactiver la synchronisation", + "edt_dev_spec_targetIpHost_expl": "Nom d'hรดte (DNS/mDNS) ou adresse IP (IPv4 ou IPv6)", "edt_dev_spec_targetIpHost_title": "IP/nom d'hรดte cible", + "edt_dev_spec_targetIpHost_title_info": "Nom d'hรดte ou adresse IP de l'appareil", "edt_dev_spec_targetIp_title": "IP cible", "edt_dev_spec_transeffect_title": "Effet de transition", + "edt_dev_spec_transistionTimeExtra_title": "Temps supplรฉmentaire d'obscuritรฉ", "edt_dev_spec_transistionTime_title": "Temps de transition", "edt_dev_spec_uid_title": "UID", "edt_dev_spec_universe_title": "Univers", + "edt_dev_spec_useEntertainmentAPI_title": "Utiliser l'API Hue Entertainment", "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", @@ -536,6 +695,8 @@ "edt_eff_candle_header_desc": "Bougies chatoyantes", "edt_eff_centerx": "Coordonnรฉe X du centre", "edt_eff_centery": "Coordonnรฉe Y du centre", + "edt_eff_collision_header": "collision de couleurs", + "edt_eff_collision_header_desc": "Des projectiles de deux couleurs sont envoyรฉs depuis des positions alรฉatoires et entrent en collision l'un avec l'autre.", "edt_eff_color": "Couleur", "edt_eff_colorHour": "Couleur des heures", "edt_eff_colorMarker": "Couleur de marqueur", @@ -554,9 +715,11 @@ "edt_eff_countries": "Pays", "edt_eff_customColor": "Couleur personnalisรฉe", "edt_eff_enableSecondSwirl": "Deuxiรจme tourbillon", + "edt_eff_enableshutdown": "ร‰teignage rรฉel", "edt_eff_enum_all": "Tous", "edt_eff_enum_all-together": "Tous ensemble", "edt_eff_enum_list": "Liste des LED", + "edt_eff_explodeRadius": "Distance de dรฉtonation ", "edt_eff_fade_header": "Fondu", "edt_eff_fade_header_desc": "Fondu de couleurs", "edt_eff_fadefactor": "Multiplicateur du fondu", @@ -575,6 +738,7 @@ "edt_eff_image_source": "Image source", "edt_eff_image_source_file": "Fichier local", "edt_eff_image_source_url": "URL", + "edt_eff_initial_blink": "Flash pour attirer l'attention", "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.", @@ -583,6 +747,7 @@ "edt_eff_ledtest_header_desc": "sortie tournante: rouge, verte, blanche, noire", "edt_eff_length": "Longueur", "edt_eff_lightclock_header": "Horloge lumineuse", + "edt_eff_lightclock_header_desc": "Une vรฉritable horloge lumineuse ! Ajustez les couleurs des heures, des minutes et des secondes. Un marqueur 3/6/9/12 heures est รฉgalement disponible. Si l'horloge est erronรฉe, vous devez vรฉrifier l'horloge de votre systรจme.", "edt_eff_maintain_end_color": "Garder la couleur de fin", "edt_eff_margin": "Marge", "edt_eff_markerDepth": "Profondeur de marqueur", @@ -610,6 +775,7 @@ "edt_eff_reversedirection": "Direction inverse", "edt_eff_rotationtime": "Temps de rotation", "edt_eff_saturation": "Saturation", + "edt_eff_set_post_color": "Dรฉfinir la couleur de l'affichage aprรจs alarme", "edt_eff_showseconds": "Afficher les secondes", "edt_eff_sleeptime": "Temps de sommeil", "edt_eff_smooth_custom": "Activer le lissage", @@ -653,6 +819,10 @@ "edt_msg_error_disallow": "La valeur ne doit pas รชtre du type : $1", "edt_msg_error_disallow_union": "La valeur ne doit pas faire partie des types non permis spรฉcifiรฉs", "edt_msg_error_enum": "La valeur doit faire partie des valeurs indiquรฉes", + "edt_msg_error_hostname": "Le nom d'hรดte n'a pas le bon format", + "edt_msg_error_invalid_epoch": "La date doit รชtre postรฉrieure au 1er janvier 1970", + "edt_msg_error_ipv4": "La valeur doit รชtre une adresse IPv4 valide sous la forme de 4 nombres entre 0 et 255, sรฉparรฉs par des points", + "edt_msg_error_ipv6": "La valeur doit รชtre une adresse IPv6 valide", "edt_msg_error_maxItems": "La valeur doit avoir au plus $1 รฉlรฉments", "edt_msg_error_maxLength": "La valeur doit รชtre au plus $1 caractรจres de long", "edt_msg_error_maxProperties": "L'objet doit avoir au plus $1 propriรฉtรฉs", @@ -673,6 +843,8 @@ "edt_msg_error_type": "La valeur doit รชtre du type : $1", "edt_msg_error_type_union": "La valeur doit faire partie des types fournis", "edt_msg_error_uniqueItems": "Le tableau doit avoir des รฉlรฉments uniques", + "edt_msgcust_error_hostname_ip": "Nom d'hรดte non valide, ni IPv4, ni IPv6", + "edt_msgcust_error_hostname_ip4": "Nom d'hรดte ou IPv4 non valide", "effectsconfigurator_button_conttest": "Test continu", "effectsconfigurator_button_deleffect": "Supprimer un effet", "effectsconfigurator_button_editeffect": "Charger un effet", @@ -697,6 +869,7 @@ "general_btn_off": "Off", "general_btn_ok": "OK", "general_btn_on": "On", + "general_btn_overwrite": "Remplacer", "general_btn_rename": "Renommer", "general_btn_restarthyperion": "Redรฉmarrer Hyperion", "general_btn_save": "Sauvegarder", @@ -710,6 +883,7 @@ "general_col_blue": "bleu", "general_col_green": "vert", "general_col_red": "rouge", + "general_comp_AUDIO": "Capture de son", "general_comp_BLACKBORDER": "Dรฉtection des bandes noires", "general_comp_BOBLIGHTSERVER": "Serveur Boblight", "general_comp_FLATBUFSERVER": "Serveur Flatbuffers", @@ -730,9 +904,11 @@ "general_country_us": "ร‰tats-Unis", "general_disabled": "dรฉsactivรฉ", "general_enabled": "activรฉ", + "general_speech_ca": "Catalan", "general_speech_cs": "Tchรจque", "general_speech_da": "Danois", "general_speech_de": "Allemand", + "general_speech_el": "Grec", "general_speech_en": "Anglais", "general_speech_es": "Espagnol", "general_speech_fr": "Franรงais", @@ -746,6 +922,7 @@ "general_speech_ro": "Roumain", "general_speech_ru": "Russe", "general_speech_sv": "Suรฉdois", + "general_speech_tr": "Turque", "general_speech_vi": "Vietnamien", "general_speech_zh-CN": "Chinois (simplifiรฉ)", "general_webui_title": "Hyperion - Configuration web", @@ -784,6 +961,7 @@ "main_ledsim_btn_togglelednumber": "Nombre de LED", "main_ledsim_btn_toggleleds": "Montrer les LED", "main_ledsim_btn_togglelivevideo": "Vidรฉo temps rรฉel", + "main_ledsim_btn_togglesigdetect": "Zone de dรฉtection du signal", "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", @@ -829,9 +1007,13 @@ "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_dominant_color": "Couleur dominante", + "remote_maptype_label_dominant_color_advanced": "Couleur dominante avancรฉe", "remote_maptype_label_multicolor_mean": "Multicolore", + "remote_maptype_label_multicolor_mean_squared": "Couleur moyenne au carrรฉ", "remote_maptype_label_unicolor_mean": "Unicolore", "remote_optgroup_syseffets": "Effets fournis", + "remote_optgroup_templates_custom": "Modรจles d'utilisateurs", "remote_optgroup_templates_system": "Modรจles Systรจme", "remote_optgroup_usreffets": "Effets utilisateur", "remote_videoMode_2D": "2D", @@ -869,8 +1051,12 @@ "update_label_type": "Type :", "update_no_updates_for_branch": "Pas de mise ร  jour pour le canal sรฉlectionnรฉ.", "update_versreminder": "Votre version : $1", + "wiz_atmoorb_desc2": "Choisissez maintenant les orbes ร  ajouter. La position assigne la lampe ร  une position spรฉcifique sur votre \"image\". Les lampes dรฉsactivรฉes ne seront pas ajoutรฉes. Pour identifier les lampes individuelles, appuyez sur le bouton de droite.", + "wiz_atmoorb_intro1": "Cet assistant configure Hyperion pour les AtmoOrbs. Les fonctionnalitรฉs sont la dรฉtection automatique des AtmoOrbs, le rรฉglage de chaque lumiรจre ร  une position spรฉcifique sur votre image ou sa dรฉsactivation et l'optimisation automatique des paramรจtres d'Hyperion ! En bref : il suffit de quelques clics et le tour est jouรฉ !", + "wiz_atmoorb_title": "Assisant AtmoOrb", "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_backlight": "De plus, vous pouvez dรฉfinir un rรฉtroรฉclairage pour รฉliminer les \"mauvaises couleurs\" dans les zones presque sombres ou si vous n'aimez pas le passage de la couleur ร  l'arrรชt pendant le visionnage. Vous pouvez aussi dรฉfinir s'il doit y avoir de la couleur ou simplement du blanc. Cette fonction est dรฉsactivรฉe dans les รฉtats \"Eteint\", \"Couleur\" et \"Effet\".", "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.", @@ -891,17 +1077,26 @@ "wiz_cc_testintrowok": "Consultez le lien suivant pour tรฉlรฉcharger des vidรฉos de test : ", "wiz_cc_title": "Assistant de calibration des couleurs", "wiz_cc_try_connect": "Connexion en cours...", + "wiz_cololight_desc2": "Choisissez maintenant les Cololights ร  ajouter. Pour identifier les lumiรจres individuelles, appuyez sur le bouton de droite.", + "wiz_cololight_intro1": "This wizards configures Hyperion for the Cololight system. Features are the Cololight auto detection and tune the Hyperion settings automatically! In short: All you need are some clicks and you are done!
Note: En cas de Strip Cololight, vous devrez peut-รชtre corriger manuellement le nombre et la disposition des LED.", "wiz_cololight_noprops": "Rรฉcupรฉration des propriรฉtรฉs du pรฉriphรฉrique impossible. Dรฉfinissez manuellement le nombre de LED physiques", + "wiz_cololight_title": "Assistant Cololight", "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_e_clientkey_needed": "Une clรฉ client correspondant au nom d'utilisateur est nรฉcessaire pour utiliser l'API de divertissement. Veuillez saisir une clรฉ existante ou utiliser le bouton ci-dessous pour en crรฉer une nouvelle.", "wiz_hue_e_create_user": "Crรฉer un nouvel utilisateur et clรฉ cliente", + "wiz_hue_e_desc1": "1. Hyperion cherche automatiquement un Hue-Bridge, au cas oรน il n'en trouverait pas vous devez fournir le nom d'hรดte ou l'adresse IP et appuyer sur le bouton de rechargement.
2. Fournissez un nom d'utilisateur et une clรฉ de client, si vous n'avez pas les deux, crรฉez-en de nouveaux.", "wiz_hue_e_desc2": "Choisissez votre groupe de divertissement, celui qui a toutes les lumiรจres pour l'utiliser avec Hyperion", + "wiz_hue_e_desc3": "4. Choisissez la position dans laquelle la lampe concernรฉe doit รชtre \"dans l'image\". Une prรฉsรฉlection de la position a รฉtรฉ effectuรฉe sur la base des positions configurรฉes des lampes dans le groupe de divertissement. Il s'agit d'une simple recommandation qui peut รชtre adaptรฉe selon votre prรฉfรฉrence. Vous pouvez donc les mettre briรจvement en รฉvidence en cliquant sur le bouton de droite afin d'amรฉliorer la sรฉlection.", + "wiz_hue_e_intro1": "Cet assistant configure Hyperion pour le cรฉlรจbre systรจme Philips Hue Entertainment. Les fonctionnalitรฉs sont les suivantes : Dรฉtection automatique du Hue Bridge, crรฉation de clรฉs d'utilisateur et de client, sรฉlection de groupes de divertissement, rรฉglage des lumiรจres d'un groupe ร  une position spรฉcifique sur votre image et optimisation automatique des paramรจtres d'Hyperion ! En bref : il suffit de quelques clics et le tour est jouรฉ !", + "wiz_hue_e_noapisupport": "L'assistant a dรฉsactivรฉ la prise en charge de l'API de divertissement et continuera en mode classique.", + "wiz_hue_e_noapisupport_hint": "L'option\"Use Hue Entertainment API\" a รฉtรฉ dรฉcochรฉe.", "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_title": "Assistant de divertissement Philips 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.", @@ -916,6 +1111,7 @@ "wiz_hue_username": "ID utilisateur : ", "wiz_identify": "Identifiรฉ", "wiz_identify_light": "Identifiรฉ $1", + "wiz_identify_tip": "Identifier le dispositif configurรฉ en l'allumant", "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.", @@ -929,5 +1125,8 @@ "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_desc2": "Choisissez maintenant les lampes ร  ajouter. La position assigne la lampe ร  une position spรฉcifique sur votre \"image\". Les lampes dรฉsactivรฉes ne seront pas ajoutรฉes. Pour identifier les lampes individuelles, appuyez sur le bouton de droite.", + "wiz_yeelight_intro1": "Cet assistant configure Hyperion pour le systรจme Yeelight. Les fonctionnalitรฉs sont la dรฉtection automatique des Yeelight, le rรฉglage de chaque lumiรจre ร  une position spรฉcifique sur votre image ou la dรฉsactivation et le rรฉglage automatique des paramรจtres d'Hyperion ! En rรฉsumรฉ : il suffit de quelques clics et le tour est jouรฉ !", + "wiz_yeelight_title": "Assistant Yeelight", "wiz_yeelight_unsupported": "Non supportรฉ" } \ No newline at end of file diff --git a/assets/webconfig/i18n/he.json b/assets/webconfig/i18n/he.json new file mode 100644 index 00000000..df977a15 --- /dev/null +++ b/assets/webconfig/i18n/he.json @@ -0,0 +1,155 @@ +{ + "InfoDialog_access_text": "ื‘ื”ืชืื ืœืจืžืช ื”ื”ื’ื“ืจื•ืช ืชื•ื›ืœ ืœื”ืชืื™ื ืืคืฉืจื•ื™ื•ืช ื ื•ืกืคื•ืช ืื• ืœืงื‘ืœ ื’ื™ืฉื” ืœืชื›ื•ื ื•ืช ื ื•ืกืคื•ืช. ืจืžืช \"ื‘ืจื™ืจืช ื”ืžื—ื“ืœ\" ื”ืžื•ืžืœืฆืช ื”ื™ื.", + "InfoDialog_iswitch_text": "ืื ืืชื” ืžืคืขื™ืœ ืืช Hyperion ื™ื•ืชืจ ืžืคืขื ืื—ืช ื‘ืจืฉืช ื”ืžืงื•ืžื™ืช ืฉืœืš, ืชื•ื›ืœ ืœืขื‘ื•ืจ ื‘ื™ืŸ ืชืฆื•ืจื•ืช ื”ืื™ื ื˜ืจื ื˜. ื‘ื—ืจ ืืช ื”ืžื•ืคืข ืฉืœ Hyperion ืœืžื˜ื” ื•ื”ื—ืœืฃ!", + "InfoDialog_nostorage_text": "ื”ื“ืคื“ืคืŸ ืฉืœืš ืื™ื ื• ืชื•ืžืš ื‘-localStorage. ืœื ื ื™ืชืŸ ืœืฉืžื•ืจ ื”ื’ื“ืจืช ืฉืคื” ืžืกื•ื™ืžืช (ื—ื–ืจื” ืœ'ื–ื™ื”ื•ื™ ืื•ื˜ื•ืžื˜ื™') ื•ืจืžืช ื’ื™ืฉื” (ื—ื–ืจื” ืœ'ื‘ืจื™ืจืช ืžื—ื“ืœ'). ืงื•ืกืžื™ื ืžืกื•ื™ืžื™ื ืขืฉื•ื™ื™ื ืœื”ื™ื•ืช ืžื•ืกืชืจื™ื. ืืชื” ืขื“ื™ื™ืŸ ื™ื›ื•ืœ ืœื”ืฉืชืžืฉ ื‘ืžืžืฉืง ื”ืื™ื ื˜ืจื ื˜ ืœืœื ื‘ืขื™ื•ืช ื ื•ืกืคื•ืช", + "InfoDialog_nowrite_text": "Hyperion ืœื ื™ื›ื•ืœ ืœื›ืชื•ื‘ ืœืงื•ื‘ืฅ ื”ืชืฆื•ืจื” ื”ื ื˜ืขืŸ ื”ื ื•ื›ื—ื™ ืฉืœืš. ืื ื ืชืงืŸ ืืช ื”ืจืฉืื•ืช ื”ืงื•ื‘ืฅ ื›ื“ื™ ืœื”ืžืฉื™ืš.", + "conf_colors_blackborder_intro": "ื“ืœื’ ืขืœ ืคืกื™ื ืฉื—ื•ืจื™ื ื‘ืืฉืจ ื”ื. ื›ืœ ืžืฆื‘ ืžืฉืชืžืฉ ื‘ืืœื’ื•ืจื™ืชื ื–ื™ื”ื•ื™ ืื—ืจ ื”ืžื›ื•ื•ืŸ ืœืžืฆื‘ื™ื ืžื™ื•ื—ื“ื™ื. ืชืขืœื” ืืช ื”ืกืฃ ืื ื–ื” ืœื ืขื•ื‘ื“ ืœืš.", + "conf_colors_color_intro": "ืฆื•ืจ ืคืจื•ืคื™ืœ ื›ื™ื•ืœ ืื—ื“ ืื• ื™ื•ืชืจ, ื”ืชืื ื›ืœ ืฆื‘ืข, ื‘ื”ื™ืจื•ืช, ืœื™ื ื™ืืจื™ื–ืฆื™ื” ื•ืขื•ื“.", + "conf_colors_smoothing_intro": "ื”ื—ืœืงื” ืžืฉื˜ื—ืช ืฉื™ื ื•ื™ื™ ืฆื‘ืข/ื‘ื”ื™ืจื•ืช ื›ื“ื™ ืœื”ืคื—ื™ืช ื”ืกื—ืช ื“ืขืช ืžืขืฆื‘ื ืช.", + "conf_effect_bgeff_intro": "ื”ื’ื“ืจ ืืคืงื˜/ืฆื‘ืข ืจืงืข, ื”ืžื•ืฆื’ ื‘ื–ืžืŸ \"ื‘ื˜ืœื”\" ืฉืœ Hyperion. ืžืชื—ื™ืœ ืชืžื™ื“ ื‘ืขืจื•ืฅ ืขื“ื™ืคื•ืช 255.", + "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_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_layout_btn_checklist": "ื”ืฆื’ ืจืฉื™ืžืช ื‘ื“ื™ืงื”", + "conf_leds_layout_checkp1": "ื”-LED ื”ืฉื—ื•ืจ ื”ื•ื ื”-LED ื”ืจืืฉื•ืŸ ืฉืœืš, LED ื”ืจืืฉื•ืŸ ื”ื•ื ื”ื ืงื•ื“ื” ืฉื‘ื” ืืชื” ืžื–ื™ืŸ ืืช ืื•ืช ื”ื ืชื•ื ื™ื ืฉืœืš.", + "conf_leds_layout_checkp2": "ื”ืคืจื™ืกื” ื”ื™ื ืชืžื™ื“ ื”ืžืจืื” ื”ืงื“ืžื™ ืฉืœ ื”ื˜ืœื•ื•ื™ื–ื™ื” ืฉืœืš, ืœืขื•ืœื ืœื ื”ืชืฆื•ื’ื” ื”ืื—ื•ืจื™ืช.", + "conf_leds_layout_checkp3": "ื•ื“ื ืฉื”ื›ื™ื•ื•ืŸ ื ื›ื•ืŸ. ื”ื ื•ืจื™ื•ืช ื”ืืคื•ืจื•ืช ืžืฆื™ื™ื ื•ืช ืืช ืžืกืคืจ LED 2 ื•-3 ื›ื“ื™ ืœื”ืžื—ื™ืฉ ืืช ื›ื™ื•ื•ืŸ ื”ื ืชื•ื ื™ื.", + "conf_leds_layout_checkp4": "ื‘ื—ืจ ืคืขืจ: ื‘ื›ื“ื™ ืœื™ืฆื•ืจ ืคืขืจ, ื”ืชืขืœื ืžืžื ื• ืชื—ื™ืœื” ื›ืืฉืจ ืืชื” ืžื’ื“ื™ืจ ืขืœื™ื•ืŸ/ืชื—ืชื•ืŸ/ืฉืžืืœ/ื™ืžื™ืŸ ื•ื”ื’ื“ืจ ืœืื—ืจ ืžื›ืŸ ืืช ืื•ืจืš ื”ืคืขืจ ื›ื“ื™ ืœื”ืกื™ืจ ื›ืžื•ืช ืœื“ื™ื. ืฉื ื” ืืช ืžื™ืงื•ื ื”ืคืขืจ ืขื“ ืฉื™ืชืื™ื.", + "conf_leds_layout_frame": "ืคืจื™ืกื” ืงืœืืกื™ืช (ืžืกื’ืจืช LED)", + "conf_leds_layout_generatedconf": "ืชืฆื•ืจืช LED ืฉื ื•ืฆืจื”/ื ื•ื›ื—ื™ืช", + "conf_leds_layout_intro": "ืืชื” ื’ื ืฆืจื™ืš ืคืจื™ืกืช LED, ื”ืžืฉืงืคืช ืืช ืขืžื“ื•ืช LED ืฉืœืš. ื”ืคืจื™ืกื” ื”ืงืœืืกื™ืช ื”ื™ื ืžืกื’ืจืช ื”ื˜ืœื•ื•ื™ื–ื™ื” ื”ืžืฉืžืฉืช ื‘ื“ืจืš ื›ืœืœ, ืืš ืื ื• ืชื•ืžื›ื™ื ื’ื ื‘ื™ืฆื™ืจืช ืžื˜ืจื™ืฆื•ืช LED (ืงื™ืจื•ืช LED). ื”ืชืฆื•ื’ื” ืขืœ ืคืจื™ืกื” ื–ื• ื”ื™ื ืชืžื™ื“ ืžื—ื–ื™ืช ื”ื˜ืœื•ื•ื™ื–ื™ื” ืฉืœืš.", + "conf_leds_layout_matrix": "ืคืจื™ืกืช ืžื˜ืจื™ืฆื” (ืงื™ืจ LED)", + "conf_leds_layout_textf1": "ืฉื“ื” ื˜ืงืกื˜ ื–ื” ืžืฆื™ื’ ื›ื‘ืจื™ืจืช ืžื—ื“ืœ ืืช ื”ืคืจื™ืกื” ื”ื ื˜ืขื ืช ื”ื ื•ื›ื—ื™ืช ืฉืœืš ื•ื™ื™ื—ืœืฃ ืื ืชื™ืฆื•ืจ ืคืจื™ืกื” ื—ื“ืฉื” ืขื ื”ืืคืฉืจื•ื™ื•ืช ืฉืœืžืขืœื”. ืœื—ืœื•ืคื™ืŸ, ืชื•ื›ืœ ืœื‘ืฆืข ืขืจื™ื›ื•ืช ื ื•ืกืคื•ืช.", + "conf_leds_nav_label_ledcontroller": "ื‘ืงืจ LED", + "conf_leds_nav_label_ledlayout": "ืคืจื™ืกืช LED", + "conf_leds_optgroup_network": "ืจืฉืช", + "conf_logging_label_intro": "ืื–ื•ืจ ืœื‘ื“ื™ืงืช ื”ื•ื“ืขื•ืช ื™ื•ืžืŸ, ืชืจืื” ื™ื•ืชืจ ืื• ืคื—ื•ืช ืžื™ื“ืข ื‘ื”ืชืื ืœืจืžืช ื”ืจื™ืฉื•ื ืฉื ืงื‘ืขื”.", + "conf_network_forw_intro": "ื”ืขื‘ืจ ืืช ื›ืœ ื”ืงืœื˜ ืœื”ืชืงื ื” ืฉื ื™ื™ื” ืฉืœ Hyperion ืฉื ื™ืชืŸ ืœื”ื ื™ืข ืขื ื‘ืงืจ LED ืื—ืจ", + "conf_network_proto_intro": "ื”-PROTO-Port ืฉืœ ื›ืœ ื”ืžื•ืคืขื™ื ืฉืœ Hyperion, ื”ืžืฉืžืฉ ืขื‘ื•ืจ ื–ืจืžื™ ืชืžื•ื ื•ืช (HyperionScreenCap, Kodi Addon, Android Hyperion Grabber, ...)", + "dashboard_alert_message_confedit": "ืชืฆื•ืจืช ื”-Hyperion ืฉืœืš ืฉื•ื ืชื”. ื›ื“ื™ ืœื”ื—ื™ืœ ืื•ืชื•, ื”ืคืขืœ ืžื—ื“ืฉ ืืช Hyperion.", + "dashboard_alert_message_confedit_t": "ื”ืชืฆื•ืจื” ื”ืฉืชื ืชื”", + "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_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", + "dashboard_newsbox_noconn": "ืœื ื ื™ืชืŸ ืœื”ืชื—ื‘ืจ ืœืฉืจืช Hyperion ื›ื“ื™ ืœืื—ื–ืจ ืืช ื”ืคื•ืกื˜ื™ื ื”ืื—ืจื•ื ื™ื, ื”ืื ื—ื™ื‘ื•ืจ ื”ืื™ื ื˜ืจื ื˜ ืฉืœืš ืชืงื™ืŸ?", + "dashboard_newsbox_readmore": "ืงืจื ืขื•ื“", + "dashboard_newsbox_visitblog": "ื‘ืงืจ ื‘-Hyperion ื‘ืœื•ื’ ", + "edt_conf_color_brightnessComp_expl": "ืžืคืฆื” ืขืœ ื”ื‘ื“ืœื™ ื‘ื”ื™ืจื•ืช ื‘ื™ืŸ ืื“ื•ื ื™ืจื•ืง ื›ื—ื•ืœ, ืฆื™ืืŸ ืžื’ื ื˜ื” ืฆื”ื•ื‘ ื•ืœื‘ืŸ. 100 ืคื™ืจื•ืฉื• ืคื™ืฆื•ื™ ืžืœื, 0 ืื™ืŸ ืคื™ืฆื•ื™", + "edt_conf_color_channelAdjustment_header_expl": "ืฆื•ืจ ืคืจื•ืคื™ืœื™ ืฆื‘ืข ืฉื ื™ืชืŸ ืœื”ืงืฆื•ืช ืœืจื›ื™ื‘ ืžืกื•ื™ื. ื”ืชืื ืฆื‘ืข, ื’ืžื, ื‘ื”ื™ืจื•ืช, ืคื™ืฆื•ื™ ื•ืขื•ื“.", + "edt_conf_v4l2_fpsSoftwareDecimation_expl": "ื›ื“ื™ ืœื—ืกื•ืš ื‘ืžืฉืื‘ื™ื ื›ืœ ืžืกื’ืจืช n' ืชืขื•ื‘ื“ ื‘ืœื‘ื“. ืœืžืฉืœ. ืื ื”-grabber ืžื•ื’ื“ืจ ืœ-30fps ืขื ืืคืฉืจื•ืช ื–ื• ืžื•ื’ื“ืจืช ืœ-5, ื”ืชื•ืฆืื” ื”ืกื•ืคื™ืช ืชื”ื™ื” ื‘ืกื‘ื™ื‘ื•ืช 6fps", + "edt_conf_v4l2_signalDetection_expl": "ืื ืžื•ืคืขืœ, ืœื›ื™ื“ืช USB ืชื•ืฉื‘ืช ื–ืžื ื™ืช ื›ืืฉืจ ืœื ื ืžืฆื ืื•ืช. ื–ื” ื™ืงืจื” ื›ืืฉืจ ื”ืชืžื•ื ื” ืชืจื“ ืžืชื—ืช ืœืขืจืš ื”ืกืฃ ืœืžืฉืš ืชืงื•ืคื” ืฉืœ 4 ืฉื ื™ื•ืช.", + "effectsconfigurator_label_intro": "ืฆื•ืจ ืžืชื•ืš ื”ืืคืงื˜ื™ื ื”ื‘ืกื™ืกื™ื™ื ืืคืงื˜ื™ื ื—ื“ืฉื™ื ื”ืžื•ืชืืžื™ื ืœื˜ืขืžืš. ื‘ื”ืชืื ืœืืคืงื˜ ื™ืฉ ืืคืฉืจื•ื™ื•ืช ื›ืžื• ืฆื‘ืข, ืžื”ื™ืจื•ืช, ื›ื™ื•ื•ืŸ ื•ืขื•ื“.", + "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": "ื‘ืกื“ืจ", + "general_btn_on": "ื”ื“ืœืงื”", + "general_btn_restarthyperion": "ื”ืคืขืœ ืžื—ื“ืฉ ืืช Hyperion", + "general_btn_save": "ืฉืžื•ืจ", + "general_btn_saveandreload": "ืฉืžื•ืจ ื•ื˜ืขืŸ ืžื—ื“ืฉ", + "general_btn_yes": "ื›ืŸ", + "general_button_savesettings": "ืฉืžื•ืจ ื”ื’ื“ืจื•ืช", + "general_col_blue": "ื›ื—ื•ืœ", + "general_col_green": "ื™ืจื•ืง", + "general_col_red": "ืื“ื•ื", + "general_comp_BLACKBORDER": "Blackbar ื–ื™ื”ื•ื™", + "general_comp_BOBLIGHTSERVER": "ืฉืจืช Boblight", + "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": "Hyperion - ืชืฆื•ืจืช ืื™ื ื˜ืจื ื˜", + "general_wiki_moreto": "ืžื™ื“ืข ื ื•ืกืฃ ืขืœ \"$1\" ื‘ื•ื•ื™ืงื™ ืฉืœื ื•", + "info_restart_contus": "ืื ืืชื” ืขื“ื™ื™ืŸ ืžืฉื•ื˜ื˜ ื›ืืŸ ืœืื—ืจ 20 ืฉื ื™ื•ืช ื•ืื™ืŸ ืœืš ืžื•ืฉื’ ืœืžื”, ื‘ื‘ืงืฉื” ืคืชื— ื ื•ืฉื ื—ื“ืฉ ื‘ืคื•ืจื•ื ื”ืชืžื™ื›ื” ืฉืœื ื•...", + "main_ledsim_btn_togglelednumber": "ืžืกืคืจ ื ื•ืจื•ืช LED", + "main_ledsim_btn_toggleleds": "ื”ืฆื’ ืื•ืจื•ืช", + "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_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_network_conf_token": "ืฉื™ืจื•ืชื™ ืื™ื ื˜ืจื ื˜", + "main_menu_remotecontrol_token": "ืฉืœื˜ ืจื—ื•ืง", + "main_menu_support_token": "ืชืžื™ื›ื”", + "main_menu_system_token": "ืžืขืจื›ืช", + "main_menu_update_token": "ืขื“ื›ื•ืŸ", + "main_menu_webconfig_token": "ืชืฆื•ืจืช ืื™ื ื˜ืจื ื˜", + "remote_input_intro": "Hyperion ืžืฉืชืžืฉ ื‘ืžืขืจื›ืช ืขื“ื™ืคื•ืช ืœื‘ื—ื™ืจืช ืžืงื•ืจ. ืœื›ืœ ืžื” ืฉืชื’ื“ื™ืจื• ื™ืฉ ืขื“ื™ืคื•ืช (ืืคืงื˜/ืฆื‘ืข/ืฆื™ืœื•ื ืžืกืš/ืœื›ื™ื“ืช USB ื•ืžืงื•ืจื•ืช ืจืฉืช). ื›ื‘ืจื™ืจืช ืžื—ื“ืœ, Hyperion ื‘ื•ื—ืจ ืžืงื•ืจื•ืช ื‘ื”ืชืื ืœืขื“ื™ืคื•ืช (ื”ืžืกืคืจ ื”ื ืžื•ืš ื‘ื™ื•ืชืจ ืžืฉืงืฃ ืืช ื”ืžืงื•ืจ ื”ืคืขื™ืœ ื”ื ื•ื›ื—ื™). ื›ืขืช ื™ืฉ ืœืš ื”ื–ื“ืžื ื•ืช ืœื‘ื—ื•ืจ ืžืงื•ืจื•ืช ื‘ืขืฆืžืš. $1", + "support_label_intro": "Hyperion ื”ื™ื ืชื•ื›ื ื” ื—ื™ื ืžื™ืช ืœืœื ืžื˜ืจื•ืช ืจื•ื•ื—. ืฆื•ื•ืช ืงื˜ืŸ ืขื•ื‘ื“ ืขืœ ื–ื” ื•ื–ื• ื”ืกื™ื‘ื” ืฉืื ื—ื ื• ืฆืจื™ื›ื™ื ืืช ื”ืชืžื™ื›ื” ื”ืงื‘ื•ืขื” ืฉืœื›ื.", + "update_label_intro": "ืกืงื™ืจื” ื›ืœืœื™ืช ืขืœ ื›ืœ ื’ืจืกืื•ืช Hyperion ื”ื–ืžื™ื ื•ืช. ื‘ื ื•ืกืฃ, ืชื•ื›ืœ ืœืขื“ื›ืŸ ืื• ืœืฉื“ืจื’ ืœืื—ื•ืจ ืืช ื”ื’ืจืกื” ืฉืœืš ืฉืœ Hyperion ืžืชื™ ืฉืชืจืฆื”. ืžืžื•ื™ืŸ ืžื”ื—ื“ืฉ ืœื”ื›ื™ ื™ืฉืŸ", + "wiz_atmoorb_desc2": "ื›ืขืช ื‘ื—ืจ ืื™ืœื• ื›ื“ื•ืจื™ื ื™ืฉ ืœื”ื•ืกื™ืฃ. ื”ืžื™ืงื•ื ืžืงืฆื” ืืช ื”ืžื ื•ืจื” ืœืžื™ืงื•ื ืžืกื•ื™ื ื‘\"ืชืžื•ื ื”\" ืฉืœืš. ืžื ื•ืจื•ืช ืžื•ืฉื‘ืชื•ืช ืœื ื™ืชื•ื•ืกืคื•. ืœื–ื™ื”ื•ื™ ืžื ื•ืจื•ืช ื‘ื•ื“ื“ื•ืช ืœื—ืฅ ืขืœ ื”ื›ืคืชื•ืจ ื‘ืฆื“ ื™ืžื™ืŸ.", + "wiz_atmoorb_intro1": "ืืฉืฃ ื–ื” ืžื’ื“ื™ืจ ืืช Hyperion ืขื‘ื•ืจ AtmoOrbs. ื”ืชื›ื•ื ื•ืช ื”ืŸ ื”ื–ื™ื”ื•ื™ ื”ืื•ื˜ื•ืžื˜ื™ ืฉืœ AtmoOrb, ื”ื’ื“ืจืช ื›ืœ ืื•ืจ ืœืžื™ืงื•ื ืกืคืฆื™ืคื™ ื‘ืชืžื•ื ื” ืฉืœืš ืื• ื”ืฉื‘ืชื” ื•ื‘ื™ืฆื•ืข ืื•ืคื˜ื™ืžื™ื–ืฆื™ื” ืฉืœ ื”ื’ื“ืจื•ืช Hyperion ื‘ืื•ืคืŸ ืื•ื˜ื•ืžื˜ื™! ืื– ื‘ืงื™ืฆื•ืจ: ื›ืœ ืžื” ืฉืืชื” ืฆืจื™ืš ื–ื” ื›ืžื” ืงืœื™ืงื™ื ื•ืกื™ื™ืžืช!", + "wiz_cc_adjustgamma": "ื’ืžื: ืžื” ืฉืืชื” ืฆืจื™ืš ืœืขืฉื•ืช ื”ื•ื, ืœื”ืชืื™ื ืืช ืจืžื•ืช ื”ื’ืžื ืฉืœ ื›ืœ ืขืจื•ืฅ ืขื“ ืฉืชื”ื™ื” ืœืš ืื•ืชื” ื›ืžื•ืช ื ืชืคืกืช ืฉืœ ื›ืœ ืขืจื•ืฅ. ืจืžื–: ื ื™ื˜ืจืœื™ ื”ื•ื 1.0! ืœื“ื•ื’ืžื”, ืื ื”ืืคื•ืจ ืฉืœืš ืงืฆืช ืื“ืžื“ื, ื–ื” ืื•ืžืจ ืฉืืชื” ืฆืจื™ืš ืœื”ื’ื“ื™ืœ ืืช ื”ื’ืžื ื”ืื“ื•ื ื›ื“ื™ ืœื”ืคื—ื™ืช ืืช ื›ืžื•ืช ื”ืื“ื•ื (ื›ื›ืœ ืฉื™ื•ืชืจ ื’ืžื, ื›ืš ืคื—ื•ืช ืฆื‘ืข).", + "wiz_cc_adjustit": "ื”ืชืื ืืช ื”-\"$1\" ืฉืœืš ืขื“ ืฉืชืกืชื“ืจ ืขื ื–ื”. ืฉื™ืžื• ืœื‘: ื›ื›ืœ ืฉืชืชืจื—ืงื• ืžืขืจืš ื‘ืจื™ืจืช ื”ืžื—ื“ืœ, ืกืคืงื˜ืจื•ื ื”ืฆื‘ืขื™ื ื™ื”ื™ื” ืžื•ื’ื‘ืœ (ื’ื ืขื‘ื•ืจ ื›ืœ ื”ืฆื‘ืขื™ื ืฉื‘ื™ื ื™ื”ื). ืชืœื•ื™ ื‘ืงื•ืœ ื”ื˜ืœื•ื•ื™ื–ื™ื”/LED", + "wiz_cc_backlight": "ื‘ื ื•ืกืฃ, ืืชื” ื™ื›ื•ืœ ืœื”ื’ื“ื™ืจ ืชืื•ืจื” ืื—ื•ืจื™ืช ื›ื“ื™ ืœืžื™ื™ืŸ \"ืฆื‘ืขื™ื ืจืขื™ื\" ื‘ืื–ื•ืจื™ื ื›ืžืขื˜ ื›ื”ื™ื ืื• ืื ืืชื” ืœื ืื•ื”ื‘ ืืช ื”ืžืขื‘ืจ ื‘ื™ืŸ ืฆื‘ืข ืœื›ื‘ื•ื™ ื‘ืžื”ืœืš ื”ืฆืคื™ื™ื”. ื‘ื ื•ืกืฃ ืืชื” ื™ื›ื•ืœ ืœื”ื’ื“ื™ืจ ืื ืฆืจื™ืš ืœื”ื™ื•ืช ื‘ื• ืงืฆืช ืฆื‘ืข ืื• ืจืง ืœื‘ืŸ. ื–ื” ืžื•ืฉื‘ืช ื‘ืžืฆื‘ \"ื›ื‘ื•ื™\", \"ืฆื‘ืข\" ื•\"ืืคืงื˜\".", + "wiz_cc_intro1": "ืืฉืฃ ื–ื” ื™ื“ืจื™ืš ืื•ืชืš ื‘ื›ื™ื•ืœ ื”-LED ืฉืœืš. ืื ืืชื” ืžืฉืชืžืฉ ื‘ืงื•ื“ื™, ื ื™ืชืŸ ืœืฉืœื•ื— ืืช ืชืžื•ื ื•ืช ื”ื›ื™ื•ืœ ื•ืกืจื˜ื•ื ื™ ื”ื•ื•ื™ื“ืื• ื™ืฉื™ืจื•ืช ืืœื™ื•. ืชื ืื™ ืžื•ืงื“ื: ืขืœื™ืš ืœื”ืคืขื™ืœ ืืช \"ืืคืฉืจ ืฉืœื™ื˜ื” ืžืจื—ื•ืง ืžื™ื™ืฉื•ืžื™ื ื‘ืžืขืจื›ื•ืช ืื—ืจื•ืช\" ื‘ืงื•ื“ื™.
ืœื—ืœื•ืคื™ืŸ, ื™ื™ืชื›ืŸ ืฉืชืจืฆื” ืœื”ื•ืจื™ื“ ืืช ื”ืงื‘ืฆื™ื ื”ืืœื” ื‘ืขืฆืžืš ื•ืœื”ืฆื™ื’ ืื•ืชื ื›ืฉื”ืืฉืฃ ื™ื‘ืงืฉ ืžืžืš ืœื”ืชืื™ื ืืช ื”ื”ื’ื“ืจื”.", + "wiz_cc_kodidiscon": "Kodi ืœื ื ืžืฆื, ื”ืžืฉืš ืœืœื ืชืžื™ื›ืช Kodi (ืื ื ื‘ื“ื•ืง ืื ืฉืœื˜ ืจื—ื•ืง ืขืœ ื™ื“ื™ ืžืขืจื›ื•ืช ืื—ืจื•ืช ืžื•ืคืขืœืช).", + "wiz_cc_summary": "ืžืกืงื ื” ืฉืœ ื”ื”ื’ื“ืจื•ืช ืฉืœืš. ื‘ืžื”ืœืš ื”ืคืขืœืช ื•ื™ื“ืื•, ืชื•ื›ืœ ืœืฉื ื•ืช ืื• ืœื‘ื“ื•ืง ืฉื•ื‘ ืขืจื›ื™ื. ืื ืกื™ื™ืžืช, ืœื—ืฅ ืขืœ ืฉืžื•ืจ.", + "wiz_cololight_intro1": "ืืฉืฃ ื–ื” ืžื’ื“ื™ืจ ืืช Hyperion ืขื‘ื•ืจ ืžืขืจื›ืช Cololight. ื”ืชื›ื•ื ื•ืช ื”ืŸ ื”ื–ื™ื”ื•ื™ ื”ืื•ื˜ื•ืžื˜ื™ ืฉืœ Cololight ื•ื›ื•ื•ื ื•ืŸ ืืช ื”ื’ื“ืจื•ืช Hyperion ื‘ืื•ืคืŸ ืื•ื˜ื•ืžื˜ื™! ื‘ืงื™ืฆื•ืจ: ื›ืœ ืžื” ืฉืืชื” ืฆืจื™ืš ื–ื” ื›ืžื” ืงืœื™ืงื™ื ื•ืกื™ื™ืžืช!
ื”ืขืจื”: ื‘ืžืงืจื” ืฉืœ Cololight Strip, ื™ื™ืชื›ืŸ ืฉื™ื”ื™ื” ืขืœื™ืš ืœืชืงืŸ ื™ื“ื ื™ืช ืืช ืกืคื™ืจืช ื”-LED ื•ืืช ื”ืคืจื™ืกื”.", + "wiz_hue_desc1": "1. Hyperion ืžื—ืคืฉ ืื•ื˜ื•ืžื˜ื™ืช ืขื‘ื•ืจ Hue-Bridge, ื‘ืžืงืจื” ืฉื”ื•ื ืœื ื™ื›ื•ืœ ืœืžืฆื•ื ืื—ื“, ืขืœื™ืš ืœืกืคืง ืืช ืฉื ื”ืžืืจื— ืื• ื›ืชื•ื‘ืช ื”-IP ื•ืœืœื—ื•ืฅ ืขืœ ื›ืคืชื•ืจ ื”ื˜ืขื™ื ื” ืžื—ื“ืฉ. \n2. ืกืคืง ืžื–ื”ื” ืžืฉืชืžืฉ, ืื ืื™ืŸ ืœืš ืฆื•ืจ ืื—ื“ ื—ื“ืฉ.", + "wiz_hue_desc2": "3. ื›ืขืช ื‘ื—ืจื• ืื™ืœื• ืžื ื•ืจื•ืช ื™ืฉ ืœื”ื•ืกื™ืฃ. ื”ืžื™ืงื•ื ืžืงืฆื” ืืช ื”ืžื ื•ืจื” ืœืžื™ืงื•ื ืžืกื•ื™ื ื‘\"ืชืžื•ื ื”\" ืฉืœืš. ืžื ื•ืจื•ืช ืžื•ืฉื‘ืชื•ืช ืœื ื™ืชื•ื•ืกืคื•. ืœื–ื™ื”ื•ื™ ืžื ื•ืจื•ืช ื‘ื•ื“ื“ื•ืช ืœื—ืฅ ืขืœ ื”ื›ืคืชื•ืจ ื‘ืฆื“ ื™ืžื™ืŸ", + "wiz_hue_e_desc1": "1. Hyperion ืžื—ืคืฉ ืื•ื˜ื•ืžื˜ื™ืช ืขื‘ื•ืจ Hue-Bridge, ื‘ืžืงืจื” ืฉื”ื•ื ืœื ื™ื›ื•ืœ ืœืžืฆื•ื ืื—ื“, ืขืœื™ืš ืœืกืคืง ืืช ืฉื ื”ืžืืจื— ืื• ื›ืชื•ื‘ืช ื”-IP ื•ืœืœื—ื•ืฅ ืขืœ ื›ืคืชื•ืจ ื”ื˜ืขื™ื ื” ืžื—ื“ืฉ.
2. ืกืคืง ืžื–ื”ื” ืžืฉืชืžืฉ ื•ืžืคืชื— ื”ืœืงื•ื—, ืื ืื™ืŸ ืœืš ืืช ืฉื ื™ื”ื, ืฆื•ืจ ื—ื“ืฉื™ื.", + "wiz_hue_e_desc3": "4. ื‘ื—ืจ ื‘ืื™ื–ื” ืžื™ืงื•ื ื”ืžื ื•ืจื” ื”ืžืชืื™ืžื” ืฆืจื™ื›ื” ืœื”ื™ื•ืช \"ื‘ืชืžื•ื ื”\". ื‘ื—ื™ืจื” ืžืจืืฉ ืฉืœ ื”ืขืžื“ื” ื ืขืฉืชื” ื‘ื”ืชื‘ืกืก ืขืœ ื”ืžื™ืงื•ืžื™ื ื”ืžื•ื’ื“ืจื™ื ืฉืœ ื”ืื•ืจื•ืช ื‘ืงื‘ื•ืฆืช ื”ื‘ื™ื“ื•ืจ. ื–ื• ืจืง ื”ืžืœืฆื” ื•ื ื™ืชืŸ ืœื”ืชืื™ื ืื™ืฉื™ืช ืœืคื™ ื”ืจืฆื•ืŸ. ืœื›ืŸ ืืชื” ื™ื›ื•ืœ ืœื”ื“ื’ื™ืฉ ืื•ืชื ื‘ืงืฆืจื” ืขืœ ื™ื“ื™ ืœื—ื™ืฆื” ืขืœ ื”ื›ืคืชื•ืจ ื”ื™ืžื ื™ ื›ื“ื™ ืœืฉืคืจ ืืช ื”ื‘ื—ื™ืจื”.", + "wiz_hue_e_intro1": "ืืฉืฃ ื–ื” ืžื’ื“ื™ืจ ืืช Hyperion ืขื‘ื•ืจ ืžืขืจื›ืช Philips Hue Entertainment ื”ื™ื“ื•ืขื”. ื”ืชื›ื•ื ื•ืช ื”ืŸ: ื–ื™ื”ื•ื™ ืื•ื˜ื•ืžื˜ื™ ืฉืœ Hue Bridge, ื™ืฆื™ืจืช ืžืคืชื—ื•ืช ืžืฉืชืžืฉ ื•ืœืงื•ื—, ื‘ื—ื™ืจืช ืงื‘ื•ืฆืช ื‘ื™ื“ื•ืจ, ื”ื’ื“ืจืช ืื•ืจื•ืช ืงื‘ื•ืฆื” ืœืžื™ืงื•ื ืกืคืฆื™ืคื™ ื‘ืชืžื•ื ื” ืฉืœืš ื•ืื•ืคื˜ื™ืžื™ื–ืฆื™ื” ืฉืœ ื”ื’ื“ืจื•ืช Hyperion ื‘ืื•ืคืŸ ืื•ื˜ื•ืžื˜ื™! ืื– ื‘ืงื™ืฆื•ืจ: ื›ืœ ืžื” ืฉืืชื” ืฆืจื™ืš ื–ื” ื›ืžื” ืงืœื™ืงื™ื ื•ืกื™ื™ืžืช!", + "wiz_hue_failure_user": "ื”ืžืฉืชืžืฉ ืœื ื ืžืฆื, ืฆื•ืจ ืื—ื“ ื—ื“ืฉ ืขื ื”ื›ืคืชื•ืจ ืœืžื˜ื” ืื• ื”ื–ืŸ ืžื–ื”ื” ืžืฉืชืžืฉ ื—ื•ืงื™ ื•ืœื—ืฅ ืขืœ ื”ืกืžืœ \"ื˜ืขืŸ ืžื—ื“ืฉ\".", + "wiz_hue_intro1": "ืืฉืฃ ื–ื” ืžื’ื“ื™ืจ ืืช Hyperion ืขื‘ื•ืจ ืžืขืจื›ืช Philips Hue ื”ื™ื“ื•ืขื”. ื”ืชื›ื•ื ื•ืช ื”ืŸ ื–ื™ื”ื•ื™ ืื•ื˜ื•ืžื˜ื™ ืฉืœ Hue Bridge, ื™ืฆื™ืจืช ืžืฉืชืžืฉ, ื”ื’ื“ืจ ื›ืœ ืื•ืจ ื’ื•ื•ืŸ ืœืžื™ืงื•ื ืžืกื•ื™ื ื‘ืชืžื•ื ื” ืฉืœืš ืื• ื”ืฉื‘ืช ืื•ืชื• ื•ื›ื•ื•ื ื• ืืช ื”ื’ื“ืจื•ืช Hyperion ื‘ืื•ืคืŸ ืื•ื˜ื•ืžื˜ื™! ืื– ื‘ืงื™ืฆื•ืจ: ื›ืœ ืžื” ืฉืืชื” ืฆืจื™ืš ื–ื” ื›ืžื” ืงืœื™ืงื™ื ื•ืกื™ื™ืžืช!", + "wiz_rgb_expl": "ื ืงื•ื“ืช ื”ืฆื‘ืข ืžื—ืœื™ืคื” ื›ืœ x ืฉื ื™ื•ืช ืืช ื”ืฆื‘ืข (ืื“ื•ื, ื™ืจื•ืง), ื•ื‘ืื•ืชื• ื”ื–ืžืŸ ื’ื ื ื•ืจื™ื•ืช ื”-LED ืฉืœืš ืžื—ืœื™ืคื•ืช ืืช ื”ืฆื‘ืข. ืขื ื” ืขืœ ื”ืฉืืœื•ืช ื‘ืชื—ืชื™ืช ื›ื“ื™ ืœื‘ื“ื•ืง/ืœืชืงืŸ ืืช ืกื“ืจ ื”ื‘ื™ื˜ื™ื ืฉืœืš.", + "wiz_rgb_intro1": "ืืฉืฃ ื–ื” ื™ื“ืจื™ืš ืื•ืชืš ื‘ืชื”ืœื™ืš ืžืฆื™ืืช ืกื“ืจ ื”ืฆื‘ืขื™ื ื”ื ื›ื•ืŸ ืขื‘ื•ืจ ื”ืœื“ื™ื ืฉืœืš. ืœื—ืฅ ืขืœ ื”ืžืฉืš ื›ื“ื™ ืœื”ืชื—ื™ืœ.", + "wiz_rgb_intro2": "ืžืชื™ ืืชื” ืฆืจื™ืš ืืช ื”ืืฉืฃ ื”ื–ื”? ื“ื•ื’ืžื”: ืืชื” ืงื•ื‘ืข ืืช ื”ืฆื‘ืข ื”ืื“ื•ื, ืื‘ืœ ืืชื” ืžืงื‘ืœ ื™ืจื•ืง ืื• ื›ื—ื•ืœ. ืืชื” ื™ื›ื•ืœ ื’ื ืœื”ืฉืชืžืฉ ื‘ื• ืขื‘ื•ืจ ืชืฆื•ืจื” ืจืืฉื•ื ื”.", + "wiz_yeelight_desc2": "ื›ืขืช ื‘ื—ืจ ืื™ืœื• ืžื ื•ืจื•ืช ื™ืฉ ืœื”ื•ืกื™ืฃ. ื”ืžื™ืงื•ื ืžืงืฆื” ืืช ื”ืžื ื•ืจื” ืœืžื™ืงื•ื ืžืกื•ื™ื ื‘\"ืชืžื•ื ื”\" ืฉืœืš. ืžื ื•ืจื•ืช ืžื•ืฉื‘ืชื•ืช ืœื ื™ืชื•ื•ืกืคื•. ืœื–ื™ื”ื•ื™ ืžื ื•ืจื•ืช ื‘ื•ื“ื“ื•ืช ืœื—ืฅ ืขืœ ื”ื›ืคืชื•ืจ ื‘ืฆื“ ื™ืžื™ืŸ.", + "wiz_yeelight_intro1": "ืืฉืฃ ื–ื” ืžื’ื“ื™ืจ ืืช Hyperion ืขื‘ื•ืจ ืžืขืจื›ืช Yeelight. ื”ืชื›ื•ื ื•ืช ื”ืŸ ื”ื–ื™ื”ื•ื™ ื”ืื•ื˜ื•ืžื˜ื™ ืฉืœ Yeelighs, ื”ื’ื“ืจืช ื›ืœ ืื•ืจ ืœืžื™ืงื•ื ืžืกื•ื™ื ื‘ืชืžื•ื ื” ืฉืœืš ืื• ืœื”ืฉื‘ื™ืช ืื•ืชื• ื•ืœื›ื•ื•ืŸ ืืช ื”ื’ื“ืจื•ืช Hyperion ื‘ืื•ืคืŸ ืื•ื˜ื•ืžื˜ื™! ืื– ื‘ืงื™ืฆื•ืจ: ื›ืœ ืžื” ืฉืืชื” ืฆืจื™ืš ื–ื” ื›ืžื” ืงืœื™ืงื™ื ื•ืกื™ื™ืžืช!" +} \ No newline at end of file diff --git a/assets/webconfig/i18n/hu.json b/assets/webconfig/i18n/hu.json index a8cb6416..cacbd620 100644 --- a/assets/webconfig/i18n/hu.json +++ b/assets/webconfig/i18n/hu.json @@ -229,6 +229,7 @@ "edt_append_pixel": "Pixel", "edt_append_s": "s", "edt_append_sdegree": "s/degree", + "edt_conf_audio_heading_title": "Hangrรถgzรญtรฉs", "edt_conf_bb_blurRemoveCnt_expl": "Azon kรฉppontok szรกma, amelyeket eltรกvolรญtunk az รฉszlelt szegรฉlyrล‘l az elmosรณdottsรกg megszรผntetรฉse รฉrdekรฉben.", "edt_conf_bb_blurRemoveCnt_title": "Elmosรณdott pixel", "edt_conf_bb_borderFrameCnt_expl": "A kรฉpkockรกk szรกma az รฉrzรฉkelt szegรฉly beรกllรญtรกsa elล‘tt.", @@ -280,6 +281,7 @@ "edt_conf_color_magenta_title": "Bรญborvรถrรถs", "edt_conf_color_red_expl": "Piros รฉrtรฉk kalibrรกlva.", "edt_conf_color_red_title": "Piros", + "edt_conf_color_saturationGain_expl": "A szรญnek telรญtettsรฉgรฉt beรกllรญtja. 1.0 nem jelent vรกltozรกst, 1.0 feletti szรกm nรถveli a telรญtettsรฉget, 1.0 alatti csรถkkenti.", "edt_conf_color_white_expl": "Fehรฉr รฉrtรฉk kalibrรกlva.", "edt_conf_color_white_title": "Fehรฉr", "edt_conf_color_yellow_expl": "Sรกrga รฉrtรฉk kalibrรกlva.", @@ -435,8 +437,6 @@ "edt_conf_smooth_heading_title": "Simรญtรกs", "edt_conf_smooth_interpolationRate_expl": "Sima kรถztes kรฉpkockรกk szรกmรญtรกsi sebessรฉge.", "edt_conf_smooth_interpolationRate_title": "Interpolรกciรณs arรกny", - "edt_conf_smooth_outputRate_expl": "A LED-vezรฉrlล‘ kimeneti sebessรฉge.", - "edt_conf_smooth_outputRate_title": "Kimeneti sebessรฉg", "edt_conf_smooth_time_ms_expl": "Mennyi ideig kell a simรญtรณ kรฉpeket gyลฑjteni?", "edt_conf_smooth_time_ms_title": "Idล‘", "edt_conf_smooth_type_expl": "A simรญtรกs tรญpusa.", @@ -515,8 +515,6 @@ "edt_conf_webc_keyPath_title": "Privรกt kulcs elรฉrรฉsi รบtja", "edt_conf_webc_sslport_expl": "A HTTPS-Websarver Portja", "edt_conf_webc_sslport_title": "HTTPS Port", - "edt_dev_auth_key_title": "Hitelesรญtรฉsi token", - "edt_dev_auth_key_title_info": "A kรฉszรผlรฉk csatlakoztatรกsรกhoz szรผksรฉges hitelesรญtรฉsi token", "edt_dev_enum_sub_min_cool_adjust": "Kivonja a hideg fehรฉret", "edt_dev_enum_sub_min_warm_adjust": "Kivonja a meleg fehรฉret", "edt_dev_enum_subtract_minimum": "Kivonja a minimumot", @@ -542,6 +540,8 @@ "edt_dev_spec_baudrate_title": "รtviteli sebessรฉg", "edt_dev_spec_blackLightsTimeout_title": "A jelรฉrzรฉkelรฉs idล‘tรบllรฉpรฉse feketรฉn", "edt_dev_spec_brightnessFactor_title": "Fรฉnyerล‘", + "edt_dev_spec_brightnessMax_title": "Fรฉnyerล‘ maximum", + "edt_dev_spec_brightnessMin_title": "Fรฉnyerล‘ minimum", "edt_dev_spec_brightnessOverwrite_title": "Felรผlรญrja a fรฉnyerล‘ssรฉget", "edt_dev_spec_brightnessThreshold_title": "Jelรฉrzรฉkelรฉs fรฉnyerล‘ minimum", "edt_dev_spec_brightness_title": "Fรฉnyerล‘ssรฉg", @@ -565,7 +565,6 @@ "edt_dev_spec_gpioBcm_title": "GPIO PIN", "edt_dev_spec_gpioMap_title": "GPIO lekรฉpezรฉs", "edt_dev_spec_gpioNumber_title": "GPIO-szรกm", - "edt_dev_spec_groupId_title": "Csoport ID", "edt_dev_spec_header_title": "Speciรกlis beรกllรญtรกsok", "edt_dev_spec_interpolation_title": "Interpolรกciรณ", "edt_dev_spec_intervall_title": "Intervallum", @@ -802,7 +801,7 @@ "effectsconfigurator_label_intro": "Hozzon lรฉtre az alapeffektusokbรณl รบj effektusokat, amelyeket รญzlรฉse szerint hangol. Az effektustรณl fรผggล‘en olyan lehetล‘sรฉgek รกllnak rendelkezรฉsre, mint a szรญn, a sebessรฉg, az irรกny รฉs egyebek.", "general_access_advanced": "Haladรณ", "general_access_default": "Alapmรฉretezett", - "general_access_expert": "Expert", + "general_access_expert": "Szakรฉrtล‘", "general_btn_back": "Vissza", "general_btn_cancel": "Mรฉgse", "general_btn_continue": "Tovรกbb", @@ -828,6 +827,7 @@ "general_col_blue": "kรฉk", "general_col_green": "zรถld", "general_col_red": "piros", + "general_comp_AUDIO": "Hangrรถgzรญtรฉs", "general_comp_BLACKBORDER": "Fekete sรกv รฉszlelล‘", "general_comp_BOBLIGHTSERVER": "Boblight Szerver", "general_comp_FLATBUFSERVER": "Flatbuffers Szerver", @@ -993,16 +993,16 @@ "wiz_atmoorb_desc2": "Most vรกlassza ki, hogy mely gรถmbรถket szeretnรฉ hozzรกadni. A pozรญciรณ hozzรกrendeli a lรกmpรกt egy adott pozรญciรณhoz a โ€žkรฉpenโ€. A letiltott lรกmpรกk nem kerรผlnek hozzรกadรกsra. Az egyes lรกmpรกk azonosรญtรกsรกhoz nyomja meg a jobb oldalon talรกlhatรณ gombot.", "wiz_atmoorb_intro1": "Ez a varรกzslรณ konfigurรกlja a Hyperiont az AtmoOrbs szรกmรกra. Jellemzล‘k az AtmoOrb automatikus felismerรฉse, amely minden lรกmpรกt egy adott pozรญciรณba รกllรญt a kรฉpen, vagy letiltja, รฉs automatikusan optimalizรกlja a Hyperion beรกllรญtรกsait! Tehรกt rรถviden: mindรถssze nรฉhรกny kattintรกsra van szรผksรฉge, รฉs kรฉsz! ", "wiz_atmoorb_title": "AtmoOrb varรกzslรณ", - "wiz_cc_adjustgamma": "Gamma: annyit kell tennie, hogy รกllรญtsa be az egyes csatornรกk gammaszintjรฉt, amรญg az egyes csatornรกk รฉszlelt szintje azonos lesz. Tipp: A termรฉszetes az 1.0! Pรฉldรกul, ha a szรผrke egy kicsit vรถrรถses, az azt jelenti, hogy nรถvelnie kell a vรถrรถs gammรกt, hogy csรถkkentse a vรถrรถs mennyisรฉgรฉt (minรฉl tรถbb a gamma, annรกl kevesebb a szรญn). ", - "wiz_cc_adjustit": "Addig รกllรญtsa be a \"$1\" รฉrtรฉket, amรญg jรณl nem lesz. Figyelem: Minรฉl jobban eltรฉr az alapรฉrtelmezett รฉrtรฉktล‘l, a szรญnspektrum korlรกtozott lesz (a kรถzรถttรผk lรฉvล‘ รถsszes szรญnre is). A TV/LED szรญnspektrumรกtรณl fรผggล‘en az eredmรฉnyek eltรฉrล‘ek lehetnek. ", - "wiz_cc_backlight": "Beรกllรญthat egy hรกttรฉrvilรกgรญtรกst a \"rossz szรญnek\" kiszลฑrรฉsรฉre a majdnem sรถtรฉt terรผleteken, vagy ha nem szereti a szรญnek รฉs a kikapcsolรกs kรถzรถtti vรกltรกst nรฉzรฉs kรถzben. Tovรกbbรก meghatรกrozhatja, hogy legyen valamilyen szรญn vagy csak fehรฉr. Ez le van tiltva \"Ki\", \"Szรญn\" รฉs \"Effektus\" รกllapotban. ", + "wiz_cc_adjustgamma": "Gamma: annyit kell tennie, hogy รกllรญtsa be az egyes csatornรกk gammaszintjรฉt, amรญg az egyes csatornรกk รฉszlelt szintje azonos lesz. Tipp: A termรฉszetes az 1.0! Pรฉldรกul, ha a szรผrke egy kicsit vรถrรถses, az azt jelenti, hogy nรถvelnie kell a vรถrรถs gammรกt, hogy csรถkkentse a vรถrรถs mennyisรฉgรฉt (minรฉl tรถbb a gamma, annรกl kevesebb a szรญn).", + "wiz_cc_adjustit": "Addig รกllรญtsa be a \"$1\" รฉrtรฉket, amรญg jรณl nem lesz. Figyelem: Minรฉl jobban eltรฉr az alapรฉrtelmezett รฉrtรฉktล‘l, a szรญnspektrum korlรกtozott lesz (a kรถzรถttรผk lรฉvล‘ รถsszes szรญnre is). A TV/LED szรญnspektrumรกtรณl fรผggล‘en az eredmรฉnyek eltรฉrล‘ek lehetnek.", + "wiz_cc_backlight": "Beรกllรญthat egy hรกttรฉrvilรกgรญtรกst a \"rossz szรญnek\" kiszลฑrรฉsรฉre a majdnem sรถtรฉt terรผleteken, vagy ha nem szereti a szรญnek รฉs a kikapcsolรกs kรถzรถtti vรกltรกst nรฉzรฉs kรถzben. Tovรกbbรก meghatรกrozhatja, hogy legyen valamilyen szรญn vagy csak fehรฉr. Ez le van tiltva \"Ki\", \"Szรญn\" รฉs \"Effektus\" รกllapotban.", "wiz_cc_btn_stop": "Videรณ leรกllรญtรกsa", "wiz_cc_btn_switchpic": "Kapcsolja be a kรฉpet", "wiz_cc_chooseid": "Adja meg a szรญnes profil nevรฉt.", "wiz_cc_intro1": "Ez a varรกzslรณ vรฉgigvezeti ร–nt a LED-kalibrรกlรกson. Ha Kodi-t hasznรกl, a kalibrรกciรณs kรฉpeket รฉs videรณkat kรถzvetlenรผl elkรผldheti rรก. Elล‘feltรฉtel: Engedรฉlyeznie kell a \"Tรกvvezรฉrlรฉs engedรฉlyezรฉse mรกs rendszereken lรฉvล‘ alkalmazรกsokbรณl\" lehetล‘sรฉget a Kodiban.
Alternatรญv megoldรกskรฉnt รฉrdemes sajรกt maga letรถltenie ezeket a fรกjlokat, รฉs megjelenรญteni ล‘ket, amikor a varรกzslรณ a beรกllรญtรกs mรณdosรญtรกsรกt kรฉri.", "wiz_cc_kodicon": "Kodi megtalรกlva, folytassa a Kodi tรกmogatรกsรกval.", "wiz_cc_kodidiscon": "A Kodi nem talรกlhatรณ, folytassa KODI tรกmogatรกs nรฉlkรผl (kรฉrjรผk, ellenล‘rizze, ha mรกs rendszerek tรกvvezรฉrlรฉse aktivรกlva van).", - "wiz_cc_kodidisconlink": "Link kรฉpek letรถltรฉse", + "wiz_cc_kodidisconlink": "Link kรฉpek letรถltรฉse:", "wiz_cc_kodimsg_start": "Teszt sikeres - ideje folytatni!", "wiz_cc_kodishould": "A Kodinak a kรถvetkezล‘ kรฉpet kell mutatnia: $1", "wiz_cc_kwebs": "Kodi Webserver (HostName vagy IP)", @@ -1010,8 +1010,8 @@ "wiz_cc_lettvshowm": "Ellenล‘rizze ezt a kรถvetkezล‘ kรฉpekkel: $1", "wiz_cc_link": "Kattints ide!", "wiz_cc_morethanone": "Tรถbb profilod van, kรฉrjรผk, vรกlassza ki a kalibrรกlni kรญvรกnt profilt.", - "wiz_cc_summary": "A videolejรกtszรกs sorรกn รบjra megvรกltoztathatja vagy tesztelheti az รฉrtรฉkeket. Ha vรฉgzett, kattintson a Mentรฉs gombra.", - "wiz_cc_testintro": "Ideje egy igazi tesztnek! ", + "wiz_cc_summary": "A beรกllรญtรกsaid รถsszefoglalรณja. A videolejรกtszรกs sorรกn รบjra megvรกltoztathatja vagy tesztelheti az รฉrtรฉkeket. Ha vรฉgzett, kattintson a Mentรฉs gombra.", + "wiz_cc_testintro": "Ideje egy igazi tesztnek!", "wiz_cc_testintrok": "Nyomja meg az alรกbbi gombot a teszt videรณ elindรญtรกsรกhoz.", "wiz_cc_testintrowok": "Tekintse meg a kรถvetkezล‘ linket a teszt videรณk letรถltรฉsรฉhez:", "wiz_cc_title": "Szรญn kalibrรกlรณ varรกzslรณ", @@ -1021,7 +1021,6 @@ "wiz_cololight_noprops": "Nem lehet lekรฉrni az eszkรถz tulajdonsรกgait โ€“ Hatรกrozza meg kรฉzzel a hardver LED-ek szรกmรกt", "wiz_cololight_title": "Cololight varรกzslรณ", "wiz_guideyou": "Az $ 1 a beรกllรญtรกsok segรญtsรฉgรฉvel. Csak nyomja meg a gombot!", - "wiz_hue_blinkblue": "Hagyja, hogy az ID $1 kรฉken vilรกgรญtson", "wiz_hue_clientkey": "รœgyfรฉlkulcs", "wiz_hue_create_user": "รšj felhasznรกlรณ lรฉtrehozรกsa", "wiz_hue_desc1": "1. A Hyperion automatikusan megkeresi a Hue-Bridge-et, ha nem talรกl egyet, meg kell adnia a gazdagรฉp nevรฉt vagy IP-cรญmรฉt, รฉs meg kell nyomnia az รบjratรถltรฉs gombot.
2. Adjon meg felhasznรกlรณi azonosรญtรณt, ha nincs, hozzon lรฉtre รบjat.", diff --git a/assets/webconfig/i18n/id.json b/assets/webconfig/i18n/id.json new file mode 100644 index 00000000..a87f484e --- /dev/null +++ b/assets/webconfig/i18n/id.json @@ -0,0 +1,266 @@ +{ + "conf_colors_blackborder_intro": "Lewati bar hitam di mana pun mereka berada. Setiap mode menggunakan algoritme pendeteksian lain yang disetel untuk situasi khusus. Tinggikan ambang batas jika tidak berhasil untuk Anda.", + "conf_colors_color_intro": "Buat satu atau beberapa profil kalibrasi, sesuaikan setiap warna, kecerahan, linearisasi, dan lainnya.", + "conf_colors_smoothing_intro": "Smoothing meratakan perubahan warna/kecerahan untuk mengurangi gangguan yang mengganggu.", + "conf_effect_bgeff_intro": "Menentukan efek/warna latar belakang, yang ditampilkan selama Hyperion \"idle\". Selalu dimulai dengan channel prioritas 255.", + "conf_effect_fgeff_intro": "Tentukan efek boot atau warna, yang ditampilkan sewaktu Hyperion dinyalakan selama durasi yang ditentukan.", + "conf_effect_path_intro": "Memuat efek dari jalur yang ditentukan. Tambahan Anda dapat menonaktifkan efek tunggal berdasarkan nama untuk menyembunyikannya dari semua daftar efek.", + "conf_general_impexp_expbtn": "Ekspor", + "conf_general_impexp_impbtn": "Impor", + "conf_general_impexp_l1": "Impor konfigurasi dengan memilih file konfigurasi di bawah ini dan klik \"Impor\".", + "conf_general_impexp_l2": "Ekspor konfigurasi dengan mengklik \"Ekspor\". Peramban Anda akan memulai pengunduhan.", + "conf_general_impexp_title": "Konfigurasi Impor/Ekspor", + "conf_general_intro": "Pengaturan dasar di sekitar Hyperion dan WebUI yang tidak sesuai dengan kategori lain.", + "conf_general_label_title": "Pengaturan Umum", + "conf_grabber_fg_intro": "Screen capture adalah tangkapan layar sistem lokal Anda sebagai sumber input, tempat Hyperion diinstal.", + "conf_grabber_v4l_intro": "USB capture adalah perangkat (capture) yang terhubung melalui USB yang digunakan untuk memasukkan gambar sumber untuk diproses.", + "conf_helptable_expl": "Penjelasan", + "conf_helptable_option": "Opsi", + "conf_leds_contr_label_contrtype": "Tipe kontroler:", + "conf_leds_device_intro": "Hyperion mendukung banyak kontroler untuk mengirimkan data ke perangkat target Anda. Pilih kontroler LED dari daftar yang sudah diurutkan dan di konfigurasikan. Kami telah memilih pengaturan default terbaik untuk setiap perangkat.", + "conf_leds_layout_advanced": "Pengaturan Tingkat Lanjut", + "conf_leds_layout_btn_checklist": "Tampilkan checklist", + "conf_leds_layout_button_savelay": "Simpan Layout", + "conf_leds_layout_button_updsim": "Perbarui Preview", + "conf_leds_layout_checkp1": "LED hitam adalah LED pertama Anda, LED pertama adalah titik di mana Anda memasukkan sinyal data Anda.", + "conf_leds_layout_checkp2": "Layout ini selalu tampak dari depan TV Anda, tidak pernah dari belakang.", + "conf_leds_layout_checkp3": "Pastikan arahnya sudah benar. LED abu-abu menunjukkan LED nomor 2 dan 3 untuk memvisualisasikan arah data.", + "conf_leds_layout_checkp4": "Gap: Untuk membuat gap, abaikan terlebih dulu ketika Anda menentukan Atas/Bawah/Kiri/Kanan, kemudian tetapkan panjang gap Anda untuk menghilangkan sejumlah led. Ubah posisi gap sampai sesuai.", + "conf_leds_layout_cl_bottom": " Bawah", + "conf_leds_layout_cl_cornergap": "Gap Sudut", + "conf_leds_layout_cl_edgegap": "Gap Tepi", + "conf_leds_layout_cl_gaglength": "Panjang gap", + "conf_leds_layout_cl_gappos": "posisi gap", + "conf_leds_layout_cl_hleddepth": "Kedalaman LED horizontal", + "conf_leds_layout_cl_inppos": "Posisi input", + "conf_leds_layout_cl_left": "Kiri", + "conf_leds_layout_cl_overlap": "Overlap", + "conf_leds_layout_cl_reversdir": "Membalikkan arah", + "conf_leds_layout_cl_right": "Kanan", + "conf_leds_layout_cl_top": "Atas", + "conf_leds_layout_cl_vleddepth": "Kedalaman LED vertikal", + "conf_leds_layout_frame": "Layout Klasik (Bingkai LED)", + "conf_leds_layout_generatedconf": "Konfigurasi LED yang Dihasilkan/Saat Ini", + "conf_leds_layout_intro": "Anda juga memerlukan tata letak LED, yang mencerminkan posisi LED Anda. Layout klasik yang biasanya dipakai adalah bingkai TV, tetapi kami juga mendukung pembuatan matriks LED (LED Walls). Tampilan pada tata letak ini SELALU dari DEPAN TV Anda.", + "conf_leds_layout_ma_cabling": "Pengkabelan", + "conf_leds_layout_ma_horiz": "Horisontal", + "conf_leds_layout_ma_optbottomleft": "Kiri bawah", + "conf_leds_layout_ma_optbottomright": "Kanan bawah", + "conf_leds_layout_ma_opthoriz": "Horisontal", + "conf_leds_layout_ma_optparallel": "Paralel", + "conf_leds_layout_ma_optsnake": "Snake", + "conf_leds_layout_ma_opttopleft": "Kiri Atas", + "conf_leds_layout_ma_opttopright": "Kanan atas", + "conf_leds_layout_ma_optvert": "Vertikal", + "conf_leds_layout_ma_order": "Order", + "conf_leds_layout_ma_position": "Input", + "conf_leds_layout_ma_vert": "Vertikal", + "conf_leds_layout_matrix": "Layout Matriks (Dinding LED)", + "conf_leds_layout_peview": "Preview Layout LED", + "conf_leds_layout_preview_l1": "Ini adalah LED pertama Anda (posisi input)", + "conf_leds_layout_preview_l2": "Ini memvisualisasikan arah data (LED kedua/ketiga)", + "conf_leds_layout_preview_ledpower": "Maks. konsumsi daya: $1 A", + "conf_leds_layout_preview_originCL": "Dibuat dari: Layout Klasik (Bingkai LED)", + "conf_leds_layout_preview_originMA": "Dibuat dari: Layout Matriks (Dinding LED)", + "conf_leds_layout_preview_originTEXT": "Dibuat dari: Textfield", + "conf_leds_layout_preview_totalleds": "Total LED: $1", + "conf_leds_layout_ptlh": "Horisontal", + "conf_leds_layout_ptlv": "Vertikal", + "conf_leds_layout_textf1": "Kolom teks ini menunjukkan secara default layout yang dimuat saat ini dan akan ditimpa jika Anda membuat layout baru dengan opsi-opsi di atas. Secara opsional, Anda dapat melakukan pengeditan lebih lanjut.", + "conf_leds_nav_label_ledcontroller": "Kontroler LED", + "conf_leds_nav_label_ledlayout": "Tata Letak LED", + "conf_leds_optgroup_RPiGPIO": "RPi GPIO", + "conf_leds_optgroup_RPiPWM": "RPi PWM", + "conf_leds_optgroup_RPiSPI": "RPi SPI", + "conf_leds_optgroup_network": "Jaringan", + "conf_leds_optgroup_usb": "USB/Serial", + "conf_logging_btn_autoscroll": "Scrolling otomatis", + "conf_logging_btn_pbupload": "Unggah laporan untuk permintaan dukungan", + "conf_logging_contpolicy": "Report Privacy Policy", + "conf_logging_label_intro": "Area untuk memeriksa pesan log, Anda akan melihat lebih banyak atau lebih sedikit informasi tergantung pada tingkat logging yang ditetapkan.", + "conf_logging_lastreports": "Laporan sebelumnya", + "conf_logging_nomessage": "Tidak ada pesan log yang tersedia.", + "conf_logging_report": "Laporan", + "conf_logging_uplfailed": "Gagal mengunggah! Silakan periksa koneksi internet Anda!", + "conf_logging_uploading": "Menyiapkan data...", + "conf_logging_uplpolicy": "Dengan mengklik tombol ini, Anda menyetujui", + "conf_logging_yourlink": "Tautan ke laporan Anda", + "conf_network_bobl_intro": "Receiver untuk Boblight", + "conf_network_fbs_intro": "Receiver Google Flatbuffers. Digunakan untuk transmisi gambar yang cepat.", + "conf_network_forw_intro": "Meneruskan semua input ke instalasi Hyperion kedua yang dapat dikendalikan dengan kontroler LED lain", + "conf_network_json_intro": "JSON-RPC-Port dari semua instance Hyperion, yang digunakan untuk kontrol jarak jauh.", + "conf_network_proto_intro": "PROTO-Port dari semua contoh Hyperion, digunakan untuk streaming gambar (HyperionScreenCap, Kodi Addon, Android Hyperion Grabber, ...)", + "conf_webconfig_label_intro": "Pengaturan konfigurasi web. Edit dengan bijak.", + "dashboard_alert_message_confedit": "Konfigurasi Hyperion Anda telah dimodifikasi. Untuk menerapkannya, mulai ulang Hyperion.", + "dashboard_alert_message_confedit_t": "Konfigurasi yang dimodifikasi", + "dashboard_alert_message_confsave_success": "Konfigurasi Hyperion Anda telah berhasil disimpan. Perubahan yang Anda buat sekarang sudah aktif.", + "dashboard_alert_message_confsave_success_t": "Konfigurasi disimpan", + "dashboard_alert_message_disabled": "Instance ini saat ini dinonaktifkan! Untuk menggunakannya lagi, aktifkan di dasbor.", + "dashboard_alert_message_disabled_t": "perangkat keras LED dinonaktifkan", + "dashboard_componentbox_label_comp": "Komponen", + "dashboard_componentbox_label_status": "Status", + "dashboard_componentbox_label_title": "Status komponen", + "dashboard_infobox_label_currenthyp": "Versi Hyperion Anda:", + "dashboard_infobox_label_disableh": "Matikan Instance: $1", + "dashboard_infobox_label_enableh": "Aktifkan Instance: $1", + "dashboard_infobox_label_instance": "Instance:", + "dashboard_infobox_label_latesthyp": "Versi Hyperion Terbaru:", + "dashboard_infobox_label_platform": "Platform:", + "dashboard_infobox_label_ports": "Ports", + "dashboard_infobox_label_smartacc": "Akses Cerdas", + "dashboard_infobox_label_statush": "Status Hyperion:", + "dashboard_infobox_label_title": "Information", + "dashboard_infobox_message_updatesuccess": "Anda menjalankan Hyperion versi terbaru.", + "dashboard_infobox_message_updatewarning": "Versi terbaru dari Hyperion telah tersedia! ($1)", + "dashboard_label_intro": "Dasbor memberi Anda gambaran umum singkat tentang status Hyperion", + "dashboard_newsbox_label_title": "Hyperion-Blog", + "dashboard_newsbox_noconn": "Tidak dapat terhubung ke Server Hyperion untuk mengambil postingan terbaru, apakah koneksi internet Anda berfungsi?", + "dashboard_newsbox_readmore": "Baca lebih lanjut", + "dashboard_newsbox_visitblog": "Kunjungi Hyperion-Blog", + "edt_conf_bobls_heading_title": "Server Boblight", + "edt_conf_color_blue_title": "Biru", + "edt_conf_color_green_title": "Hijau", + "edt_conf_color_red_title": "Merah", + "edt_conf_enum_HORIZONTAL": "Horisontal", + "edt_conf_enum_VERTICAL": "Vertikal", + "edt_conf_enum_bbdefault": "bawaan", + "edt_conf_fbs_heading_title": "Server Flatbuffer", + "edt_conf_fg_type_title": "Tipe", + "edt_conf_fge_type_title": "Tipe", + "edt_conf_fw_heading_title": "Forwarder", + "edt_conf_gen_heading_title": "Pengaturan Umum", + "edt_conf_net_heading_title": "Jaringan", + "edt_conf_pbs_heading_title": "Server Buffer Protokol", + "edt_conf_smooth_heading_title": "Menghaluskan", + "edt_conf_smooth_type_title": "Tipe", + "edt_conf_v4l2_heading_title": "Capture USB-Input", + "edt_conf_v4l2_input_title": "Input", + "edt_conf_webc_heading_title": "Konfigurasi Web", + "edt_dev_general_heading_title": "Pengaturan Umum", + "edt_eff_reversedirection": "Membalikkan arah", + "edt_eff_snake_header": "Snake", + "effectsconfigurator_button_conttest": "Tes terus menerus", + "effectsconfigurator_button_deleffect": "Hapus Efek", + "effectsconfigurator_button_editeffect": "Load Effect", + "effectsconfigurator_button_saveeffect": "Simpan Efek", + "effectsconfigurator_button_starttest": "Mulai tes", + "effectsconfigurator_button_stoptest": "Hentikan tes", + "effectsconfigurator_editdeleff": "Menghapus/Memuat Efek", + "effectsconfigurator_label_chooseeff": "Pilih Template", + "effectsconfigurator_label_effectname": "Nama efek", + "effectsconfigurator_label_intro": "Menciptakan efek baru dari efek dasar yang disesuaikan dengan keinginan Anda. Tergantung pada Efek, tersedia opsi seperti warna, kecepatan, arah dan lainnya.", + "general_access_advanced": "Tingkat lanjut", + "general_access_default": "bawaan", + "general_access_expert": "Ahli", + "general_btn_back": "Kembali", + "general_btn_cancel": "Batal", + "general_btn_continue": "Lanjut", + "general_btn_iswitch": "Saklar", + "general_btn_next": "Berikutnya", + "general_btn_off": "Mati", + "general_btn_ok": "OK", + "general_btn_on": "Hidup", + "general_btn_restarthyperion": "Muat Ulang Hyperion", + "general_btn_save": "Simpan", + "general_btn_saveandreload": "Simpan dan Muat Ulang", + "general_btn_yes": "Iya", + "general_button_savesettings": "Simpan Pengaturan", + "general_col_blue": "Biru", + "general_col_green": "Hijau", + "general_col_red": "Merah", + "general_comp_BLACKBORDER": "Pendeteksi Blackbar", + "general_comp_BOBLIGHTSERVER": "Server Boblight", + "general_comp_FLATBUFSERVER": "Server Flatbuffer", + "general_comp_FORWARDER": "Forwarder", + "general_comp_GRABBER": "Capture Screen", + "general_comp_LEDDEVICE": "Output LED", + "general_comp_PROTOSERVER": "Server Buffer Protokol", + "general_comp_SMOOTHING": "Menghaluskan", + "general_comp_V4L": "Capture USB-Input", + "general_country_de": "German", + "general_country_es": "Spanyol", + "general_country_fr": "Prancis", + "general_country_it": "Itali", + "general_country_nl": "Belanda", + "general_country_uk": "Inggris", + "general_country_us": "Amerika Serikat", + "general_speech_cs": "Ceko", + "general_speech_de": "German", + "general_speech_en": "Inggris", + "general_speech_es": "Spanyol", + "general_speech_it": "Itali", + "general_webui_title": "Hyperion - Konfigurasi Web", + "general_wiki_moreto": "Informasi lebih lanjut tentang \"$1\" di Wiki kami", + "main_ledsim_btn_togglelednumber": "Nomor LED", + "main_ledsim_btn_toggleleds": "Tampilkan LED", + "main_ledsim_btn_togglelivevideo": "Vidio Langsung", + "main_ledsim_text": "Visualisasi langsung warna LED dan opsional stream video saat ini dari capture card Anda.", + "main_ledsim_title": "Visualisasi LED", + "main_menu_about_token": "Tentang Hyperion", + "main_menu_colors_conf_token": "Pemrosesan Gambar", + "main_menu_configuration_token": "Instance LED", + "main_menu_dashboard_token": "Dashboard", + "main_menu_effect_conf_token": "Efek", + "main_menu_effectsconfigurator_token": "Konfigurator Efek", + "main_menu_general_conf_token": "Umum", + "main_menu_grabber_conf_token": "Capturing Hardware", + "main_menu_input_selection_token": "Pilihan Input", + "main_menu_leds_conf_token": "Output LED", + "main_menu_logging_token": "Log", + "main_menu_network_conf_token": "Layanan Jaringan", + "main_menu_remotecontrol_token": "Remote Kontrol", + "main_menu_support_token": "Dukungan", + "main_menu_system_token": "Sistem", + "main_menu_update_token": "Perbarui", + "main_menu_webconfig_token": "Konfigurasi Web", + "remote_adjustment_intro": "Memodifikasi warna/kecerahan/kompensasi pada saat runtime. $1", + "remote_adjustment_label": "Penyesuaian warna", + "remote_color_button_reset": "Reset Warna/Efek", + "remote_color_intro": "Menetapkan efek atau warna. Dan juga, efek yang Anda ciptakan sendiri, juga dicantumkan (jika tersedia). $1", + "remote_color_label": "Warna/Efek", + "remote_color_label_color": "Warna:", + "remote_components_intro": "Mengaktifkan dan menonaktifkan komponen Hyperion selama waktu berjalan. $1", + "remote_components_label": "Kontrol komponen", + "remote_effects_label_effects": "Efek:", + "remote_input_clearall": "Menghapus semua Efek/Warna", + "remote_input_duration": "Durasi:", + "remote_input_intro": "Hyperion menggunakan sistem prioritas untuk memilih source. Semua yang Anda tetapkan memiliki prioritas (Efek/Warna/Tangkapan layar/tangkapan USB dan sumber jaringan). Secara default, Hyperion memilih sumber tergantung pada prioritas (angka terendah mencerminkan sumber yang aktif saat ini). Sekarang Anda memiliki kesempatan untuk memilih sumber sendiri. $1", + "remote_input_ip": "IP:", + "remote_input_label": "Pemilihan Source", + "remote_input_label_autoselect": "Pilihan Otomatis", + "remote_input_origin": "Asal", + "remote_input_owner": "Tipe", + "remote_input_priority": "Priority", + "remote_input_setsource_btn": "Pilih Source", + "remote_input_sourceactiv_btn": "Source aktif", + "remote_input_status": "Status/Tindakan", + "remote_losthint": "Catatan: Semua perubahan akan hilang setelah restart.", + "remote_maptype_intro": "Biasanya tata-letak LED menentukan LED mana yang mencakup area gambar tertentu. Anda dapat mengubahnya di sini: $1.", + "remote_maptype_label": "Jenis pemetaan", + "remote_maptype_label_multicolor_mean": "Berarti Warna Sederhana", + "remote_maptype_label_unicolor_mean": "Berarti Gambar Berwarna", + "remote_optgroup_syseffets": "Efek Sistem", + "remote_optgroup_usreffets": "Efek Pengguna", + "remote_videoMode_2D": "2D", + "remote_videoMode_3DSBS": "3DSBS", + "remote_videoMode_3DTAB": "3DTAB", + "remote_videoMode_intro": "Beralih di antara mode video yang berbeda untuk menikmati film 3D! Semua perangkat perekaman didukung. $1", + "remote_videoMode_label": "Mode video", + "support_label_affinstr1": "Klik tautan yang sesuai dengan negara Anda", + "support_label_affinstr2": "Semua yang Anda beli (apa pun itu), kami akan mendapatkan sedikit biaya berdasarkan turnover Anda", + "support_label_affinstr3": "Anda SELALU membayar dengan harga yang sama, sama sekali tidak ada perbedaan. Cobalah!", + "support_label_btctext": "Alamat:", + "support_label_donate": "Donasi atau gunakan tautan afiliasi kami", + "support_label_donationpp": "Donasi:", + "support_label_fbtext": "Bagikan halaman Facebook Hyperion kami dan dapatkan pemberitahuan ketika pembaruan baru dirilis", + "support_label_ggtext": "Circle us on Google +!", + "support_label_igtext": "Kunjungi kami di Instagram untuk melihat foto-foto Hyperion terbaru!", + "support_label_intro": "Hyperion adalah sebuah software gratis non-profit. Dikembangkan dengan tim yang kecil dan karena itulah kami membutuhkan dukungan Anda.", + "support_label_spreadtheword": "Sebarkan berita", + "support_label_title": "Dukung Hyperion", + "support_label_twtext": "Bagikan dan ikuti di Twitter, selalu dapatkan informasi terbaru tentang perkembangan Hyperion", + "support_label_webpagetext": "Rumah dari Hyperion", + "support_label_webpagetitle": "Halaman web", + "support_label_webrestitle": "Sumber daya informasi dan bantuan", + "support_label_yttext": "Bosan dengan gambar? Lihat saluran YouTube kami!" +} \ No newline at end of file diff --git a/assets/webconfig/i18n/it.json b/assets/webconfig/i18n/it.json index 3314a912..4ec12d2b 100644 --- a/assets/webconfig/i18n/it.json +++ b/assets/webconfig/i18n/it.json @@ -517,8 +517,6 @@ "edt_conf_webc_keyPath_title": "Percorso della chiave privata", "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", @@ -571,7 +569,7 @@ "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_groupId_title": "Gruppo", "edt_dev_spec_header_title": "Impostazioni specifiche", "edt_dev_spec_interpolation_title": "Interpolazione", "edt_dev_spec_intervall_title": "Intervallo", @@ -1034,7 +1032,6 @@ "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:", "wiz_hue_create_user": "Crea un nuovo Utente", "wiz_hue_desc1": "Cerca automaticamente un hue bridge, nel caso in cui non ne trovi una devi fornire un indirizzo ip e premere il bottone ricarica sulla destra. Hai anche bisogno di un user id, se non ne hai uno creane uno nuovo.", diff --git a/assets/webconfig/i18n/ja.json b/assets/webconfig/i18n/ja.json index e0b31e9f..e70d182a 100644 --- a/assets/webconfig/i18n/ja.json +++ b/assets/webconfig/i18n/ja.json @@ -132,7 +132,6 @@ "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": "ใ‚ชใƒผใƒˆใ‚นใ‚ฟใƒผใƒˆ", diff --git a/assets/webconfig/i18n/nl.json b/assets/webconfig/i18n/nl.json index cd4c9f55..61e885a2 100644 --- a/assets/webconfig/i18n/nl.json +++ b/assets/webconfig/i18n/nl.json @@ -391,8 +391,6 @@ "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", @@ -451,8 +449,6 @@ "edt_conf_webc_keyPath_title": "Pad met privรฉsleutel", "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", @@ -472,8 +468,6 @@ "edt_dev_spec_baudrate_title": "Baudrate", "edt_dev_spec_blackLightsTimeout_title": "Signaaldetectie-timeout op zwart", "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", @@ -482,7 +476,6 @@ "edt_dev_spec_clientKey_title": "Klantensleutel", "edt_dev_spec_colorComponent_title": "Kleurcomponent", "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", @@ -497,7 +490,6 @@ "edt_dev_spec_gpioBcm_title": "GPIO Pin", "edt_dev_spec_gpioMap_title": "GPIO mapping", "edt_dev_spec_gpioNumber_title": "GPIO nummer", - "edt_dev_spec_groupId_title": "Groeps-ID", "edt_dev_spec_header_title": "Specifieke instellingen", "edt_dev_spec_interpolation_title": "Tussenvoeging", "edt_dev_spec_intervall_title": "Interval", @@ -533,7 +525,6 @@ "edt_dev_spec_spipath_title": "SPI pad", "edt_dev_spec_sslHSTimeoutMax_title": "Maximale time-out voor handshake van Streamer", "edt_dev_spec_sslHSTimeoutMin_title": "Minimale time-out voor handdruk in Streamer", - "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", @@ -925,7 +916,7 @@ "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_blinkblue": "Laat oplichten", "wiz_hue_clientkey": "Klantensleutel:", "wiz_hue_create_user": "Maak nieuwe gebruiker", "wiz_hue_desc1": "Dit zoekt automatisch naar een Hue Bridge. Als deze niet gevonden kan worden, bepaal dan het IP adres en druk op de herstarten knop aan de rechterkant. Je hebt een User ID nodig. Heb je deze niet, maak er dan eerst eentje aan.", diff --git a/assets/webconfig/i18n/pl.json b/assets/webconfig/i18n/pl.json index 30613155..7f6977ab 100644 --- a/assets/webconfig/i18n/pl.json +++ b/assets/webconfig/i18n/pl.json @@ -44,6 +44,7 @@ "conf_general_inst_title": "Zarzฤ…dzanie wystฤ…pieniami sprzฤ™tu LED", "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_audio_intro": "Przechwytywanie dลบwiฤ™ku wykorzystuje urzฤ…dzenie wejล›ciowe audio jako ลบrรณdล‚o wizualizacji.", "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.", @@ -58,7 +59,9 @@ "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),
$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).
Licznik sprzฤ™towych diod LED jest ustawiony na ($3).", + "conf_leds_error_hwled_gt_maxled_protocol": "Sprzฤ™towa liczba diod LED ($1) jest wiฤ™ksza niลผ maksymalna liczba diod obsล‚ugiwanych przez protokรณล‚ przesyล‚ania strumieniowego ($12).
Protokรณล‚ przesyล‚ania strumieniowego zostanie zmieniony na ($3).", "conf_leds_error_hwled_lt_layout": "Sprzฤ™towa liczba diod LED ($1) jest mniejsza niลผ diody LED skonfigurowane w ukล‚adzie ($2).
Liczba diod LED skonfigurowanych w ukล‚adzie nie moลผe przekraczaฤ‡ dostฤ™pnych diod LED", + "conf_leds_error_wled_segment_missing": "Aktualnie skonfigurowany segment ($1) nie jest skonfigurowany na Twoim urzฤ…dzeniu WLED.
Moลผe byฤ‡ konieczne sprawdzenie konfiguracji WLED!
Strona konfiguracji przedstawia bieลผฤ…cฤ… konfiguracjฤ™ WLED.", "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", @@ -232,6 +235,27 @@ "edt_append_pixel": "Piksel", "edt_append_s": "s", "edt_append_sdegree": "s/stopnieล„", + "edt_conf_audio_device_expl": "Wybrane urzฤ…dzenie wejล›ciowe audio", + "edt_conf_audio_device_title": "Urzฤ…dzenie audio", + "edt_conf_audio_effect_enum_vumeter": "Miernik VU", + "edt_conf_audio_effect_hotcolor_expl": "Gorฤ…cy kolor", + "edt_conf_audio_effect_hotcolor_title": "Gorฤ…cy kolor", + "edt_conf_audio_effect_multiplier_expl": "Mnoลผnik wartoล›ci sygnaล‚u audio", + "edt_conf_audio_effect_multiplier_title": "Mnoลผnik", + "edt_conf_audio_effect_safecolor_expl": "Bezpieczny kolor", + "edt_conf_audio_effect_safecolor_title": "Bezpieczny kolor", + "edt_conf_audio_effect_safevalue_expl": "Prรณg bezpieczny", + "edt_conf_audio_effect_safevalue_title": "Prรณg bezpieczny", + "edt_conf_audio_effect_set_defaults": "Zresetuj do wartoล›ci domyล›lnych", + "edt_conf_audio_effect_tolerance_expl": "Tolerancja uลผywana podczas automatycznego obliczania mnoลผnika sygnaล‚u w zakresie od 0 do 100", + "edt_conf_audio_effect_tolerance_title": "Tolerancja", + "edt_conf_audio_effect_warncolor_expl": "Kolor ostrzegawczy", + "edt_conf_audio_effect_warncolor_title": "Kolor ostrzegawczy", + "edt_conf_audio_effect_warnvalue_expl": "Prรณg ostrzegawczy", + "edt_conf_audio_effect_warnvalue_title": "Prรณg ostrzegawczy", + "edt_conf_audio_effects_expl": "Wybierz efekt dotyczฤ…cy sposobu przeksztaล‚cania sygnaล‚u audio", + "edt_conf_audio_effects_title": "Efekty audio", + "edt_conf_audio_heading_title": "Przechwytywanie dลบwiฤ™ku", "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.", @@ -247,6 +271,8 @@ "edt_conf_bb_unknownFrameCnt_title": "Nieznane ramki", "edt_conf_bge_heading_title": "Efekt/kolor tล‚a", "edt_conf_bobls_heading_title": "Server Boblight", + "edt_conf_color_accuracyLevel_expl": "Okreล›l, jak dokล‚adnie oceniane sฤ… kolory dominujฤ…ce. Wyลผszy poziom zapewnia dokล‚adniejsze wyniki, ale wymaga rรณwnieลผ wiฤ™kszej mocy obliczeniowej. Powinno byฤ‡ poล‚ฤ…czone ze zmniejszonym przetwarzaniem pikseli.", + "edt_conf_color_accuracyLevel_title": "Poziom dokล‚adnoล›ci", "edt_conf_color_backlightColored_expl": "Dodaj trochฤ™ koloru do podล›wietlenia.", "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โ€", @@ -285,6 +311,8 @@ "edt_conf_color_magenta_title": "Magenta", "edt_conf_color_red_expl": "Skalibrowana wartoล›ฤ‡ koloru czerwonego", "edt_conf_color_red_title": "Czerwony", + "edt_conf_color_reducedPixelSetFactorFactor_expl": "Oceล„ tylko zestaw pikseli na zdefiniowany obszar LED, niski ~25%, ล›redni ~10%, wysoki ~6%", + "edt_conf_color_reducedPixelSetFactorFactor_title": "Zredukowane przetwarzanie pikseli", "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.", @@ -316,6 +344,8 @@ "edt_conf_enum_color": "Kolor", "edt_conf_enum_custom": "Odล›wieลผanie", "edt_conf_enum_decay": "Rozmycie", + "edt_conf_enum_delay": "Tylko zwล‚oka", + "edt_conf_enum_disabled": "Wyล‚ฤ…czony", "edt_conf_enum_dl_error": "Bล‚ฤ…d", "edt_conf_enum_dl_informational": "Informacyjny", "edt_conf_enum_dl_nodebug": "Bez debugowania", @@ -324,9 +354,12 @@ "edt_conf_enum_dl_verbose1": "Poziom szczegรณล‚owoล›ci 1", "edt_conf_enum_dl_verbose2": "Poziom szczegรณล‚owoล›ci 2", "edt_conf_enum_dl_verbose3": "Poziom szczegรณล‚owoล›ci 3", + "edt_conf_enum_dominant_color": "Kolor dominujฤ…cy โ€” na diodฤ™ LED", + "edt_conf_enum_dominant_color_advanced": "Zaawansowany kolor dominujฤ…cy โ€” na diodฤ™ LED", "edt_conf_enum_effect": "Efekt", "edt_conf_enum_gbr": "GBR", "edt_conf_enum_grb": "GRB", + "edt_conf_enum_high": "Wysoki", "edt_conf_enum_hsv": "HSV", "edt_conf_enum_left_right": "Z lewej na prawฤ…", "edt_conf_enum_linear": "Linearny", @@ -334,6 +367,8 @@ "edt_conf_enum_logsilent": "Cichy", "edt_conf_enum_logverbose": "Gadatliwy", "edt_conf_enum_logwarn": "Ostrzeลผenie", + "edt_conf_enum_low": "Niski", + "edt_conf_enum_medium": "ลšredni", "edt_conf_enum_multicolor_mean": "Kolorowy", "edt_conf_enum_please_select": "Proszฤ™ wybraฤ‡", "edt_conf_enum_rbg": "RBG", @@ -403,6 +438,8 @@ "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_audioEnable_expl": "Wล‚ฤ…cza przechwytywanie dลบwiฤ™ku dla tej instancji sprzฤ™tu LED", + "edt_conf_instC_audioEnable_title": "Wล‚ฤ…cz przechwytywanie dลบwiฤ™ku", "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.", @@ -520,8 +557,6 @@ "edt_conf_webc_keyPath_title": "ลšcieลผka klucza prywatnego", "edt_conf_webc_sslport_expl": "Port serwera internetowego HTTPS", "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", @@ -574,7 +609,6 @@ "edt_dev_spec_gpioBcm_title": "Pin GPIO", "edt_dev_spec_gpioMap_title": "Mapowanie GPIO", "edt_dev_spec_gpioNumber_title": "Numer GPIO", - "edt_dev_spec_groupId_title": "Identyfikator grupy", "edt_dev_spec_header_title": "Ustawienia dodatkowe", "edt_dev_spec_interpolation_title": "Interpolacja", "edt_dev_spec_intervall_title": "Przedziaล‚", @@ -615,6 +649,10 @@ "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_segmentId_title": "Segment-ID", + "edt_dev_spec_segmentsSwitchOffOthers_title": "Wyล‚ฤ…cz inne segmenty", + "edt_dev_spec_segments_disabled_title": "Transmisja segmentรณw wyล‚ฤ…czona w WLED.", + "edt_dev_spec_segments_title": "Przesyล‚aj strumieniowo do segmentu", "edt_dev_spec_serial_title": "Numer seryjny", "edt_dev_spec_spipath_title": "SPI path", "edt_dev_spec_sslHSTimeoutMax_title": "Maksymalny limit czasu uzgadniania streamera", @@ -842,6 +880,7 @@ "general_col_blue": "niebieski", "general_col_green": "zielony", "general_col_red": "czerwony", + "general_comp_AUDIO": "Przechwytywanie dลบwiฤ™ku", "general_comp_BLACKBORDER": "Usuล„ czarne pasy", "general_comp_BOBLIGHTSERVER": "Serwer Boblight", "general_comp_FLATBUFSERVER": "Serwer FlatBuffers", @@ -965,6 +1004,8 @@ "remote_losthint": "Uwaga: wszystkie zmiany zostanฤ… utracone po ponownym uruchomieniu.", "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_dominant_color": "Dominujฤ…cy kolor", + "remote_maptype_label_dominant_color_advanced": "Kolor dominujฤ…cy Zaawansowany", "remote_maptype_label_multicolor_mean": "Kolorowy", "remote_maptype_label_unicolor_mean": "Mieszaj kolory do jednego koloru", "remote_optgroup_syseffets": "Efekty standardowe", @@ -1037,7 +1078,6 @@ "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:", "wiz_hue_create_user": "Utwรณrz nowego Uลผytkownika", "wiz_hue_desc1": "Automatycznie wyszukuje Hue Bridge, na wypadek, gdyby nie mรณgล‚ go znaleลบฤ‡, musisz podaฤ‡ adres IP i nacisnฤ…ฤ‡ przycisk przeล‚adowania po prawej stronie.", diff --git a/assets/webconfig/i18n/pt-br.json b/assets/webconfig/i18n/pt-br.json index 61139c50..5ad11dab 100644 --- a/assets/webconfig/i18n/pt-br.json +++ b/assets/webconfig/i18n/pt-br.json @@ -83,6 +83,16 @@ "conf_leds_layout_cl_leftbottom": "Esquerda 50% - 100% Base", "conf_leds_layout_cl_leftmiddle": "Esquerda 25% - 75% Meio", "conf_leds_layout_cl_lefttop": "Esquerda 0% - 50% Topo", + "conf_leds_layout_cl_lightPosBottomLeft11": "Inferior: 75 - 100% da esquerda", + "conf_leds_layout_cl_lightPosBottomLeft112": "Inferior: 0 - 50% da esquerda", + "conf_leds_layout_cl_lightPosBottomLeft12": "Inferior: 25 - 50% da esquerda", + "conf_leds_layout_cl_lightPosBottomLeft121": "Inferior: 50 - 100% da esquerda", + "conf_leds_layout_cl_lightPosBottomLeft14": "Inferior: 0 - 25% da esquerda", + "conf_leds_layout_cl_lightPosBottomLeft34": "Inferior: 50- 75% da esquerda", + "conf_leds_layout_cl_lightPosBottomLeftNewMid": "Inferior: 25 - 75% da esquerda", + "conf_leds_layout_cl_lightPosTopLeft112": "Superior: 0 - 50% da esquerda", + "conf_leds_layout_cl_lightPosTopLeft121": "Superior: 50 - 100% da esquerda", + "conf_leds_layout_cl_lightPosTopLeftNewMid": "Superior: 25 - 75% da esquerda", "conf_leds_layout_cl_overlap": "Sobreposiรงรฃo", "conf_leds_layout_cl_reversdir": "Inverter direรงรฃo", "conf_leds_layout_cl_right": "Direita", @@ -352,11 +362,17 @@ "edt_conf_fge_type_title": "Tipo", "edt_conf_fw_flat_expl": "Um alvo flatbuffer por linha. Contรฉm IP: PORTA (Exemplo: 127.0.0.1:19401)", "edt_conf_fw_flat_itemtitle": "alvo flatbuffer", + "edt_conf_fw_flat_services_discovered_expl": "Servidores Hyperion descobertos fornecendo serviรงos flatbuffer", + "edt_conf_fw_flat_services_discovered_title": "Destinos flatbuffer descobertos", "edt_conf_fw_flat_title": "Lista de alvos flatbuffer", "edt_conf_fw_heading_title": "Despachante", "edt_conf_fw_json_expl": "Um alvo json por linha. Contรฉm IP: PORT (Exemplo: 127.0.0.1:19446)", "edt_conf_fw_json_itemtitle": "Alvo Json", + "edt_conf_fw_json_services_discovered_expl": "Servidores Hyperion descobertos fornecendo serviรงos JSON-API", + "edt_conf_fw_json_services_discovered_title": "Destinos JSON descobertos", "edt_conf_fw_json_title": "Lista de alvos json", + "edt_conf_fw_remote_service_discovered_none": "Nenhum serviรงo remoto descoberto", + "edt_conf_fw_service_name_expl": "Nome do provedor de serviรงos", "edt_conf_gen_configVersion_title": "Versรฃo de Configuraรงรฃo", "edt_conf_gen_heading_title": "Configuraรงรตes Gerais", "edt_conf_gen_name_expl": "Um nome definido pelo usuรกrio que รฉ usado para detectar o Hyperion. (รštil com mais de uma instรขncia do Hyperion)", @@ -415,8 +431,6 @@ "edt_conf_smooth_heading_title": "Suavizaรงรฃo", "edt_conf_smooth_interpolationRate_expl": "Velocidade do cรกlculo de quadros intermediรกrios suavizados.", "edt_conf_smooth_interpolationRate_title": "Taxa de interpolaรงรฃo", - "edt_conf_smooth_outputRate_expl": "A velocidade de saรญda para o controlador led.", - "edt_conf_smooth_outputRate_title": "Taxa de saรญda", "edt_conf_smooth_time_ms_expl": "Por quanto tempo a suavizaรงรฃo deve reunir imagens?", "edt_conf_smooth_time_ms_title": "Tempo", "edt_conf_smooth_type_expl": "Tipo de Suavizaรงรฃo.", @@ -495,8 +509,6 @@ "edt_conf_webc_keyPath_title": "Caminho da chave privada", "edt_conf_webc_sslport_expl": "Porta do HTTPS-Webservidor", "edt_conf_webc_sslport_title": "Porta HTTPS", - "edt_dev_auth_key_title": "Token de autenticaรงรฃo", - "edt_dev_auth_key_title_info": "Token de autenticaรงรฃo necessรกrio para acessar o dispositivo", "edt_dev_enum_sub_min_cool_adjust": "Subtrair branco frio", "edt_dev_enum_sub_min_warm_adjust": "Subtrair o branco quente", "edt_dev_enum_subtract_minimum": "Subtrair mรญnimo", @@ -540,7 +552,7 @@ "edt_dev_spec_gpioBcm_title": "Pino GPIO", "edt_dev_spec_gpioMap_title": "Mapeamento GPIO", "edt_dev_spec_gpioNumber_title": "Nรบmero GPIO", - "edt_dev_spec_groupId_title": "ID do Grupo", + "edt_dev_spec_groupId_title": "Grupo", "edt_dev_spec_header_title": "Configuraรงรตes Especรญficas", "edt_dev_spec_interpolation_title": "Interpolaรงรฃo", "edt_dev_spec_intervall_title": "Intervalo", @@ -826,6 +838,7 @@ "general_speech_fr": "Francรชs", "general_speech_hu": "Hungรกro", "general_speech_it": "Italiano", + "general_speech_ja": "Japonรชs", "general_speech_nb": "Norueguรชs (Bokmรฅl)", "general_speech_nl": "Holandรชs", "general_speech_pl": "Polonรชs", @@ -990,7 +1003,6 @@ "wiz_cololight_noprops": "Nรฃo รฉ possรญvel obter propriedades do dispositivo - Definir contagem de LED de hardware manualmente", "wiz_cololight_title": "Assistente Cololight", "wiz_guideyou": "O $1 irรก guiรก-lo atravรฉs das configuraรงรตes. Basta apertar o botรฃo!", - "wiz_hue_blinkblue": "Deixe ID $1 acender em azul", "wiz_hue_clientkey": "Chave do Cliente:", "wiz_hue_create_user": "Criar novo Usuรกrio", "wiz_hue_desc1": "Ele procura automaticamente por um Hue-Bridge, caso nรฃo encontre um, vocรช precisa fornecer o endereรงo IP e apertar o botรฃo recarregar ร  direita. Agora vocรช precisa de um ID de usuรกrio, se vocรช nรฃo tiver um, crie um novo.", diff --git a/assets/webconfig/i18n/ru.json b/assets/webconfig/i18n/ru.json index 0b959039..5ae6286f 100644 --- a/assets/webconfig/i18n/ru.json +++ b/assets/webconfig/i18n/ru.json @@ -58,7 +58,9 @@ "conf_leds_error_get_properties_title": "ะะฐัั‚ั€ะพะนะบะธ ัƒัั‚ั€ะพะนัั‚ะฒะฐ", "conf_leds_error_hwled_gt_layout": "ะšะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั ($1) ะฑะพะปัŒัˆะต, ั‡ะตะผ ะบะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ, ะฝะฐัั‚ั€ะพะตะฝะฝั‹ั… ั ะฟะพะผะพั‰ัŒัŽ ะผะฐะบะตั‚ะฐ ($2),
$3 {{plural:$3|ะกะฒะตั‚ะพะดะธะพะด|ะกะฒะตั‚ะพะดะธะพะดั‹}} ะพัั‚ะฐะฝัƒั‚ัั ั‡ะตั€ะฝั‹ะผะธ, ะตัะปะธ ะฒั‹ ะฟั€ะพะดะพะปะถะธั‚ะต.", "conf_leds_error_hwled_gt_maxled": "ะšะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั ($1) ะฟั€ะตะฒั‹ัˆะฐะตั‚ ะผะฐะบัะธะผะฐะปัŒะฝะพะต ะบะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ, ะฟะพะดะดะตั€ะถะธะฒะฐะตะผะพะต ัƒัั‚ั€ะพะนัั‚ะฒะพะผ ($2).
ะกั‡ะตั‚ั‡ะธะบ ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ั… ัะฒะตั‚ะพะดะธะพะดะพะฒ ัƒัั‚ะฐะฝะพะฒะปะตะฝ ะฝะฐ ($3).", + "conf_leds_error_hwled_gt_maxled_protocol": "ะะฟะฟะฐั€ะฐั‚ะฝะพะต ะบะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ ($1) ะฑะพะปัŒัˆะต, ั‡ะตะผ ะผะฐะบัะธะผะฐะปัŒะฝะพะต ะบะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ, ะฟะพะดะดะตั€ะถะธะฒะฐะตะผะพะต ะฟะพั‚ะพะบะพะฒั‹ะผ ะฟั€ะพั‚ะพะบะพะปะพะผ ($2).
ะŸะพั‚ะพะบะพะฒั‹ะน ะฟั€ะพั‚ะพะบะพะป ะฑัƒะดะตั‚ ะธะทะผะตะฝะตะฝ ะฝะฐ ($3).", "conf_leds_error_hwled_lt_layout": "ะšะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะฝั‹ั… ะธะฝะดะธะบะฐั‚ะพั€ะพะฒ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั ($1) ะผะตะฝัŒัˆะต, ั‡ะตะผ ะบะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ, ะฝะฐัั‚ั€ะพะตะฝะฝั‹ั… ั ะฟะพะผะพั‰ัŒัŽ ะผะฐะบะตั‚ะฐ ($2).
ะšะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ, ะฝะฐัั‚ั€ะพะตะฝะฝั‹ั… ะฒ ะผะฐะบะตั‚ะต, ะฝะต ะดะพะปะถะฝะพ ะฟั€ะตะฒั‹ัˆะฐั‚ัŒ ะบะพะปะธั‡ะตัั‚ะฒะพ ะดะพัั‚ัƒะฟะฝั‹ั… ัะฒะตั‚ะพะดะธะพะดะพะฒ", + "conf_leds_error_wled_segment_missing": "ะขะตะบัƒั‰ะธะน ะฝะฐัั‚ั€ะพะตะฝะฝั‹ะน ัะตะณะผะตะฝั‚ ($1) ะฝะต ะฝะฐัั‚ั€ะพะตะฝ ะฝะฐ ะฒะฐัˆะตะผ WLED ัƒัั‚ั€ะพะนัั‚ะฒะต.
ะ’ะพะทะผะพะถะฝะพ, ะฒะฐะผ ะฝะตะพะฑั…ะพะดะธะผะพ ะฟั€ะพะฒะตั€ะธั‚ัŒ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธัŽ WLED!
ะกั‚ั€ะฐะฝะธั†ะฐ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ ะฟั€ะตะดัั‚ะฐะฒะปัะตั‚ ั‚ะตะบัƒั‰ัƒัŽ ะฝะฐัั‚ั€ะพะนะบัƒ WLED.", "conf_leds_info_ws281x": "ะ”ะปั ะดะฐะฝะฝะพะณะพ ั‚ะธะฟะฐ ะบะพะฝั‚ั€ะพะปะปะตั€ะฐ Hyperion ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ ะทะฐะฟัƒั‰ะตะฝ ั 'root' ะฟั€ะฐะฒะฐะผะธ!", "conf_leds_layout_advanced": "ะ ะฐััˆะธั€ะตะฝะฝั‹ะต ะะฐัั‚ั€ะพะนะบะธ", "conf_leds_layout_blacklist_num_title": "ะšะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะพะฒ", @@ -210,7 +212,7 @@ "dashboard_infobox_label_watchedversionbranch": "ะกะผะพั‚ั€ะตะปะธ ะฒะตั‚ะบัƒ ะฒะตั€ัะธะน:", "dashboard_infobox_message_updatesuccess": "ะ’ั‹ ะธัะฟะพะปัŒะทัƒะตั‚ะต ะฐะบั‚ัƒะฐะปัŒะฝัƒัŽ ะฒะตั€ัะธัŽ Hyperion.", "dashboard_infobox_message_updatewarning": "ะะพะฒะฐั ะฒะตั€ัะธั Hyperion ะดะพัั‚ัƒะฟะฝะฐ! ($1)", - "dashboard_label_intro": "ะŸะฐะฝะตะปัŒ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะพะฒ ะฟะพะทะฒะพะปัะตั‚ ะฑั‹ัั‚ั€ะพ ัƒะฒะธะดะตั‚ัŒ ัะพัั‚ะพัะฝะธะต Hyperion", + "dashboard_label_intro": "ะŸะฐะฝะตะปัŒ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะพะฒ ะดะฐั‘ั‚ ะบั€ะฐั‚ะบะธะน ะพะฑะทะพั€ ัะพัั‚ะพัะฝะธั Hyperion", "dashboard_message_default_password": "ะ’ ะฝะฐัั‚ะพัั‰ะตะต ะฒั€ะตะผั ะดะปั ะฒะตะฑ-ะธะฝั‚ะตั€ั„ะตะนัะฐ ัƒัั‚ะฐะฝะพะฒะปะตะฝ ะฟะฐั€ะพะปัŒ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ. ะœั‹ ะฝะฐัั‚ะพัั‚ะตะปัŒะฝะพ ั€ะตะบะพะผะตะฝะดัƒะตะผ ัั‚ะพ ะธะทะผะตะฝะธั‚ัŒ.", "dashboard_message_default_password_t": "ะŸะฐั€ะพะปัŒ WebUI ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ัƒัั‚ะฐะฝะพะฒะปะตะฝ", "dashboard_message_do_not_show_again": "ะะต ะฟะพะบะฐะทั‹ะฒะฐั‚ัŒ ัั‚ะพ ัะพะพะฑั‰ะตะฝะธะต ัะฝะพะฒะฐ", @@ -232,6 +234,11 @@ "edt_append_pixel": "ะŸะธะบัะตะปัŒ", "edt_append_s": "ัะตะบ", "edt_append_sdegree": "ั/ะณั€ะฐะดัƒั", + "edt_conf_audio_device_expl": "ะ’ั‹ะฑั€ะฐะฝะฝะพะต ัƒัั‚ั€ะพะนัั‚ะฒะพ ะฒะฒะพะดะฐ ะทะฒัƒะบะฐ", + "edt_conf_audio_device_title": "ะัƒะดะธะพ ัƒัั‚ั€ะพะนัั‚ะฒะพ", + "edt_conf_audio_effect_set_defaults": "ะกะฑั€ะพั ะทะฝะฐั‡ะตะฝะธะน ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ", + "edt_conf_audio_effects_title": "ะัƒะดะธะพ ัั„ั„ะตะบั‚ั‹", + "edt_conf_audio_heading_title": "ะ—ะฐั…ะฒะฐั‚ ะทะฒัƒะบะฐ", "edt_conf_bb_blurRemoveCnt_expl": "ะšะพะปะธั‡ะตัั‚ะฒะพ ะฟะธะบัะตะปะตะน, ะบะพั‚ะพั€ั‹ะต ัƒะดะฐะปััŽั‚ัั ั ะพะฑะฝะฐั€ัƒะถะตะฝะฝะพะน ะณั€ะฐะฝะธั†ั‹, ั‡ั‚ะพะฑั‹ ัƒะฑั€ะฐั‚ัŒ ั€ะฐะทะผั‹ั‚ะธะต.", "edt_conf_bb_blurRemoveCnt_title": "ะ ะฐะทะผั‹ั‚ะธะต ะฟะธะบัะตะปั", "edt_conf_bb_borderFrameCnt_expl": "ะšะพะปะธั‡ะตัั‚ะฒะพ ะบะฐะดั€ะพะฒ ะดะพ ัƒัั‚ะฐะฝะพะฒะบะธ ัะพะณะปะฐัะพะฒะฐะฝะฝะพะน ะพะฑะฝะฐั€ัƒะถะตะฝะฝะพะน ะณั€ะฐะฝะธั†ั‹.", @@ -247,6 +254,7 @@ "edt_conf_bb_unknownFrameCnt_title": "ะะตะธะทะฒะตัั‚ะฝั‹ะต ะบะฐะดั€ั‹", "edt_conf_bge_heading_title": "ะคะพะฝะพะฒั‹ะน ะญั„ั„ะตะบั‚/ะฆะฒะตั‚", "edt_conf_bobls_heading_title": "ะกะตั€ะฒะตั€ Boblight", + "edt_conf_color_accuracyLevel_title": "ะฃั€ะพะฒะตะฝัŒ ั‚ะพั‡ะฝะพัั‚ะธ", "edt_conf_color_backlightColored_expl": "ะ”ะพะฑะฐะฒัŒั‚ะต ั†ะฒะตั‚ะฐ ะฒะฐัˆะตะน ะฟะพะดัะฒะตั‚ะบะต.", "edt_conf_color_backlightColored_title": "ะฆะฒะตั‚ะฝะฐั ะฟะพะดัะฒะตั‚ะบะฐ", "edt_conf_color_backlightThreshold_expl": "ะœะธะฝะธะผะฐะปัŒะฝะฐั ัั€ะบะพัั‚ัŒ (ะฟะพะดัะฒะตั‚ะบะฐ). ะžั‚ะบะปัŽั‡ะตะฝะพ ะฒะพ ะฒั€ะตะผั ัั„ั„ะตะบั‚ะพะฒ, ั†ะฒะตั‚ะพะฒ ะธ ะฒ ัะพัั‚ะพัะฝะธะธ \"ะ’ั‹ะบะป.\"", @@ -316,6 +324,8 @@ "edt_conf_enum_color": "ะฆะฒะตั‚", "edt_conf_enum_custom": "ะŸะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะน", "edt_conf_enum_decay": "ะ—ะฐะดะตั€ะถะบะฐ", + "edt_conf_enum_delay": "ะขะพะปัŒะบะพ ะทะฐะดะตั€ะถะบะฐ", + "edt_conf_enum_disabled": "ะžั‚ะบะปัŽั‡ั‘ะฝ", "edt_conf_enum_dl_error": "ะžัˆะธะฑะบะฐ", "edt_conf_enum_dl_informational": "ะ˜ะฝั„ะพั€ะผะฐั†ะธะพะฝะฝั‹ะน", "edt_conf_enum_dl_nodebug": "ะะตั‚ ะฒั‹ะฒะพะดะฐ ะพั‚ะปะฐะดะบะธ", @@ -403,6 +413,7 @@ "edt_conf_grabber_discovered_title": "ะžะฑะฝะฐั€ัƒะถะตะฝะพ ัƒัั‚ั€ะพะนัั‚ะฒะพ", "edt_conf_grabber_discovered_title_info": "ะ’ั‹ะฑะตั€ะธั‚ะต ะพะฑะฝะฐั€ัƒะถะตะฝะฝะพะต ัƒัั‚ั€ะพะนัั‚ะฒะพ ะทะฐั…ะฒะฐั‚ะฐ", "edt_conf_grabber_discovery_inprogress": "ะžั‚ะบั€ั‹ั‚ะธะต ะฒ ะฟั€ะพั†ะตััะต", + "edt_conf_instC_audioEnable_title": "ะ’ะบะปัŽั‡ะธั‚ัŒ ะทะฐั…ะฒะฐั‚ ะทะฒัƒะบะฐ", "edt_conf_instC_screen_grabber_device_expl": "ะ˜ัะฟะพะปัŒะทัƒะตะผะพะต ัƒัั‚ั€ะพะนัั‚ะฒะพ ะทะฐั…ะฒะฐั‚ะฐ ัะบั€ะฐะฝะฐ", "edt_conf_instC_screen_grabber_device_title": "ะฃัั‚ั€ะพะนัั‚ะฒะพ ะทะฐั…ะฒะฐั‚ะฐ ัะบั€ะฐะฝะฐ", "edt_conf_instC_systemEnable_expl": "ะ’ะบะปัŽั‡ะฐะตั‚ ะทะฐั…ะฒะฐั‚ ัะบั€ะฐะฝะฐ ะดะปั ัั‚ะพะณะพ ัะบะทะตะผะฟะปัั€ะฐ ัะฒะตั‚ะพะดะธะพะดะฝะพะณะพ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั", @@ -520,8 +531,6 @@ "edt_conf_webc_keyPath_title": "ะŸัƒั‚ัŒ ะบ ะฟั€ะธะฒะฐั‚ะฝะพะผัƒ ะบะปัŽั‡ัƒ", "edt_conf_webc_sslport_expl": "ะŸะพั€ั‚ HTTPS-ะฒะตะฑ-ัะตั€ะฒะตั€ะฐ", "edt_conf_webc_sslport_title": "ะŸะพั€ั‚ HTTPS", - "edt_dev_auth_key_title": "ะขะพะบะตะฝ ะฐัƒะดะตั‚ะธั†ะธะบะฐั„ะธะธ", - "edt_dev_auth_key_title_info": "ะขะพะบะตะฝ ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ, ะฝะตะพะฑั…ะพะดะธะผั‹ะน ะดะปั ะดะพัั‚ัƒะฟะฐ ะบ ัƒัั‚ั€ะพะนัั‚ะฒัƒ", "edt_dev_enum_sub_min_cool_adjust": "ะฃะผะตะฝัŒัˆะธั‚ัŒ ั…ะพะปะพะดะฝั‹ะน ะฑะตะปั‹ะน", "edt_dev_enum_sub_min_warm_adjust": "ะฃะผะตะฝัŒัˆะธั‚ัŒ ั‚ะตะฟะปั‹ะน ะฑะตะปั‹ะน", "edt_dev_enum_subtract_minimum": "ะฃะผะตะฝัŒัˆะธั‚ัŒ ะผะธะฝะธะผัƒะผ", @@ -574,7 +583,6 @@ "edt_dev_spec_gpioBcm_title": "ะ’ั‹ะฒะพะด GPIO", "edt_dev_spec_gpioMap_title": "ะžั‚ะพะฑั€ะฐะถะตะฝะธะต GPIO", "edt_dev_spec_gpioNumber_title": "ะะพะผะตั€ GPIO", - "edt_dev_spec_groupId_title": "ID ะณั€ัƒะฟะฟั‹", "edt_dev_spec_header_title": "ะžัะพะฑั‹ะต ะฝะฐัั‚ั€ะพะนะบะธ", "edt_dev_spec_interpolation_title": "ะ˜ะฝั‚ะตั€ะฟะพะปัั†ะธั", "edt_dev_spec_intervall_title": "ะ˜ะฝั‚ะตั€ะฒะฐะป", @@ -615,6 +623,8 @@ "edt_dev_spec_rgbw_calibration_green": "ะกะพะพั‚ะฝะพัˆะตะฝะธะต ะ—ะตะปะตะฝะพะณะพ/ะ‘ะตะปะพะณะพ ะบะฐะฝะฐะปะพะฒ", "edt_dev_spec_rgbw_calibration_limit": "ะžะณั€ะฐะฝะธั‡ะตะฝะธะต ะฑะตะปะพะณะพ", "edt_dev_spec_rgbw_calibration_red": "ะกะพะพั‚ะฝะพัˆะตะฝะธะต ะšั€ะฐัะฝะพะณะพ/ะ‘ะตะปะพะณะพ ะบะฐะฝะฐะปะพะฒ", + "edt_dev_spec_segmentId_title": "ID ัะตะณะผะตะฝั‚ะฐ", + "edt_dev_spec_segments_disabled_title": "ะกั‚ั€ะธะผะธะฝะณ ัะตะณะผะตะฝั‚ะพะฒ ะพั‚ะบะปัŽั‡ั‘ะฝ ะฝะฐ WLED.", "edt_dev_spec_serial_title": "ะกะตั€ะธะนะฝั‹ะน ะฝะพะผะตั€", "edt_dev_spec_spipath_title": "ะฃัั‚ั€ะพะนัั‚ะฒะพ SPI", "edt_dev_spec_sslHSTimeoutMax_title": "ะœะฐะบัะธะผะฐะปัŒะฝะพะต ะฒั€ะตะผั ะพะถะธะดะฐะฝะธั ะฟะพะดั‚ะฒะตั€ะถะดะตะฝะธั ัั‚ั€ะธะผะตั€ะพะผ", @@ -842,6 +852,7 @@ "general_col_blue": "ัะธะฝะธะน", "general_col_green": "ะทะตะปะตะฝั‹ะน", "general_col_red": "ะบั€ะฐัะฝั‹ะน", + "general_comp_AUDIO": "ะ—ะฐั…ะฒะฐั‚ ะทะฒัƒะบะฐ", "general_comp_BLACKBORDER": "ะžะฟั€ะตะดะตะปะตะฝะธะต ั‡ะตั€ะฝั‹ั… ะฟะพะปะพั", "general_comp_BOBLIGHTSERVER": "Boblight cะตั€ะฒะตั€", "general_comp_FLATBUFSERVER": "Flatbuffers ัะตั€ะฒะตั€", @@ -850,7 +861,7 @@ "general_comp_LEDDEVICE": "ะกะฒะตั‚ะพะดะธะพะดะฝะพะต ัƒัั‚ั€ะพะนัั‚ะฒะพ (LED)", "general_comp_PROTOSERVER": "Protocol Buffers ัะตั€ะฒะตั€", "general_comp_SMOOTHING": "ะกะณะปะฐะถะธะฒะฐะฝะธะต", - "general_comp_V4L": "USB ะทะฐั…ะฒะฐั‚", + "general_comp_V4L": "ะ—ะฐั…ะฒะฐั‚ USB", "general_country_cn": "ะšะธั‚ะฐะน", "general_country_de": "ะ“ะตั€ะผะฐะฝะธั", "general_country_es": "ะ˜ัะฟะฐะฝะธั", @@ -1037,7 +1048,6 @@ "wiz_cololight_noprops": "ะะต ัƒะดะฐะปะพััŒ ะฟะพะปัƒั‡ะธั‚ัŒ ัะฒะพะนัั‚ะฒะฐ ัƒัั‚ั€ะพะนัั‚ะฒะฐ โ€” ะพะฟั€ะตะดะตะปะธั‚ัŒ ะบะพะปะธั‡ะตัั‚ะฒะพ ัะฒะตั‚ะพะดะธะพะดะฝั‹ั… ะธะฝะดะธะบะฐั‚ะพั€ะพะฒ ะพะฑะพั€ัƒะดะพะฒะฐะฝะธั ะฒั€ัƒั‡ะฝัƒัŽ", "wiz_cololight_title": "ะœะฐัั‚ะตั€ Cololight", "wiz_guideyou": "$1 ะฟั€ะพะฒะตะดะตั‚ ะฒะฐั ั‡ะตั€ะตะท ะฝะฐัั‚ั€ะพะนะบะธ. ะŸั€ะพัั‚ะพ ะฝะฐะถะผะธั‚ะต ะบะฝะพะฟะบัƒ!", - "wiz_hue_blinkblue": "ะŸัƒัั‚ัŒ ID $1 ะทะฐะณะพั€ะธั‚ัั ัะธะฝะธะผ", "wiz_hue_clientkey": "ะšะปะธะตะฝั‚ัะบะธะน ะบะปัŽั‡", "wiz_hue_create_user": "ะกะพะทะดะฐั‚ัŒ ะฝะพะฒะพะณะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั", "wiz_hue_desc1": "ะžะฝ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ ะธั‰ะตั‚ Hue-Bridge, ะตัะปะธ ะพะฝ ะฝะต ะผะพะถะตั‚ ะฝะฐะนั‚ะธ ะตะณะพ, ะฒะฐะผ ะฝัƒะถะฝะพ ัƒะบะฐะทะฐั‚ัŒ IP-ะฐะดั€ะตั ะธ ะฝะฐะถะฐั‚ัŒ ะบะฝะพะฟะบัƒ ะฟะตั€ะตะทะฐะณั€ัƒะทะบะธ ัะฟั€ะฐะฒะฐ. ะขะตะฟะตั€ัŒ ะฒะฐะผ ะฝัƒะถะตะฝ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั, ะตัะปะธ ัƒ ะฒะฐั ะตะณะพ ะฝะตั‚, ัะพะทะดะฐะนั‚ะต ะฝะพะฒั‹ะน.", diff --git a/assets/webconfig/i18n/sv.json b/assets/webconfig/i18n/sv.json index 9f242cf7..b768e74b 100644 --- a/assets/webconfig/i18n/sv.json +++ b/assets/webconfig/i18n/sv.json @@ -22,6 +22,8 @@ "about_resources": "$1 bibliotek", "about_translations": "ร–versรคttningar", "about_version": "Version", + "conf_cec_events_heading_title": "CEC-hรคndelser", + "conf_cec_events_intro": "Instรคllningar relaterade till olika CEC (Consumer Electronics Control) protokollhรคndelser som Hyperion kan hantera.", "conf_colors_blackborder_intro": "Ignorera svarta staplar, varje lรคge anvรคnder en annan algoritm fรถr att upptรคcka dem. Hรถj trรถskeln om det inte fungerar.", "conf_colors_color_intro": "Skapa en eller flera kalibreringsprofiler, justera varje fรคrg, ljusstyrka, linjรคrisering med mera.", "conf_colors_smoothing_intro": "Jรคmna ut gradienter och ljusstyrkafรถrรคndringar sรฅ att du inte blir distraherad av snabba รถvergรฅngar.", @@ -44,6 +46,7 @@ "conf_general_inst_title": "LED-hรฅrdvaruinstanshantering", "conf_general_intro": "Grundlรคggande Hyperion- eller WebUI-instรคllningar som inte passar in i nรฅgon annan kategori.", "conf_general_label_title": "Allmรคnna instรคllningar", + "conf_grabber_audio_intro": "Ljudinspelning anvรคnder en ljudingรฅngsenhet som kรคlla fรถr visualisering.", "conf_grabber_fg_intro": "Skรคrmupptagning รคr det lokala systemet dรคr Hyperion รคr installerat, som fungerar som bildkรคlla.", "conf_grabber_inst_grabber_config_info": "Konfigurera dina upptagningssenheter innan du anvรคnder dem i en LED-instans.", "conf_grabber_v4l_intro": "USB-upptagning รคr en enhet som รคr ansluten via USB och fungerar som en bildkรคlla.", @@ -52,7 +55,7 @@ "conf_leds_config_error": "Fel i LED/LED-layoutkonfigurationen", "conf_leds_config_warning": "Kontrollera LED/LED-layoutkonfigurationen", "conf_leds_contr_label_contrtype": "Kontrolltyp:", - "conf_leds_device_info_log": "Om lysdioderna inte tรคnds, kontrollera hรคr om det var ett fel:", + "conf_leds_device_info_log": "Om dina LED-lampor inte fungerar, kontrollera hรคr efter felmeddelanden:", "conf_leds_device_intro": "Vรคlj en metod fรถr att styra dina lysdioder, de รคr indelade i olika kategorier. Utรถver de allmรคnna alternativen som gรคller fรถr alla, finns det รคven specifika som skiljer sig beroende pรฅ valet.", "conf_leds_error_get_properties_text": "Kan inte komma รฅt enhetsegenskaper - Kontrollera konfigurationen.", "conf_leds_error_get_properties_title": "Enhetsegenskaper", @@ -81,6 +84,8 @@ "conf_leds_layout_cl_bottomright": "Nedre hรถgra hรถrnet", "conf_leds_layout_cl_cornergap": "Hรถrnavstรฅnd", "conf_leds_layout_cl_edgegap": "Ramavstรฅnd", + "conf_leds_layout_cl_entertainment": "Underhรฅllningsomrรฅde", + "conf_leds_layout_cl_entertainment_center": "Underhรฅllningsomrรฅdets central", "conf_leds_layout_cl_gaglength": "Spaltlรคngd", "conf_leds_layout_cl_gappos": "Mellanrumsposition", "conf_leds_layout_cl_hleddepth": "Horisontellt LED-djup", @@ -111,6 +116,8 @@ "conf_leds_layout_cl_vleddepth": "Vertikalt LED-djup", "conf_leds_layout_frame": "Klassisk layout (ram)", "conf_leds_layout_generatedconf": "Genererad/aktuell LED-konfiguration", + "conf_leds_layout_generation_error": "LED-layout genererades inte", + "conf_leds_layout_generation_success": "LED-layout genererad framgรฅngsrikt", "conf_leds_layout_intro": "Du behรถver ocksรฅ en LED-layout som รฅterspeglar dina LED-positioner. Den klassiska layouten anvรคnds ofta fรถr TV-apparater, men Hyperion stรถder รคven LED-vรคggar (matrix). Utsikten รถver layouten รคr perspektivet FRAMFร–R TV:n, inte bakom den.", "conf_leds_layout_ma_cabling": "kablage", "conf_leds_layout_ma_direction": "Riktning", @@ -167,28 +174,32 @@ "conf_logging_uplpolicy": "Du accepterar hรคrmed", "conf_logging_yourlink": "Lรคnk till din rapport", "conf_network_bobl_intro": "Boblight-mottagare", - "conf_network_createToken_btn": "Skapa token", + "conf_network_createToken_btn": "Skapa nyckel", "conf_network_fbs_intro": "Google Flatbuffers-mottagare. Anvรคnds fรถr snabb bildmottagning.", "conf_network_forw_intro": "Vidarebefordra allt till en andra Hyperion-installation, som sedan kan anvรคndas med en annan LED-kontroller", "conf_network_json_intro": "JSON-RPC-porten fรถr alla Hyperion-instanser, som anvรคnds fรถr fjรคrrkontroll.", "conf_network_net_intro": "Nรคtverksinstรคllningar som gรคller fรถr alla nรคtverkstjรคnster", - "conf_network_proto_intro": "PROTO-porten fรถr alla Hyperion-instanser anvรคnds fรถr \"bildstrรถmmar\" (HyperionScreenCap, Kodi-tillรคgg, Android Hyperion Grabber, ...)", + "conf_network_proto_intro": "PROTO-porten fรถr alla Hyperion-instanser, anvรคnds fรถr bildstrรถmmar (HyperionScreenCap, Kodi Tillรคgg, Android Hyperion-insamlare, ...)", "conf_network_tok_cidhead": "Beskrivning", - "conf_network_tok_comment_title": "Tokenbeskrivning", - "conf_network_tok_desc": "Tokens tillรฅter andra applikationer att komma รฅt Hyperion API. En ansรถkan kan begรคra en token, som du mรฅste bekrรคfta, eller sรฅ kan du skapa en ny token sjรคlv. Dessa tokens krรคvs endast om \"API-auktorisering\" รคr aktiverat i nรคtverksinstรคllningarna.", - "conf_network_tok_diaMsg": "Hรคr รคr din nya token som kan anvรคndas fรถr att komma รฅt Hyperion API. Av sรคkerhetsskรคl kan tokens bara ses en gรฅng efter att de skapats, sรฅ notera det nu.", - "conf_network_tok_diaTitle": "Ny token skapad!", - "conf_network_tok_grantMsg": "En app begรคr รฅtkomst till Hyperion API via en token. Vill du tillรฅta detta? Vรคnligen kontrollera informationen!", - "conf_network_tok_grantT": "App-token begรคrd", - "conf_network_tok_intro": "Hรคr kan du skapa eller ta bort tokens fรถr API-autentisering. Nyskapade tokens visas en gรฅng.", + "conf_network_tok_comment_title": "Nyckelbeskrivning", + "conf_network_tok_desc": "Nycklar tillรฅter andra applikationer att komma รฅt Hyperion API. En ansรถkan kan begรคra en nyckel, som du mรฅste bekrรคfta, eller sรฅ kan du skapa en ny nyckel sjรคlv. Dessa nycklar krรคvs endast om \"API-auktorisering\" รคr aktiverat i nรคtverksinstรคllningarna.", + "conf_network_tok_diaMsg": "Hรคr รคr din nya nyckel som kan anvรคndas fรถr att komma รฅt Hyperion API. Av sรคkerhetsskรคl kan nycklar bara ses en gรฅng efter att de skapats, sรฅ notera det nu.", + "conf_network_tok_diaTitle": "Ny nyckel skapad!", + "conf_network_tok_grantMsg": "En app begรคr รฅtkomst till Hyperion API via en nyckel. Vill du tillรฅta detta? Vรคnligen kontrollera informationen!", + "conf_network_tok_grantT": "App-nyckel begรคrd", + "conf_network_tok_intro": "Hรคr kan du skapa eller ta bort nycklar fรถr API-autentisering. Nyskapade nycklar visas en gรฅng.", "conf_network_tok_lastuse": "Senast anvรคnd", - "conf_network_tok_title": "Tokenhantering", + "conf_network_tok_title": "Nyckelhantering", + "conf_os_events_heading_title": "Operativsystemhรคndelser", + "conf_os_events_intro": "Instรคllningar relaterade till olika operativsystemhรคndelser som Hyperion kan hantera.", + "conf_sched_events_heading_title": "Planerade hรคndelser", + "conf_sched_events_intro": "Instรคllningar relaterade till schemalagda, det vill sรคga tidsbaserade hรคndelser, som Hyperion kommer att hantera.", "conf_webconfig_label_intro": "Webbkonfigurationsinstรคllningar. ร„ndringar kan pรฅverka tillgรคngligheten fรถr webbgrรคnssnittet.", "dashboard_active_instance": "Vald instans", "dashboard_alert_message_confedit": "Din Hyperion-konfiguration har รคndrats. Fรถr att tillรคmpa รคndringarna, starta om Hyperion.", "dashboard_alert_message_confedit_t": "Konfigurationen har รคndrats", "dashboard_alert_message_confsave_success": "Din Hyperion-konfiguration har sparats utan problem. Dina รคndringar รคr nu aktiva.", - "dashboard_alert_message_confsave_success_t": "konfigurationen sparad", + "dashboard_alert_message_confsave_success_t": "konfigurationen har sparats", "dashboard_alert_message_disabled": "Denna instans รคr fรถr nรคrvarande inaktiverad! Fรถr att kunna anvรคnda den igen mรฅste du fรถrst aktivera den i instrumentpanelen.", "dashboard_alert_message_disabled_t": "LED-hรฅrdvaruinstans inaktiverad", "dashboard_componentbox_label_comp": "Komponenter", @@ -234,6 +245,30 @@ "edt_append_pixel": "Pixel", "edt_append_s": "s", "edt_append_sdegree": "s/grad", + "edt_conf_action_expl": "ร…tgรคrd att tillรคmpas", + "edt_conf_action_record_validation_error": "Samma hรคndelse kan bara utlรถsa en รฅtgรคrd. Rensa upp รฅtgรคrder $1", + "edt_conf_action_title": "ร…tgรคrd", + "edt_conf_audio_device_expl": "Vald ljudingรฅngsenhet", + "edt_conf_audio_device_title": "Ljudenhet", + "edt_conf_audio_effect_enum_vumeter": "VU-Mรคtare", + "edt_conf_audio_effect_hotcolor_expl": "Varm Fรคrg", + "edt_conf_audio_effect_hotcolor_title": "Varm Fรคrg", + "edt_conf_audio_effect_multiplier_expl": "Multiplikator fรถr ljudsignalvรคrde", + "edt_conf_audio_effect_multiplier_title": "Multiplikator", + "edt_conf_audio_effect_safecolor_expl": "Sรคker Fรคrg", + "edt_conf_audio_effect_safecolor_title": "Sรคker Fรคrg", + "edt_conf_audio_effect_safevalue_expl": "Sรคker Trรถskel", + "edt_conf_audio_effect_safevalue_title": "Sรคker Trรถskel", + "edt_conf_audio_effect_set_defaults": "ร…terstรคll till standardvรคrden", + "edt_conf_audio_effect_tolerance_expl": "Tolerans som anvรคnds vid automatisk berรคkning av en signalmultiplikator frรฅn 0-100", + "edt_conf_audio_effect_tolerance_title": "Tolerans", + "edt_conf_audio_effect_warncolor_expl": "Varningsfรคrg", + "edt_conf_audio_effect_warncolor_title": "Varningsfรคrg", + "edt_conf_audio_effect_warnvalue_expl": "Varningstrรถskel", + "edt_conf_audio_effect_warnvalue_title": "Varningstrรถskel", + "edt_conf_audio_effects_expl": "Vรคlj en effekt pรฅ hur ljudsignalen omvandlas till", + "edt_conf_audio_effects_title": "Ljudeffekter", + "edt_conf_audio_heading_title": "Ljudupptagning", "edt_conf_bb_blurRemoveCnt_expl": "Antal pixlar som dessutom beskรคrs frรฅn kanten.", "edt_conf_bb_blurRemoveCnt_title": "Suddiga pixlar", "edt_conf_bb_borderFrameCnt_expl": "Antal bildrutor innan en ny ram stรคlls in.", @@ -249,6 +284,19 @@ "edt_conf_bb_unknownFrameCnt_title": "Okรคnda bilder", "edt_conf_bge_heading_title": "Bakgrundseffekt/fรคrg", "edt_conf_bobls_heading_title": "Boblight-server", + "edt_conf_cec_actions_header_expl": "Definiera vilken รฅtgรคrd som ska utfรถras vid en igenkรคnd CEC-hรคndelse.", + "edt_conf_cec_actions_header_item_title": "ร…tgรคrd", + "edt_conf_cec_actions_header_title": "ร…tgรคrder", + "edt_conf_cec_button_release_delay_ms_expl": "Fjรคrrknapptryckning slรคpptid", + "edt_conf_cec_button_release_delay_ms_title": "Knappslรคpptid", + "edt_conf_cec_button_repeat_rate_ms_expl": "Fjรคrrknapptryck upprepningstakt", + "edt_conf_cec_button_repeat_rate_ms_title": "Knappupprepningstakt", + "edt_conf_cec_double_tap_timeout_ms_expl": "Fjรคrrknapptryck fรถrdrรถjning fรถre upprepning", + "edt_conf_cec_double_tap_timeout_ms_title": "Fรถrdrรถjning fรถre knappupprepning", + "edt_conf_cec_event_expl": "CEC-hรคndelse som kommer att utlรถsa en รฅtgรคrd", + "edt_conf_cec_event_title": "CEC-hรคndelse", + "edt_conf_color_accuracyLevel_expl": "Nivรฅ hur exakta dominerande fรคrger utvรคrderas. En hรถgre nivรฅ skapar mer exakta resultat, men krรคver ocksรฅ mer processorkraft. Bรถr kombineras med reducerad pixelbehandling.", + "edt_conf_color_accuracyLevel_title": "Noggrannhetsnivรฅ", "edt_conf_color_backlightColored_expl": "Bakgrundsbelysningen kan anvรคndas med eller utan fรคrgkomponenter.", "edt_conf_color_backlightColored_title": "Fรคrgad bakgrundsbelysning", "edt_conf_color_backlightThreshold_expl": "En lampa som รคr permanent aktiv. (Automatiskt inaktiverad pรฅ effekter, fรคrger eller i lรคget \"avstรคngt\")", @@ -287,6 +335,8 @@ "edt_conf_color_magenta_title": "Magenta", "edt_conf_color_red_expl": "Kalibrerat rรถtt vรคrde.", "edt_conf_color_red_title": "Rรถd", + "edt_conf_color_reducedPixelSetFactorFactor_expl": "Utvรคrdera endast en uppsรคttning pixlar per definierat LED-omrรฅde, Lรฅg ~25%, Medium ~10%, Hรถg ~6%", + "edt_conf_color_reducedPixelSetFactorFactor_title": "Minskad pixelbehandling", "edt_conf_color_saturationGain_expl": "Justera fรคrgernas mรคttnad. 1,0 betyder ingen fรถrรคndring, mer รคn 1,0 รถkar mรคttnaden, mindre รคn 1,0 minskar mรคttnaden.", "edt_conf_color_saturationGain_title": "Fรถrstรคrkning av mรคttnaden", "edt_conf_color_white_expl": "Kalibrerat vitt vรคrde.", @@ -307,6 +357,13 @@ "edt_conf_enum_PAL": "PAL", "edt_conf_enum_SECAM": "SECAM", "edt_conf_enum_VERTICAL": "Vertikal", + "edt_conf_enum_action_idle": "Vรคntelรคge", + "edt_conf_enum_action_restart": "Starta om", + "edt_conf_enum_action_resume": "ร…teruppta", + "edt_conf_enum_action_resumeIdle": "ร…teruppta vรคntelรคge", + "edt_conf_enum_action_suspend": "Stรคng av", + "edt_conf_enum_action_toggleIdle": "Vรคxla vรคntelรคge", + "edt_conf_enum_action_toggleSuspend": "Vรคxla upphรคvning", "edt_conf_enum_automatic": "Automatisk", "edt_conf_enum_bbclassic": "Klassisk", "edt_conf_enum_bbdefault": "Standard", @@ -315,9 +372,17 @@ "edt_conf_enum_bgr": "BGR", "edt_conf_enum_bottom_up": "Nerifrรฅn och upp", "edt_conf_enum_brg": "BRG", + "edt_conf_enum_cec_key_f1_blue": "Blรฅ knapp tryckt", + "edt_conf_enum_cec_key_f2_red": "Rรถd knapp tryckt", + "edt_conf_enum_cec_key_f3_green": "Grรถn knapp tryckt", + "edt_conf_enum_cec_key_f4_yellow": "Gul knapp tryckt", + "edt_conf_enum_cec_opcode_set stream path": "TV pรฅ", + "edt_conf_enum_cec_opcode_standby": "TV av", "edt_conf_enum_color": "Fรคrg", "edt_conf_enum_custom": "Anpassad", "edt_conf_enum_decay": "Dรคmpning", + "edt_conf_enum_delay": "Endast fรถrsening", + "edt_conf_enum_disabled": "Inaktiverad", "edt_conf_enum_dl_error": "Bara fel", "edt_conf_enum_dl_informational": "Informativ", "edt_conf_enum_dl_nodebug": "Ingen felsรถkningsutgรฅng", @@ -326,9 +391,12 @@ "edt_conf_enum_dl_verbose1": "Nivรฅ 1", "edt_conf_enum_dl_verbose2": "Nivรฅ 2", "edt_conf_enum_dl_verbose3": "Nivรฅ 3", + "edt_conf_enum_dominant_color": "Dominant Fรคrg - per LED", + "edt_conf_enum_dominant_color_advanced": "Dominant Fรคrg Avancerad - per LED", "edt_conf_enum_effect": "Effekt", "edt_conf_enum_gbr": "GBR", "edt_conf_enum_grb": "GRB", + "edt_conf_enum_high": "Hรถg", "edt_conf_enum_hsv": "HSV", "edt_conf_enum_left_right": "Frรฅn vรคnster till hรถger", "edt_conf_enum_linear": "Linjรคr", @@ -336,7 +404,10 @@ "edt_conf_enum_logsilent": "Tyst", "edt_conf_enum_logverbose": "Detaljerad", "edt_conf_enum_logwarn": "Varning", + "edt_conf_enum_low": "Lรฅg", + "edt_conf_enum_medium": "Medium", "edt_conf_enum_multicolor_mean": "Flerfรคrgad", + "edt_conf_enum_multicolor_mean_squared": "Medelfรคrg i kvadrat - per lysdiod", "edt_conf_enum_please_select": "Vรคnligen vรคlj", "edt_conf_enum_rbg": "RBG", "edt_conf_enum_rgb": "RGB", @@ -405,6 +476,8 @@ "edt_conf_grabber_discovered_title": "Upptรคckt upptagningssenhet", "edt_conf_grabber_discovered_title_info": "Vรคlj din upptagningsenhet som upptรคckts", "edt_conf_grabber_discovery_inprogress": "Hitta upptagningsenheter", + "edt_conf_instC_audioEnable_expl": "Aktiverar ljudinsamling fรถr denna LED-hรฅrdvaruinstans", + "edt_conf_instC_audioEnable_title": "Aktivera ljudinsamling", "edt_conf_instC_screen_grabber_device_expl": "Skรคrmupptagningsenhet som anvรคnds", "edt_conf_instC_screen_grabber_device_title": "Skรคrmupptagningsenhet", "edt_conf_instC_systemEnable_expl": "Aktiverar skรคrmupptagning fรถr denna LED-hรฅrdvaruinstans.", @@ -428,13 +501,22 @@ "edt_conf_net_ip_itemtitle": "IP", "edt_conf_net_localAdminAuth_expl": "Om den รคr aktiverad mรฅste administrationsรฅtkomst frรฅn hemnรคtverket autentiseras med ett lรถsenord.", "edt_conf_net_localAdminAuth_title": "Lokal administratรถrsautentisering", - "edt_conf_net_localApiAuth_expl": "Om den รคr aktiverad mรฅste anslutningar frรฅn hemnรคtverket autentiseras med en token.", + "edt_conf_net_localApiAuth_expl": "Om den รคr aktiverad mรฅste anslutningar frรฅn hemnรคtverket autentiseras med en nyckel.", "edt_conf_net_localApiAuth_title": "Lokal API-autentisering", "edt_conf_net_restirctedInternetAccessAPI_expl": "Begrรคnsa รฅtkomsten till API:t รถver internet till specifika IP-adresser", "edt_conf_net_restirctedInternetAccessAPI_title": "Begrรคnsning till IP-adresser", + "edt_conf_os_events_lockEnable_expl": "Lyssna pรฅ skรคrmens lรฅs/upplรฅsningshรคndelser", + "edt_conf_os_events_lockEnable_title": "Lyssna pรฅ lรฅshรคndelser", + "edt_conf_os_events_suspendEnable_expl": "Lyssna pรฅ operativsystemets upphรคvnings/รฅterupptagningshรคndelser", + "edt_conf_os_events_suspendEnable_title": "Lyssna pรฅ upphรคvningshรคndelser", + "edt_conf_os_events_suspendOnLockEnable_expl": "Upphรคv nรคr skรคrmen รคr lรฅst, annars gรฅ in i vรคntelรคge", + "edt_conf_os_events_suspendOnLockEnable_title": "Upphรคv vid lรฅsning", "edt_conf_pbs_heading_title": "Protocol Buffers-Server", "edt_conf_pbs_timeout_expl": "Om ingen data tas emot under den angivna tiden รคr komponenten (tillfรคlligt) inaktiverad", "edt_conf_pbs_timeout_title": "Timeout", + "edt_conf_sched_actions_header_expl": "Definiera vilken รฅtgรคrd som ska utfรถras vid en tidpunkt. ร…tgรคrden kommer att schemalรคggas dagligen.", + "edt_conf_sched_actions_header_item_title": "ร…tgรคrd", + "edt_conf_sched_actions_header_title": "ร…tgรคrder", "edt_conf_smooth_continuousOutput_expl": "Uppdatera lysdioderna รคven om bilden inte har รคndrats.", "edt_conf_smooth_continuousOutput_title": "Kontinuerlig utgรฅng", "edt_conf_smooth_decay_expl": "Dรคmpningsgrad. linjรคr dรคmpning = 1; Vรคrden stรถrre รคn ett har en starkare effekt.", @@ -452,6 +534,8 @@ "edt_conf_smooth_updateDelay_title": "Uppdateringsfรถrdrรถjning", "edt_conf_smooth_updateFrequency_expl": "Hastigheten fรถr datautmatning till LED-styrenheten.", "edt_conf_smooth_updateFrequency_title": "Uppdateringsfrekvens", + "edt_conf_time_event_expl": "Tidpunkt som kommer att utlรถsa en รฅtgรคrd", + "edt_conf_time_event_title": "Tid", "edt_conf_v4l2_blueSignalThreshold_expl": "Ju hรถgre blรฅtt vรคrde, desto snabbare stรคngs den av med motsvarande blรฅ komponent.", "edt_conf_v4l2_blueSignalThreshold_title": "Blรฅtt trรถskelvรคrde", "edt_conf_v4l2_cecDetection_expl": "USB-insamling รคr tillfรคlligt inaktiverad nรคr en CEC-standbysignal tas emot frรฅn HDMI-bussen.", @@ -520,10 +604,12 @@ "edt_conf_webc_keyPassPhrase_title": "Nyckellรถsenord", "edt_conf_webc_keyPath_expl": "Sรถkvรคg till privat nyckel (format i PEM, krypterad med RSA)", "edt_conf_webc_keyPath_title": "Nyckelvรคg", + "edt_conf_webc_port_expl": "Port fรถr WebServer, RPC och WebSocket HTTP-anslutningar", + "edt_conf_webc_port_title": "HTTP-port", "edt_conf_webc_sslport_expl": "HTTPS-webbserverport", "edt_conf_webc_sslport_title": "HTTPS-Port", - "edt_dev_auth_key_title": "Autentiserings-token", - "edt_dev_auth_key_title_info": "Autentiseringstoken fรถr enheten", + "edt_dev_auth_key_title": "Auktorisationsnyckel", + "edt_dev_auth_key_title_info": "Auktorisationsnyckel krรคvs fรถr att fรฅ รฅtkomst till enheten", "edt_dev_enum_sub_min_cool_adjust": "Minsta justering: kall", "edt_dev_enum_sub_min_warm_adjust": "Minsta justering: varm", "edt_dev_enum_subtract_minimum": "Subtrahera minimum", @@ -536,7 +622,7 @@ "edt_dev_general_enableAttemptsInterval_title_info": "Intervall mellan tvรฅ anslutningsfรถrsรถk.", "edt_dev_general_enableAttempts_title": "Anslutningsfรถrsรถk", "edt_dev_general_enableAttempts_title_info": "Antal anslutningsfรถrsรถk innan enheten stannar.", - "edt_dev_general_hardwareLedCount_title": "Antal hรฅrdvarulysdioder", + "edt_dev_general_hardwareLedCount_title": "Antal lysdioder", "edt_dev_general_hardwareLedCount_title_info": "Enhetens tillgรคngliga LED-nummer", "edt_dev_general_heading_title": "Allmรคnna instรคllningar", "edt_dev_general_name_title": "Konfigurationsnamn", @@ -576,7 +662,7 @@ "edt_dev_spec_gpioBcm_title": "GPIO-stift", "edt_dev_spec_gpioMap_title": "GPIO-tilldelning", "edt_dev_spec_gpioNumber_title": "GPIO-nummer", - "edt_dev_spec_groupId_title": "Grupp-ID", + "edt_dev_spec_groupId_title": "Grupp", "edt_dev_spec_header_title": "Specifika instรคllningar", "edt_dev_spec_interpolation_title": "Interpolation", "edt_dev_spec_intervall_title": "Intervall", @@ -623,7 +709,7 @@ "edt_dev_spec_segments_disabled_title": "Segmentstrรถmning inaktiverad vid WLED.", "edt_dev_spec_segments_title": "Streama till segment", "edt_dev_spec_serial_title": "Serienummer", - "edt_dev_spec_spipath_title": "SPI Pfad", + "edt_dev_spec_spipath_title": "SPI-Enhet", "edt_dev_spec_sslHSTimeoutMax_title": "Streamer handskakning maximal timeout", "edt_dev_spec_sslHSTimeoutMin_title": "Minsta timeout fรถr Streamerhandslag", "edt_dev_spec_stayOnAfterStreaming_title": "Fรถrbli pรฅ efter streaming", @@ -641,6 +727,7 @@ "edt_dev_spec_transistionTime_title": "ร–vergรฅngstid", "edt_dev_spec_uid_title": "UID", "edt_dev_spec_universe_title": "Universal", + "edt_dev_spec_useAPIv2_title": "Anvรคnd API v2", "edt_dev_spec_useEntertainmentAPI_title": "Anvรคnd Hue Entertainment API", "edt_dev_spec_useOrbSmoothing_title": "Sfรคrisk utjรคmning", "edt_dev_spec_useRgbwProtocol_title": "Anvรคnd RGBW-protokoll", @@ -712,6 +799,8 @@ "edt_eff_ledlist": "LED-lista", "edt_eff_ledtest_header": "LED-test", "edt_eff_ledtest_header_desc": "Roterande utdata av rรถtt, grรถnt, blรฅtt, vitt och svart", + "edt_eff_ledtest_seq_header": "LED-test - Sekvens", + "edt_eff_ledtest_seq_header_desc": "Tรคnd LED-lamporna i sekvens", "edt_eff_length": "Lรคngd", "edt_eff_lightclock_header": "Ljusklocka", "edt_eff_lightclock_header_desc": "En riktig klocka som ljus! Justera fรคrgerna pรฅ timmar, minuter, sekunder efter eget tycke. Valfritt kan markeringar fรถr klockan 3/6/9/12 aktiveras. Om klockan visar en felaktig tid, kontrollera systemets tid.", @@ -851,6 +940,7 @@ "general_col_blue": "blรฅ", "general_col_green": "grรถn", "general_col_red": "rรถd", + "general_comp_AUDIO": "Ljudupptagning", "general_comp_BLACKBORDER": "Svart stapeldetektering", "general_comp_BOBLIGHTSERVER": "Boblight-Server", "general_comp_FLATBUFSERVER": "Flatbuffers-Server", @@ -937,11 +1027,13 @@ "main_menu_dashboard_token": "Instrumentpanel", "main_menu_effect_conf_token": "Effekter", "main_menu_effectsconfigurator_token": "Effektkonfigurator", + "main_menu_event_services_token": "Hรคndelsetjรคnster", + "main_menu_events": "Hรคndelsetjรคnster", "main_menu_general_conf_token": "Allmรคnt", "main_menu_grabber_conf_token": "Hรฅrdvara fรถr upptagning", "main_menu_input_selection_token": "val av ingรฅng", "main_menu_instcapture_conf_token": "Upptagningskรคllor", - "main_menu_leds_conf_token": "LED-Hรฅrdvara", + "main_menu_leds_conf_token": "LED-utgรฅng", "main_menu_logging_token": "Logg", "main_menu_network_conf_token": "Nรคtverk", "main_menu_remotecontrol_token": "Fjรคrrkontroll", @@ -974,7 +1066,10 @@ "remote_losthint": "OBS: Alla รคndringar kommer att gรฅ fรถrlorade efter en omstart.", "remote_maptype_intro": "Vanligtvis avgรถr din LED-layout vilket bildomrรฅde som fรฅr vilken LED, detta kan รคndras hรคr. $1", "remote_maptype_label": "LED-omrรฅdeskartering", + "remote_maptype_label_dominant_color": "Dominant Fรคrg", + "remote_maptype_label_dominant_color_advanced": "Dominant Fรคrg Avancerad", "remote_maptype_label_multicolor_mean": "Flerfรคrgad", + "remote_maptype_label_multicolor_mean_squared": "Medelfรคrg i kvadrat", "remote_maptype_label_unicolor_mean": "Enfรคrgad", "remote_optgroup_syseffets": "Inkluderade effekter", "remote_optgroup_templates_custom": "Anvรคndarmall", @@ -1046,7 +1141,7 @@ "wiz_cololight_noprops": "Det gรฅr inte att komma รฅt enhetsegenskaper - konfigurera antalet lysdioder manuellt.", "wiz_cololight_title": "Cololight-installationsguide", "wiz_guideyou": "$1 kommer att guida dig genom konfigurationen, tryck bara pรฅ knappen!", - "wiz_hue_blinkblue": "Fรฅ ID $1 att blinka blรฅtt", + "wiz_hue_blinkblue": "Lรฅt det lysa upp", "wiz_hue_clientkey": "Klientnyckel:", "wiz_hue_create_user": "Skapa ny anvรคndare", "wiz_hue_desc1": "1. Hue-brygga kommer att sรถkas efter automatiskt, om den inte hittas anger du IP-adressen och trycker pรฅ knappen \"ladda om\".
2. Ange ett giltigt anvรคndar-ID. Detta kan ocksรฅ skapas hรคr.", @@ -1079,6 +1174,13 @@ "wiz_identify_tip": "Identifiera konfigurerad enhet genom att tรคnda den", "wiz_ids_disabled": "Inaktiverad", "wiz_ids_entire": "Hela bilden", + "wiz_layout": "Generera layout", + "wiz_layout_tip": "Generera en layout fรถr den konfigurerade enheten", + "wiz_nanoleaf_failure_auth_token": "Tryck pรฅ strรถmbrytarknappen pรฅ din Nanoleaf-enhet inom 30 sekunder", + "wiz_nanoleaf_failure_auth_token_t": "Timeout vid generering av anvรคndarauktoriseringsnyckel", + "wiz_nanoleaf_press_onoff_button": "Tryck pรฅ strรถmbrytarknappen pรฅ din Nanoleaf-enhet i 5-7 sekunder", + "wiz_nanoleaf_user_auth_intro": "Guiden hjรคlper dig att generera ett anvรคndarauktoriseringsnyckel som krรคvs fรถr att tillรฅta Hyperion att fรฅ รฅtkomst till enheten", + "wiz_nanoleaf_user_auth_title": "Guiden fรถr generering av auktorisationsnyckel", "wiz_noLights": "Inga $1s hittades! Anslut $1s till nรคtverket eller konfigurera dem manuellt.", "wiz_pos": "Position/status", "wiz_rgb_expl": "Fรคrgpunkten รคndrar fรคrg (rรถd, grรถn) var x sekund, samtidigt รคndrar dina lysdioder fรคrg. Svara pรฅ frรฅgorna nedan fรถr att kontrollera/korrigera din RGB-byteordning.", diff --git a/assets/webconfig/i18n/tr.json b/assets/webconfig/i18n/tr.json index ac00ed2a..75694002 100644 --- a/assets/webconfig/i18n/tr.json +++ b/assets/webconfig/i18n/tr.json @@ -439,8 +439,6 @@ "edt_conf_smooth_heading_title": "YumuลŸatma", "edt_conf_smooth_interpolationRate_expl": "Dรผzgรผn ara รงerรงevelerin hesaplama hฤฑzฤฑ.", "edt_conf_smooth_interpolationRate_title": "enterpolasyon oranฤฑ", - "edt_conf_smooth_outputRate_expl": "LED denetleyicinize รงฤฑkฤฑลŸ hฤฑzฤฑ.", - "edt_conf_smooth_outputRate_title": "ร‡ฤฑkฤฑลŸ Oranฤฑ", "edt_conf_smooth_time_ms_expl": "PรผrรผzsรผzleลŸtirme, resimleri ne kadar sรผreyle toplamalฤฑdฤฑr?", "edt_conf_smooth_time_ms_title": "Zaman", "edt_conf_smooth_type_expl": "YumuลŸatma tipi", @@ -519,8 +517,6 @@ "edt_conf_webc_keyPath_title": "ร–zel anahtar yolu", "edt_conf_webc_sslport_expl": "HTTPS Web sunucusu portu", "edt_conf_webc_sslport_title": "HTTPS Portu", - "edt_dev_auth_key_title": "Kimlik DoฤŸrulama Simgesi", - "edt_dev_auth_key_title_info": "Cihaza eriลŸmek iรงin Kimlik DoฤŸrulama Simgesi gerekli", "edt_dev_enum_sub_min_cool_adjust": "SoฤŸuk beyazฤฑ รงฤฑkar", "edt_dev_enum_sub_min_warm_adjust": "Sฤฑcak beyazฤฑ รงฤฑkar", "edt_dev_enum_subtract_minimum": "Minimum รงฤฑkar", @@ -573,7 +569,6 @@ "edt_dev_spec_gpioBcm_title": "GPIO Pini", "edt_dev_spec_gpioMap_title": "GPIO eลŸlemesi", "edt_dev_spec_gpioNumber_title": "GPIO numarasฤฑ", - "edt_dev_spec_groupId_title": "Grup ID", "edt_dev_spec_header_title": "ร–zel Ayarlar", "edt_dev_spec_interpolation_title": "Enterpolasyon", "edt_dev_spec_intervall_title": "Aralฤฑk", @@ -1034,7 +1029,6 @@ "wiz_cololight_noprops": "Cihaz รถzellikleri alฤฑnamฤฑyor - Donanฤฑm LED sayฤฑsฤฑnฤฑ manuel olarak tanฤฑmlayฤฑn", "wiz_cololight_title": "Cololight Sihirbazฤฑ", "wiz_guideyou": "$1 size ayarlar boyunca rehberlik edecek. Butona tฤฑklamanฤฑz yeterli!", - "wiz_hue_blinkblue": "ID $1'ฤฑn mavi yanmasฤฑna izin verin", "wiz_hue_clientkey": "istemci anahtarฤฑ", "wiz_hue_create_user": "Yeni kullanฤฑcฤฑ yarat", "wiz_hue_desc1": "1. Hyperion bir Hue-Bridge'i otomatik olarak arar, bulamazsa ana bilgisayar adฤฑnฤฑ veya IP adresini saฤŸlamanฤฑz ve yeniden yรผkle dรผฤŸmesine basmanฤฑz gerekir.
2. Bir kullanฤฑcฤฑ kimliฤŸi saฤŸlayฤฑn, yoksa yeni bir tane oluลŸturun.", diff --git a/assets/webconfig/i18n/uk.json b/assets/webconfig/i18n/uk.json new file mode 100644 index 00000000..fcf58640 --- /dev/null +++ b/assets/webconfig/i18n/uk.json @@ -0,0 +1,151 @@ +{ + "about_resources": "$1 ะฑั–ะฑะปั–ะพั‚ะตะบ", + "about_translations": "ะŸะตั€ะตะบะปะฐะดะธ", + "about_version": "ะ’ะตั€ัั–ั", + "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_intro": "ะ‘ะฐะทะพะฒั– ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั Hyperion ั‚ะฐ WebUI, ัะบั– ะฝะต ะฟั–ะดะฟะฐะดะฐัŽั‚ัŒ ะฟั–ะด ั–ะฝัˆัƒ ะบะฐั‚ะตะณะพั€ั–ัŽ.", + "conf_general_label_title": "ะ—ะฐะณะฐะปัŒะฝั– ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั", + "conf_helptable_expl": "ะŸะพััะฝะตะฝะฝั", + "conf_helptable_option": "ะžะฟั†ั–ั—", + "conf_leds_layout_btn_checklist": "ะŸะพะบะฐะทะฐั‚ะธ ั‡ะตะบะปะธัั‚", + "conf_leds_layout_cl_bottom": "ะะธะท", + "conf_leds_layout_cl_left": "ะ—ะปั–ะฒะฐ", + "conf_leds_layout_cl_right": "ะกะฟั€ะฐะฒะฐ", + "conf_leds_layout_cl_top": "ะ’ะตั€ั…", + "conf_leds_layout_preview_totalleds": "ะ’ััŒะพะณะพ LEDั–ะฒ:", + "conf_leds_optgroup_network": "ะœะตั€ะตะถะฐ", + "dashboard_alert_message_confedit": "ะ’ะฐัˆัƒ ะบะพะฝั„ั–ะณัƒั€ะฐั†ั–ัŽ Hyperion ะทะผั–ะฝะตะฝะพ. ะŸะตั€ะตะทะฐะฟัƒัั‚ั–ั‚ัŒ Hyperion, ั‰ะพะฑ ะทะผั–ะฝะธ ัะฟั€ะฐั†ัŽะฒะฐะปะธ.", + "dashboard_alert_message_confedit_t": "ะšะพะฝั„ั–ะณัƒั€ะฐั†ั–ัŽ ะทะผั–ะฝะตะฝะพ", + "dashboard_alert_message_confsave_success": "ะ’ะฐัˆะต ะฝะฐะปะฐัˆั‚ัƒะฒะฐะฝะฝั Hyperion ัƒัะฟั–ัˆะฝะพ ะทะฑะตั€ะตะถะตะฝะพ. ะ’ัั– ะทะผั–ะฝะธ ะฐะบั‚ะธะฒะพะฒะฐะฝะพ.", + "dashboard_alert_message_confsave_success_t": "ะšะพะฝั„ั–ะณัƒั€ะฐั†ั–ัŽ ะทะฑะตั€ะตะถะตะฝะพ", + "dashboard_componentbox_label_status": "ะกั‚ะฐั‚ัƒั", + "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_port_boblight": "Boblight ะกะตั€ะฒะตั€:", + "dashboard_infobox_label_port_flat": "ะคะปะตั‚ะฑัƒั„ะตั€", + "dashboard_infobox_label_port_json": "JSON-ะกะตั€ะฒะตั€:", + "dashboard_infobox_label_port_proto": "ะŸั€ะพั‚ะพะฑัƒั„ะตั€:", + "dashboard_infobox_label_ports": "ะŸะพั€ั‚ะธ", + "dashboard_infobox_label_ports_websocket": "WebSocket (ws|wss):", + "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_message_do_not_show_again": "ะ‘ั–ะปัŒัˆะต ะฝะต ะฟะพะบะฐะทัƒะฒะฐั‚ะธ ั†ะต ะฟะพะฒั–ะดะพะผะปะตะฝะฝั", + "dashboard_newsbox_label_title": "ะ‘ะปะพะณ Hyperion", + "dashboard_newsbox_noconn": "ะะต ะฒะดะฐั”ั‚ัŒัั ะฟั–ะด'ั”ะดะฝะฐั‚ะธัั ะดะพ ัะตั€ะฒะตั€ะฐ Hyperion. ะฉะพะฑ ะพั‚ั€ะธะผะฐั‚ะธ ะพัั‚ะฐะฝะฝั– ะดะฐะฝั–, ะฟะตั€ะตะฒั–ั€ั‚ะต, ั‡ะธ ะฟั€ะฐั†ัŽั” ะฒะฐัˆะต ั–ะฝั‚ะตั€ะฝะตั‚-ะท'ั”ะดะฝะฐะฝะฝั?", + "dashboard_newsbox_readmore": "ะ”ั–ะทะฝะฐั‚ะธััŒ ะฑั–ะปัŒัˆะต", + "dashboard_newsbox_visitblog": "ะ’ั–ะดะฒั–ะดะฐั‚ะธ ะฑะปะพะณ Hyperion ", + "edt_conf_enum_action_restart": "ะŸะตั€ะตะทะฐะฟัƒัั‚ะธั‚ะธ", + "edt_conf_time_event_title": "ะงะฐั", + "edt_conf_webc_port_title": "HHTP ะฟะพั€ั‚", + "edt_dev_spec_useAPIv2_title": "ะ’ะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ API v2", + "effectsconfigurator_button_deleffect": "ะ’ะธะดะฐะปะธั‚ะธ ะ•ั„ะตะบั‚", + "effectsconfigurator_button_editeffect": "ะ—ะฐะฒะฐะฝั‚ะฐะถะธั‚ะธ ะ•ั„ะตะบั‚", + "effectsconfigurator_button_saveeffect": "ะ—ะฑะตั€ะตะณั‚ะธ ะ•ั„ะตะบั‚", + "effectsconfigurator_button_starttest": "ะ ะพะทะฟะพั‡ะฐั‚ะธ ั‚ะตัั‚", + "effectsconfigurator_button_stoptest": "ะ—ัƒะฟะธะฝะธั‚ะธ ั‚ะตัั‚", + "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": "ะžะš", + "general_btn_on": "ะฃะฒั–ะผะบะฝัƒั‚ะธ", + "general_btn_restarthyperion": "ะŸะตั€ะตะทะฐะฟัƒัั‚ะธั‚ะธ Hyperion", + "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": "Boblight ัะตั€ะฒะตั€", + "general_comp_FLATBUFSERVER": "Flatbuffers ัะตั€ะฒะตั€", + "general_comp_FORWARDER": "ะŸะตั€ะตะฐะดั€ะตัะฐั†ั–ั", + "general_comp_GRABBER": "ะ—ะฐั…ะพะฟะปะตะฝะฝั ะตะบั€ะฐะฝัƒ", + "general_comp_LEDDEVICE": "LED ะ’ะธั…ั–ะด", + "general_comp_PROTOSERVER": "ะŸั€ะพั‚ะพะบะพะป Buffers ัะตั€ะฒะตั€", + "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_ca": "ะšะฐั‚ะฐะปะฐะฝััŒะบะฐ", + "general_speech_cs": "ะงะตััŒะบะฐ", + "general_speech_de": "ะั–ะผะตั†ัŒะบะฐ", + "general_speech_el": "ะ“ั€ะตั†ัŒะบะฐ", + "general_speech_en": "ะะฝะณะปั–ะนััŒะบะฐ", + "general_speech_es": "ะ†ัะฟะฐะฝััŒะบะฐ", + "general_speech_he": "ะ†ะฒั€ะธั‚", + "general_speech_hu": "ะฃะณะพั€ััŒะบะฐ", + "general_speech_id": "ะ†ะฝะดะพะฝะตะทั–ะนััŒะบะฐ", + "general_speech_it": "ะ†ั‚ะฐะปั–ะนััŒะบะฐ", + "general_speech_ja": "ะฏะฟะพะฝััŒะบะฐ", + "general_speech_uk": "ะฃะบั€ะฐั—ะฝััŒะบะฐ", + "general_webui_title": "Hyperion โ€” ะ’ะตะฑ-ะบะพะฝั„ั–ะณัƒั€ะฐั†ั–ั", + "general_wiki_moreto": "ะ‘ั–ะปัŒัˆะต ั–ะฝั„ะพั€ะผะฐั†ั–ั— ะฟั€ะพ \"1$\" ะฝะฐ ะฝะฐัˆะพะผัƒ Wiki", + "infoDialog_general_error_title": "ะŸะพะผะธะปะบะฐ", + "infoDialog_general_success_title": "ะฃัะฟั–ั…", + "info_conlost_label_reason": "ะœะพะถะปะธะฒะฐ ะฟั€ะธั‡ะธะฝะฐ:", + "main_ledsim_btn_togglelednumber": "ะšั–ะปัŒะบั–ัั‚ัŒ LED", + "main_ledsim_btn_toggleleds": "ะŸะพะบะฐะทะฐั‚ะธ LEDs", + "main_ledsim_btn_togglelivevideo": "Live ะฒั–ะดะตะพ", + "main_ledsim_text": "Live ะฒั–ะทัƒะฐะปั–ะทะฐั†ั–ั ะบะพะปัŒะพั€ั–ะฒ 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_effectsconfigurator_token": "ะšะพะฝั„ั–ะณัƒั€ะฐั‚ะพั€ ะตั„ะตะบั‚ั–ะฒ", + "main_menu_general_conf_token": "ะ—ะฐะณะฐะปัŒะฝั–", + "main_menu_grabber_conf_token": "ะŸั€ะธัั‚ั€ะพั— ะ—ะฐั…ะพะฟะปะตะฝะฝั", + "main_menu_input_selection_token": "ะ’ะธะฑั–ั€ Input", + "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_label_color": "ะšะพะปั–ั€:", + "remote_effects_label_effects": "ะ•ั„ะตะบั‚:", + "remote_input_ip": "IP:", + "remote_input_priority": "ะŸั€ั–ะพั€ะธั‚ะตั‚", + "remote_optgroup_syseffets": "ะกะธัั‚ะตะผะฝั– ะ•ั„ะตะบั‚ะธ", + "remote_optgroup_usreffets": "ะšะพั€ะธัั‚ัƒะฒะฐั†ัŒะบั– ะ•ั„ะตะบั‚ะธ", + "remote_videoMode_2D": "2D", + "support_label_btctext": "ะะดั€ะตัะฐ:", + "support_label_forumtitle": "ะคะพั€ัƒะผ", + "support_label_ghtext": "ะ’ั–ะดะฒั–ะดะฐะนั‚ะต ะฝะฐั ะฝะฐ GitHub", + "support_label_title": "ะŸั–ะดั‚ั€ะธะผะฐั‚ะธ Hyperion", + "support_label_webpagetitle": "ะ”ะพะผะฐัˆะฝั ัั‚ะพั€ั–ะฝะบะฐ", + "support_label_wikititle": "ะ”ะพะบัƒะผะตะฝั‚ะฐั†ั–ั", + "update_button_install": "ะ’ัั‚ะฐะฝะพะฒะธั‚ะธ", + "update_label_description": "ะžะฟะธั:", + "update_label_type": "ะขะธะฟ:", + "update_versreminder": "ะ’ะฐัˆะฐ ะฒะตั€ัั–ั: $1" +} \ No newline at end of file diff --git a/assets/webconfig/i18n/vi.json b/assets/webconfig/i18n/vi.json index 37afe522..62017e68 100644 --- a/assets/webconfig/i18n/vi.json +++ b/assets/webconfig/i18n/vi.json @@ -376,7 +376,6 @@ "edt_conf_webc_keyPath_title": "ฤฦฐแปng dแบซn khรณa riรชng", "edt_conf_webc_sslport_expl": "Cแป•ng cแปงa mรกy chแปง web HTTPS", "edt_conf_webc_sslport_title": "Cแป•ng HTTPS", - "edt_dev_auth_key_title": "Mรฃ xรกc thแปฑc", "edt_dev_enum_sub_min_cool_adjust": "Trแปซ trแบฏng mรกt", "edt_dev_enum_sub_min_warm_adjust": "Trแปซ ฤ‘i mร u trแบฏng แบฅm", "edt_dev_enum_subtract_minimum": "Trแปซ tแป‘i thiแปƒu", @@ -781,7 +780,6 @@ "wiz_cc_testintrowok": "Kiแปƒm tra liรชn kแบฟt sau ฤ‘แปƒ tแบฃi xuแป‘ng video thแปญ nghiแป‡m:", "wiz_cc_title": "Thuแบญt sฤฉ hiแป‡u chแป‰nh mร u", "wiz_guideyou": "$ 1 sแบฝ hฦฐแป›ng dแบซn bแบกn thรดng qua cรกc cร i ฤ‘แบทt. Chแป‰ cแบงn nhแบฅn nรบt!", - "wiz_hue_blinkblue": "ฤแปƒ ID $ 1 sรกng lรชn mร u xanh", "wiz_hue_create_user": "Tแบกo ngฦฐแปi dรนng mแป›i", "wiz_hue_desc1": "Nรณ tแปฑ ฤ‘แป™ng tรฌm kiแบฟm mแป™t cรขy cแบงu mร u sแบฏc, trong trฦฐแปng hแปฃp nรณ khรดng thแปƒ tรฌm thแบฅy mแป™t cรกi bแบกn cแบงn cung cแบฅp ฤ‘แป‹a chแป‰ IP vร  nhแบฅn nรบt tแบฃi lแบกi แปŸ bรชn phแบฃi. Bรขy giแป bแบกn cแบงn mแป™t id ngฦฐแปi dรนng, nแบฟu bแบกn khรดng cรณ ai tแบกo mแป™t cรกi mแป›i.", "wiz_hue_desc2": "Bรขy giแป chแปn ฤ‘รจn nร o nรชn ฤ‘ฦฐแปฃc thรชm vร o. Vแป‹ trรญ gรกn ฤ‘รจn cho mแป™t vแป‹ trรญ cแปฅ thแปƒ trรชn \"bแปฉc tranh\" cแปงa bแบกn. ฤรจn bแป‹ vรด hiแป‡u hรณa sแบฝ khรดng ฤ‘ฦฐแปฃc thรชm vร o. ฤแปƒ xรกc ฤ‘แป‹nh ฤ‘รจn ฤ‘ฦกn nhแบฅn nรบt bรชn phแบฃi.", diff --git a/assets/webconfig/i18n/zh-CN.json b/assets/webconfig/i18n/zh-CN.json index 6f2a7ea5..a372e61a 100644 --- a/assets/webconfig/i18n/zh-CN.json +++ b/assets/webconfig/i18n/zh-CN.json @@ -10,6 +10,9 @@ "InfoDialog_nowrite_foottext": "ๅœจ่งฃๅ†ณ้—ฎ้ข˜ๅŽ๏ผŒWebUIไผš่‡ชๅŠจๅœจไผš่ขซ่งฃ้”๏ผ", "InfoDialog_nowrite_text": "Hyperion ๆ— ๆณ•ๅ†™ๅ…ฅๆ‚จๅฝ“ๅ‰ๅŠ ่ฝฝ็š„้…็ฝฎๆ–‡ไปถใ€‚ ่ฏทไฟฎๅคๆ–‡ไปถๆƒ้™ไปฅ็ปง็ปญใ€‚", "InfoDialog_nowrite_title": "ๅ†™ๅ…ฅๆƒ้™้”™่ฏฏ๏ผ", + "InfoDialog_systemRestart_title": "้‡ๅฏ", + "InfoDialog_systemResume_title": "้‡ๆ–ฐๅผ€ๅง‹", + "InfoDialog_systemSuspend_title": "ๆš‚ๅœ", "about_3rd_party_licenses": "็ฌฌไธ‰ๆ–น่ฎธๅฏ่ฏ", "about_3rd_party_licenses_error": "ๆˆ‘ไปฌๆ— ๆณ•ไปŽ็ฝ‘็ปœๆ”ถ้›†็ฌฌไธ‰ๆ–นๆ–น่ฎธๅฏไฟกๆฏใ€‚
่ฏท็‚นๅ‡ปๆญค้“พๆŽฅ่ฎฟ้—ฎ GitHub ่ต„ๆบใ€‚", "about_build": "็ผ–่ฏ‘", @@ -41,6 +44,7 @@ "conf_general_inst_title": "LED็กฌไปถๅฎžไพ‹็ฎก็†", "conf_general_intro": "Hyperion ๅ’Œ WebUI ็š„ๅŸบๆœฌ่ฎพ็ฝฎใ€‚", "conf_general_label_title": "ๅธธ่ง„่ฎพ็ฝฎ", + "conf_grabber_audio_intro": "้Ÿณ้ข‘ๆ•่Žทๅˆฉ็”จ้Ÿณ้ข‘่พ“ๅ…ฅ่ฎพๅค‡ไฝœไธบๅฏ่ง†ๅŒ–็š„ๆบใ€‚", "conf_grabber_fg_intro": "ๅฑๅน•ๆ•่Žท็š„่พ“ๅ…ฅๆบไธบๅฎ‰่ฃ…ไบ†Hyperionๆœฌๅœฐ็ณป็ปŸ็š„ๅฑๅน•ใ€‚", "conf_grabber_inst_grabber_config_info": "conf_grabber_inst_grabber_config_info", "conf_grabber_v4l_intro": "USBๆ•่Žท็š„่พ“ๅ…ฅๆบไธบUSBๅ›พๅƒๆ•่Žท่ฎพๅค‡ใ€‚", @@ -55,7 +59,9 @@ "conf_leds_error_get_properties_title": "conf_leds_error_get_properties_title", "conf_leds_error_hwled_gt_layout": "็กฌไปถLEDๆ•ฐ้‡($1)ๅคงไบŽ้€š่ฟ‡ๅธƒๅฑ€้…็ฝฎ็š„LEDๆ•ฐ้‡($2)๏ผŒ
$3 {{plural:$3|LED|LEDs}}ๅฐ†ๆ— ๆณ•็‚นไบฎใ€‚", "conf_leds_error_hwled_gt_maxled": "conf_leds_error_hwled_gt_maxled", + "conf_leds_error_hwled_gt_maxled_protocol": "็กฌไปถLEDๆ•ฐ้‡($1)ๅคงไบŽๆตๅ่ฎฎๆ”ฏๆŒ็š„ๆœ€ๅคงLEDๆ•ฐ้‡($2)ใ€‚
ๆตไผ ่พ“ๅ่ฎฎๅฐ†ๆ›ดๆ”นไธบ($3)ใ€‚", "conf_leds_error_hwled_lt_layout": "็กฌไปถLEDๆ•ฐ้‡($1)ๅฐไบŽ้€š่ฟ‡ๅธƒๅฑ€้…็ฝฎ็š„LEDๆ•ฐ้‡($2)ใ€‚
ๅธƒๅฑ€ไธญ้…็ฝฎ็š„LEDๆ•ฐ้‡ไธๅพ—่ถ…่ฟ‡ๅฏ็”จLEDๆ•ฐ้‡ใ€‚", + "conf_leds_error_wled_segment_missing": "ๅฝ“ๅ‰้…็ฝฎ็š„ๅˆ†ๆฎต($1)ๆฒกๆœ‰ๅœจๆ‚จ็š„WLED่ฎพๅค‡ไธŠ้…็ฝฎใ€‚
ๆ‚จๅฏ่ƒฝ้œ€่ฆๆฃ€ๆŸฅWLED้…็ฝฎ!
้…็ฝฎ้กต้ข่กจ็คบๅฝ“ๅ‰็š„WLED่ฎพ็ฝฎใ€‚", "conf_leds_info_ws281x": "conf_leds_info_ws281x", "conf_leds_layout_advanced": "้ซ˜็บง่ฎพ็ฝฎ", "conf_leds_layout_blacklist_num_title": "LEDๆ•ฐ้‡", @@ -64,6 +70,7 @@ "conf_leds_layout_blacklist_start_title": "่ตทๅง‹LED", "conf_leds_layout_blacklistleds_title": "้ป‘ๅๅ•LED", "conf_leds_layout_btn_checklist": "ๆ˜พ็คบๆฃ€่ง†ๆธ…ๅ•", + "conf_leds_layout_btn_keystone": "ๆขฏๅฝขๆ กๆญฃ", "conf_leds_layout_button_savelay": "ไฟๅญ˜ๅธƒๅฑ€", "conf_leds_layout_button_updsim": "ๆ›ดๆ–ฐ้ข„่งˆ", "conf_leds_layout_checkp1": "้ป‘่‰ฒLEDไธบๆ‚จ็š„็ฌฌไธ€ไธช๏ผŒๅณๆŽฅๆ”ถ่พ“ๅ…ฅไฟกๅท็š„็ฌฌไธ€ไธชLEDใ€‚", @@ -83,6 +90,16 @@ "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": "ๅณไพง", @@ -207,6 +224,7 @@ "dashboard_newsbox_readmore": "ๆ›ดๅคšๆถˆๆฏ", "dashboard_newsbox_visitblog": "ๆฅๅบทๅบทๆˆ‘ไปฌ็š„ๅšๅฎขๅ‘ข", "edt_append_degree": "ยฐ", + "edt_append_frames": "ๆก†ๆžถ", "edt_append_hz": "Hz", "edt_append_leds": "LEDs", "edt_append_ms": "ms", @@ -217,6 +235,27 @@ "edt_append_pixel": "ๅƒ็ด ", "edt_append_s": "s", "edt_append_sdegree": "s/ยฐ", + "edt_conf_audio_device_expl": "้€‰ๆ‹ฉ้Ÿณ้ข‘่พ“ๅ…ฅ่ฎพๅค‡", + "edt_conf_audio_device_title": "้Ÿณ้ข‘่ฎพๅค‡", + "edt_conf_audio_effect_enum_vumeter": "้Ÿณ้‡ๅ•ไฝ่ฎก", + "edt_conf_audio_effect_hotcolor_expl": "ๆš–่‰ฒ", + "edt_conf_audio_effect_hotcolor_title": "ๆš–่‰ฒ", + "edt_conf_audio_effect_multiplier_expl": "้Ÿณ้ข‘ไฟกๅทๅ€ผๅขž็›Š", + "edt_conf_audio_effect_multiplier_title": "ๅ€ๆ•ฐ", + "edt_conf_audio_effect_safecolor_expl": "ๅฎ‰ๅ…จ้ขœ่‰ฒ", + "edt_conf_audio_effect_safecolor_title": "ๅฎ‰ๅ…จ้ขœ่‰ฒ", + "edt_conf_audio_effect_safevalue_expl": "ๅฎ‰ๅ…จ้˜ˆๅ€ผ", + "edt_conf_audio_effect_safevalue_title": "ๅฎ‰ๅ…จ้˜ˆๅ€ผ", + "edt_conf_audio_effect_set_defaults": "้‡็ฝฎไธบๅˆๅง‹ๆ•ฐๅ€ผ", + "edt_conf_audio_effect_tolerance_expl": "ๅฝ“ไปŽ0-100่‡ชๅŠจ่ฎก็ฎ—ไฟกๅทๅขž็›Šๆ—ถไฝฟ็”จ็š„ๅ…ฌๅทฎ", + "edt_conf_audio_effect_tolerance_title": "ๅฎฝๅฎนๅบฆ", + "edt_conf_audio_effect_warncolor_expl": "ๅ‘Š่ญฆ้ขœ่‰ฒ", + "edt_conf_audio_effect_warncolor_title": "ๅ‘Š่ญฆ้ขœ่‰ฒ", + "edt_conf_audio_effect_warnvalue_expl": "่ญฆๅ‘Š้˜ˆๅ€ผ", + "edt_conf_audio_effect_warnvalue_title": "่ญฆๅ‘Š้˜ˆๅ€ผ", + "edt_conf_audio_effects_expl": "่ฆๅฐ†้Ÿณ้ข‘ไฟกๅท่ฝฌๆขไธบไป€ไนˆๆ•ˆๆžœ", + "edt_conf_audio_effects_title": "้Ÿณ้ข‘ๆ•ˆๆžœ", + "edt_conf_audio_heading_title": "้Ÿณ้ข‘ๆ•่Žท", "edt_conf_bb_blurRemoveCnt_expl": "ไปŽๆฃ€ๆต‹ๅˆฐ็š„้ป‘่พน่€Œ็งป้™ค็š„ๆจก็ณŠๅƒ็ด ๆ•ฐ้‡ใ€‚", "edt_conf_bb_blurRemoveCnt_title": "ๆจก็ณŠๅƒ็ด ", "edt_conf_bb_borderFrameCnt_expl": "ๅˆคๅฎšๆŒ็ปญ้ป‘่พนๆ‰€้œ€ๅธงๆ•ฐใ€‚", @@ -232,6 +271,8 @@ "edt_conf_bb_unknownFrameCnt_title": "ๆœช็Ÿฅๅธงๆ•ฐ", "edt_conf_bge_heading_title": "่ƒŒๆ™ฏๆ•ˆๆžœ/้ขœ่‰ฒ", "edt_conf_bobls_heading_title": "BoblightๆœๅŠก", + "edt_conf_color_accuracyLevel_expl": "่ฏ„ไผฐไธป่‰ฒ็š„ๅ‡†็กฎๅบฆใ€‚ๆ›ด้ซ˜็š„็บงๅˆซไบง็”Ÿๆ›ดๅ‡†็กฎ็š„็ป“ๆžœ๏ผŒไฝ†ไนŸ้œ€่ฆๆ›ดๅคš็š„ๅค„็†่ƒฝๅŠ›ใ€‚ๅบ”็ป“ๅˆ็ผฉๅฐๅƒ็ด ๅค„็†ใ€‚", + "edt_conf_color_accuracyLevel_title": "็ฒพๅบฆ็ญ‰็บง", "edt_conf_color_backlightColored_expl": "็ป™่ƒŒๆ™ฏๅ…‰ๅŠ ็‚น้ขœ่‰ฒใ€‚", "edt_conf_color_backlightColored_title": "้ขœ่‰ฒ่ƒŒๆ™ฏๅ…‰", "edt_conf_color_backlightThreshold_expl": "่ƒŒๆ™ฏๅ…‰ๆœ€ๅฐไบฎๅบฆใ€‚ๅœจๆ˜พ็คบๆ•ˆๆžœ๏ผŒ้ขœ่‰ฒๅ’Œ็Šถๆ€ไธบโ€œๅ…ณ้—ญโ€ๆ—ถไธๅฏ็”จใ€‚", @@ -242,6 +283,8 @@ "edt_conf_color_blue_title": "่“่‰ฒ", "edt_conf_color_brightnessComp_expl": "่กฅๅฟ็บข็ปฟ่“ใ€้’่‰ฒใ€ๅ“็บขใ€้ป„ๅ’Œ็™ฝ่‰ฒไน‹้—ด็š„ไบฎๅบฆๅทฎๅผ‚ใ€‚ 100 ่กจ็คบๅ…จ้ข่กฅๅฟ๏ผŒ0 ไธ่กฅๅฟ", "edt_conf_color_brightnessComp_title": "ไบฎๅบฆ่กฅๅฟ", + "edt_conf_color_brightnessGain_expl": "่ฐƒๆ•ด้ขœ่‰ฒ็š„ไบฎๅบฆใ€‚1.0่กจ็คบๆฒกๆœ‰ๅ˜ๅŒ–๏ผŒ่ถ…่ฟ‡1.0ไบฎๅบฆๅขžๅŠ ๏ผŒไฝŽไบŽ1.0ไบฎๅบฆ้™ไฝŽใ€‚", + "edt_conf_color_brightnessGain_title": "ๅขžๅŠ ไบฎๅบฆ", "edt_conf_color_brightness_expl": "่ฎพ็ฝฎๆ‰€ๆœ‰LED็š„ไบฎๅบฆ", "edt_conf_color_brightness_title": "ไบฎๅบฆ", "edt_conf_color_channelAdjustment_header_expl": "ๅˆ›ๅปบๅฏไปฅๅˆ†้…็ป™็‰นๅฎš็ป„ไปถ็š„้ขœ่‰ฒ้…็ฝฎๆ–‡ไปถใ€‚ ่ฐƒๆ•ด้ขœ่‰ฒใ€ไผฝ้ฉฌใ€ไบฎๅบฆใ€่กฅๅฟ็ญ‰ใ€‚", @@ -268,6 +311,10 @@ "edt_conf_color_magenta_title": "ๅ“็บข", "edt_conf_color_red_expl": "ๆ กๅ‡†็š„็บข่‰ฒ่‰ฒๅบฆใ€‚", "edt_conf_color_red_title": "็บข่‰ฒ", + "edt_conf_color_reducedPixelSetFactorFactor_expl": "ๆฏไธชLEDๅŒบๅŸŸๅชๆŽงๅˆถไธ€็ป„ๅƒ็ด ๏ผŒไฝŽ~25%๏ผŒไธญ~10%๏ผŒ้ซ˜~6%", + "edt_conf_color_reducedPixelSetFactorFactor_title": "ๅ‡ๅฐ‘ๅƒ็ด ๅค„็†", + "edt_conf_color_saturationGain_expl": "่ฐƒๆ•ด้ขœ่‰ฒ็š„้ฅฑๅ’Œๅบฆใ€‚1.0่กจ็คบๆฒกๆœ‰ๅ˜ๅŒ–๏ผŒ่ถ…่ฟ‡1.0ไผšๅขžๅŠ ้ฅฑๅ’Œๅบฆ๏ผŒไฝŽไบŽ1.0ไผš้™ไฝŽ้ฅฑๅ’Œๅบฆใ€‚", + "edt_conf_color_saturationGain_title": "ๅขžๅŠ ้ฅฑๅ’Œๅบฆ", "edt_conf_color_white_expl": "ๆ กๅ‡†็š„็™ฝ่‰ฒ่‰ฒๅบฆใ€‚", "edt_conf_color_white_title": "็™ฝ่‰ฒ", "edt_conf_color_yellow_expl": "ๆ กๅ‡†็š„้ป„่‰ฒ่‰ฒๅบฆใ€‚", @@ -297,6 +344,8 @@ "edt_conf_enum_color": "้ขœ่‰ฒ", "edt_conf_enum_custom": "่‡ชๅฎš", "edt_conf_enum_decay": "่กฐๅ‡", + "edt_conf_enum_delay": "ไป…ๅปถ่ฟŸ", + "edt_conf_enum_disabled": "็ฆ็”จ", "edt_conf_enum_dl_error": "้”™่ฏฏ", "edt_conf_enum_dl_informational": "ไฟกๆฏๆ€ง", "edt_conf_enum_dl_nodebug": "ๆ— Debug่พ“ๅ‡บ", @@ -305,9 +354,12 @@ "edt_conf_enum_dl_verbose1": "่ฏฆๆƒ…็ญ‰็บง1", "edt_conf_enum_dl_verbose2": "่ฏฆๆƒ…็ญ‰็บง2", "edt_conf_enum_dl_verbose3": "่ฏฆๆƒ…็ญ‰็บง3", + "edt_conf_enum_dominant_color": "ไธป่‰ฒ-ๆฏไธชLED", + "edt_conf_enum_dominant_color_advanced": "ไธป่‰ฒ ้ซ˜็บง-ๆฏไธชLED", "edt_conf_enum_effect": "ๆ•ˆๆžœ", "edt_conf_enum_gbr": "GBR", "edt_conf_enum_grb": "GRB", + "edt_conf_enum_high": "้ซ˜", "edt_conf_enum_hsv": "HSV", "edt_conf_enum_left_right": "ๅทฆๅˆฐๅณ", "edt_conf_enum_linear": "็บฟๆ€ง", @@ -315,7 +367,10 @@ "edt_conf_enum_logsilent": "Silent", "edt_conf_enum_logverbose": "่ฏฆๆƒ…", "edt_conf_enum_logwarn": "่ญฆๅ‘Š", + "edt_conf_enum_low": "ไฝŽ", + "edt_conf_enum_medium": "ไธญ็ญ‰", "edt_conf_enum_multicolor_mean": "ๅฝฉ่‰ฒ", + "edt_conf_enum_multicolor_mean_squared": "ๅนณๅ‡้ขœ่‰ฒ-ๆฏไธชLED", "edt_conf_enum_please_select": "่ฏท้€‰ๆ‹ฉ", "edt_conf_enum_rbg": "RBG", "edt_conf_enum_rgb": "RGB", @@ -323,6 +378,8 @@ "edt_conf_enum_top_down": "ไธŠๅˆฐไธ‹", "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_fbs_heading_title": "FlatbuffersๆœๅŠก", "edt_conf_fbs_timeout_expl": "ๅฆ‚ๅœจๆŒ‡ๅฎšๆ—ถ้—ดๆฒกๆœ‰ๆ”ถๅˆฐๆ•ฐๆฎ๏ผŒ่ฏฅ็ป„ไปถๅฐ†่ขซ็ฆ็”จใ€‚", @@ -351,11 +408,18 @@ "edt_conf_fge_type_title": "็ฑปๅž‹", "edt_conf_fw_flat_expl": "ไธ€่กŒๅกซไธ€ไธชFlatbuffer็›ฎๆ ‡ใ€‚ๅŒ…ๆ‹ฌIP:PORT ๏ผˆ็คบไพ‹: 127.0.0.1:19401๏ผ‰", "edt_conf_fw_flat_itemtitle": "Flatbuffer็›ฎๆ ‡", + "edt_conf_fw_flat_services_discovered_expl": "ๅ‘็ŽฐHyperionๆœๅŠกๅ™จๆไพ›flatbufferๆœๅŠก", + "edt_conf_fw_flat_services_discovered_title": "ๆ‰พๅˆฐFlatbuffer็›ฎๆ ‡", "edt_conf_fw_flat_title": "Flatbuffer็›ฎๆ ‡ๅˆ—่กจ", "edt_conf_fw_heading_title": "่ฝฌๅ‘", "edt_conf_fw_json_expl": "ไธ€่กŒๅกซไธ€ไธชjson็›ฎๆ ‡ใ€‚ๅŒ…ๆ‹ฌIP:PORT ๏ผˆ็คบไพ‹: 127.0.0.1:19446๏ผ‰", "edt_conf_fw_json_itemtitle": "Json็›ฎๆ ‡", + "edt_conf_fw_json_services_discovered_expl": "ๅ‘็ŽฐHyperionๆœๅŠกๅ™จๆไพ›JSON-APIๆœๅŠก", + "edt_conf_fw_json_services_discovered_title": "ๆ‰พๅˆฐ็š„JSON็›ฎๆ ‡", "edt_conf_fw_json_title": "Json็›ฎๆ ‡ๅˆ—่กจ", + "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ๅฎžไพ‹ๆ—ถใ€‚", @@ -375,6 +439,8 @@ "edt_conf_grabber_discovered_title": "edt_conf_grabber_discovered_title", "edt_conf_grabber_discovered_title_info": "edt_conf_grabber_discovered_title_info", "edt_conf_grabber_discovery_inprogress": "edt_conf_grabber_discovery_inprogress", + "edt_conf_instC_audioEnable_expl": "ไธบ่ฟ™ไธชLED็กฌไปถๅฎžไพ‹ๅฏ็”จ้Ÿณ้ข‘ๆ•่Žท", + "edt_conf_instC_audioEnable_title": "ๅฏ็”จ้Ÿณ้ข‘ๆ•่Žท", "edt_conf_instC_screen_grabber_device_expl": "edt_conf_instC_screen_grabber_device_expl", "edt_conf_instC_screen_grabber_device_title": "edt_conf_instC_screen_grabber_device_title", "edt_conf_instC_systemEnable_expl": "ๅฏน่ฏฅLED็กฌไปถๅฎžไพ‹ๅฏ็”จๅฑๅน•ๆ•่Žทใ€‚", @@ -414,8 +480,6 @@ "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_expl": "ๅนณๆป‘ๆ‰€้œ€้‡‡้›†ๅ›พๅƒ็š„ๆ—ถ้—ดใ€‚", "edt_conf_smooth_time_ms_title": "ๆ—ถ้—ด", "edt_conf_smooth_type_expl": "ๅนณๆป‘็ฑปๅž‹ใ€‚", @@ -492,16 +556,22 @@ "edt_conf_webc_keyPassPhrase_title": "ๅฏ†้’ฅๅฏ†็ ", "edt_conf_webc_keyPath_expl": "ๅฏ†้’ฅๆ–‡ไปถ่ทฏๅพ„๏ผˆๆ ผๅผPEM๏ผŒRSAๅŠ ๅฏ†)", "edt_conf_webc_keyPath_title": "็ง้’ฅ่ทฏๅพ„", + "edt_conf_webc_port_expl": "WebServerใ€RPC ๅ’Œ WebSocket HTTP ่ฟžๆŽฅ็š„็ซฏๅฃ", + "edt_conf_webc_port_title": "HTTP ็ซฏๅฃ", "edt_conf_webc_sslport_expl": "HTTPSๆœๅŠกไฝฟ็”จ็ซฏๅฃ", "edt_conf_webc_sslport_title": "HTTPS็ซฏๅฃ", - "edt_dev_auth_key_title": "่บซไปฝ้ชŒ่ฏไปค็‰Œ", - "edt_dev_auth_key_title_info": "่ฎฟ้—ฎ่ฎพๅค‡ๆ‰€้œ€่บซไปฝ้ชŒ่ฏไปค็‰Œ", "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_autostart_title_info": "LED ่ฎพๅค‡ๅœจๅฏๅŠจๆ—ถๆ˜ฏๅฆๅทฒๆ‰“ๅผ€", "edt_dev_general_colorOrder_title": "RGB้กบๅบ", "edt_dev_general_colorOrder_title_info": "่ฏฅ่ฎพๅค‡้ขœ่‰ฒ้กบๅบ", + "edt_dev_general_enableAttemptsInterval_title": "้‡่ฏ•้—ด้š”", + "edt_dev_general_enableAttemptsInterval_title_info": "ไธคๆฌก้‡่ฟžไน‹้—ด็š„้—ด้š”ใ€‚", + "edt_dev_general_enableAttempts_title": "่ฟžๆŽฅๅฐ่ฏ•", + "edt_dev_general_enableAttempts_title_info": "ๅœจ่ฎพๅค‡ๆŠฅ้”™ๅ‰็š„ๅฐ่ฏ•่ฟžๆŽฅๆ•ฐ", "edt_dev_general_hardwareLedCount_title": "็กฌไปถLEDๆ€ปๆ•ฐ", "edt_dev_general_hardwareLedCount_title_info": "ๆ”น่ฎพๅค‡ไฝฟ็”จ็š„ๅฎžไฝ“LEDๆ€ปๆ•ฐ", "edt_dev_general_heading_title": "ๅธธ่ง„่ฎพ็ฝฎ", @@ -512,12 +582,17 @@ "edt_dev_spec_FCsetConfig_title": "Fadecandy้…็ฝฎ", "edt_dev_spec_LBap102Mode_title": "LightBerry APA102ๆจกๅผ", "edt_dev_spec_PBFiFo_title": "Pi-Blaster FiFo", + "edt_dev_spec_ada_mode_title": "Adalight -ๆ ‡ๅ‡†", + "edt_dev_spec_awa_mode_title": "HyperSerial -้ซ˜้€Ÿ", "edt_dev_spec_baudrate_title": "ๆฏ”็‰น็އ", "edt_dev_spec_blackLightsTimeout_title": "้ป‘่‰ฒไฟกๅทๆฃ€ๆต‹่ถ…ๆ—ถ", "edt_dev_spec_brightnessFactor_title": "ไบฎๅบฆๅ› ๆ•ฐ", + "edt_dev_spec_brightnessMax_title": "ๆœ€ๅคงไบฎๅบฆ", + "edt_dev_spec_brightnessMin_title": "ๆœ€ๅฐไบฎๅบฆ", "edt_dev_spec_brightnessOverwrite_title": "่ฆ†็›–ไบฎๅบฆ", "edt_dev_spec_brightnessThreshold_title": "ไฟกๅทๆฃ€ๆต‹ไบฎๅบฆๆœ€ๅฐๅ€ผ", "edt_dev_spec_brightness_title": "ไบฎๅบฆ", + "edt_dev_spec_candyGamma_title": "โ€œ็ณ–ๆžœโ€ๆจกๅผ(ๅŒไผฝ้ฉฌๆ กๆญฃ)", "edt_dev_spec_chanperfixture_title": "ๆฏไธชFixture้€š้“ๆ•ฐ", "edt_dev_spec_cid_title": "CID", "edt_dev_spec_clientKey_title": "ๅฎขๆˆท็ซฏๅฏ†้’ฅ", @@ -537,7 +612,6 @@ "edt_dev_spec_gpioBcm_title": "GPIO้’ˆ่„š", "edt_dev_spec_gpioMap_title": "GPIOๆ˜ ๅฐ„", "edt_dev_spec_gpioNumber_title": "GPIO้’ˆ่„šๅท", - "edt_dev_spec_groupId_title": "็ป„ID", "edt_dev_spec_header_title": "็‰นๅˆซ่ฎพๅฎš", "edt_dev_spec_interpolation_title": "ๆ’ๅ€ผ", "edt_dev_spec_intervall_title": "้—ด้š”ๆ—ถ้—ด", @@ -557,6 +631,8 @@ "edt_dev_spec_networkDeviceName_title": "็ฝ‘็ปœ่ฎพๅค‡ๅ็งฐ", "edt_dev_spec_networkDevicePort_title": "็ซฏๅฃ", "edt_dev_spec_numberOfLeds_title": "LEDๆ•ฐ้‡", + "edt_dev_spec_onBlackTimeToPowerOff": "ๅฆ‚ๆžœ้ป‘็”ตๅนณ่ขซ่งฆๅ‘๏ผŒๅ…ณ็ฏๆ—ถ้—ด", + "edt_dev_spec_onBlackTimeToPowerOn": "ๅฆ‚ๆžœไฟกๅทๆขๅค๏ผŒๅผ€็ฏๆ—ถ้—ด", "edt_dev_spec_orbIds_title": "็ƒID(s)", "edt_dev_spec_order_left_right_title": "2.", "edt_dev_spec_order_top_down_title": "1.", @@ -564,19 +640,34 @@ "edt_dev_spec_panel_start_position": "ๅผ€ๅง‹้ขๆฟ [0-max ้ขๆฟ]", "edt_dev_spec_panelorganisation_title": "้ขๆฟ็ผ–ๅท้กบๅบ", "edt_dev_spec_pid_title": "PID", + "edt_dev_spec_port_expl": "ๆœๅŠก็ซฏๅฃ [1-65535]", "edt_dev_spec_port_title": "็ซฏๅฃ", "edt_dev_spec_printTimeStamp_title": "ๅŠ ๆ—ถ้—ดๆˆณ", "edt_dev_spec_pwmChannel_title": "PWM้€š้“", "edt_dev_spec_razer_device_title": "edt_dev_spec_razer_device_title", "edt_dev_spec_restoreOriginalState_title": "ๆขๅค็ฏ็Šถๆ€", "edt_dev_spec_restoreOriginalState_title_info": "่ฎพๅค‡ไธๅฏ็”จๆ—ถๆขๅค่ฎพๅค‡ๅŽŸๅง‹็Šถๆ€", + "edt_dev_spec_rgbw_calibration_blue": "่“/็™ฝ้€š้“ๅค–่ง‚", + "edt_dev_spec_rgbw_calibration_enable": "็™ฝ่‰ฒ้€š้“ๆ กๅ‡†(ไป…้™RGBW)", + "edt_dev_spec_rgbw_calibration_green": "็ปฟ/็™ฝ้€š้“ๅค–่ง‚", + "edt_dev_spec_rgbw_calibration_limit": "็™ฝ่‰ฒ้€š้“้™ๅˆถ", + "edt_dev_spec_rgbw_calibration_red": "็บข/็™ฝ้€š้“ๅค–่ง‚", + "edt_dev_spec_segmentId_title": "ๅˆ†ๆฎตID", + "edt_dev_spec_segmentsOverlapValidation_error": "็บ ๆญฃWLED่ฎพ็ฝฎ! ๅˆ†ๆฎตไธ่ƒฝไธŽ{{ๅคๆ•ฐ:$1| segment|segments}}: \"$2\"้‡ๅ ใ€‚", + "edt_dev_spec_segmentsSwitchOffOthers_title": "ๅ…ณ้—ญๅ…ถไป–ๅˆ†ๆฎต", + "edt_dev_spec_segments_disabled_title": "ๅœจWLEDไธŠ็ฆ็”จๅˆ†ๆฎตๆตใ€‚", + "edt_dev_spec_segments_title": "ๅˆ†ๆฎตๆต", "edt_dev_spec_serial_title": "ๅบๅˆ—ๅท", "edt_dev_spec_spipath_title": "SPI่ฎพๅค‡", "edt_dev_spec_sslHSTimeoutMax_title": "ๆŽจๆตๆกๆ‰‹่ถ…ๆ—ถๆœ€ๅคงๅ€ผ", "edt_dev_spec_sslHSTimeoutMin_title": "ๆŽจๆตๆกๆ‰‹่ถ…ๆ—ถๆœ€ๅฐๅ€ผ", + "edt_dev_spec_stayOnAfterStreaming_title": "ๆตไผ ่พ“็ป“ๆŸๅŽ็ปง็ปญไฟๆŒๆ‰“ๅผ€็Šถๆ€", + "edt_dev_spec_stayOnAfterStreaming_title_info": "ๆตไผ ่พ“็ป“ๆŸๆˆ–ๆขๅค็Šถๆ€ๅŽ๏ผŒ่ฎพๅค‡ๅฐ†ไฟๆŒๆ‰“ๅผ€็Šถๆ€", + "edt_dev_spec_stream_protocol_title": "ๆตๅช’ไฝ“ๅ่ฎฎ", "edt_dev_spec_switchOffOnBlack_title": "้ป‘ๅฑๆ—ถๅ…ณ้—ญ", "edt_dev_spec_switchOffOnbelowMinBrightness_title": "ๅฐไบŽๆœ€ๅฐๅ€ผๆ—ถๅ…ณ้—ญ", "edt_dev_spec_syncOverwrite_title": "็ฆ็”จๅŒๆญฅ", + "edt_dev_spec_targetIpHost_expl": "ไธปๆœบๅ๏ผˆDNS/mDNS๏ผ‰ๆˆ–่€…IPๅœฐๅ€๏ผˆIPv4 ๆˆ– IPv6๏ผ‰", "edt_dev_spec_targetIpHost_title": "็›ฎๆ ‡Hostname/IP", "edt_dev_spec_targetIpHost_title_info": "่ฎพๅค‡็š„ๆˆ–IPๅœฐๅ€", "edt_dev_spec_targetIp_title": "็›ฎๆ ‡IP", @@ -795,6 +886,7 @@ "general_col_blue": "่“่‰ฒ", "general_col_green": "็ปฟ่‰ฒ", "general_col_red": "็บข่‰ฒ", + "general_comp_AUDIO": "้Ÿณ้ข‘ๆ•่Žท", "general_comp_BLACKBORDER": "้ป‘่พนๆฃ€ๆต‹", "general_comp_BOBLIGHTSERVER": "BoblightๆœๅŠกๅ™จ", "general_comp_FLATBUFSERVER": "FlatbuffersๆœๅŠกๅ™จ", @@ -815,14 +907,17 @@ "general_country_us": "็พŽๅ›ฝ", "general_disabled": "็ฆ็”จ", "general_enabled": "ๅฏ็”จ", + "general_speech_ca": "ๅŠ ๆณฐ็ฝ—ๅฐผไบš่ฏญ", "general_speech_cs": "ๆทๅ…‹่ฏญ", "general_speech_da": "general_speech_da", "general_speech_de": "ๅพท่ฏญ", + "general_speech_el": "ๅธŒ่…Š่ฏญ", "general_speech_en": "่‹ฑ่ฏญ", "general_speech_es": "่ฅฟ็ญ็‰™่ฏญ", "general_speech_fr": "ๆณ•่ฏญ", "general_speech_hu": "general_speech_hu", "general_speech_it": "ๆ„ๅคงๅˆฉ่ฏญ", + "general_speech_ja": "ๆ—ฅๆ–‡", "general_speech_nb": "ๆŒชๅจ่ฏญ", "general_speech_nl": "่ทๅ…ฐ่ฏญ", "general_speech_pl": "ๆณขๅ…ฐ่ฏญ", @@ -915,7 +1010,10 @@ "remote_losthint": "ๆณจๆ„๏ผšๆ‰€ๆœ‰ๆ›ดๆ”นๅฐ†ๅœจ้‡ๆ–ฐๅฏๅŠจๅŽไธขๅคฑใ€‚", "remote_maptype_intro": "้€šๅธธ LED ๅธƒๅฑ€ๅฎšไน‰ไบ†ๅ“ชไธช LED ่ฆ†็›–็‰นๅฎš็š„ๅ›พ็‰‡ๅŒบๅŸŸใ€‚ ไฝ ๅฏไปฅๅœจ่ฟ™้‡Œๆ”นๅ˜ๅฎƒ๏ผš$1.", "remote_maptype_label": "ๆ˜ ๅฐ„็ฑปๅž‹", + "remote_maptype_label_dominant_color": "ไธป่‰ฒ", + "remote_maptype_label_dominant_color_advanced": "ไธป่‰ฒ ้ซ˜็บง", "remote_maptype_label_multicolor_mean": "ๅฝฉ่‰ฒ", + "remote_maptype_label_multicolor_mean_squared": "ๅนณๅ‡้ขœ่‰ฒ", "remote_maptype_label_unicolor_mean": "ๅ•่‰ฒ", "remote_optgroup_syseffets": "้ข„ๅˆถๆ•ˆๆžœ", "remote_optgroup_templates_custom": "็”จๆˆทๆจกๆฟ", diff --git a/assets/webconfig/index.html b/assets/webconfig/index.html index 9249eb39..88bf52b3 100644 --- a/assets/webconfig/index.html +++ b/assets/webconfig/index.html @@ -280,6 +280,7 @@
  • System