New Upstream Release - kodi-pvr-vdr-vnsi

Ready changes

Summary

Merged new upstream version: 20.4.1+ds1 (was: 20.4.0+ds1).

Resulting package

Built on 2023-08-11T13:21 (took 5m54s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-releases kodi-pvr-vdr-vnsi-dbgsymapt install -t fresh-releases kodi-pvr-vdr-vnsi

Lintian Result

Diff

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..f7488f6
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,61 @@
+name: Build and run tests
+on: [push, pull_request]
+env:
+  app_id: pvr.vdr.vnsi
+
+jobs:
+  build:
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: false
+      matrix:
+        include:
+        - name: "Debian package test"
+          os: ubuntu-18.04
+          CC: gcc
+          CXX: g++
+          DEBIAN_BUILD: true
+        #- os: ubuntu-18.04
+          #CC: gcc
+          #CXX: g++
+        #- os: ubuntu-18.04
+          #CC: clang
+          #CXX: clang++
+        #- os: macos-10.15
+    steps:
+    - name: Install needed ubuntu depends
+      env:
+        DEBIAN_BUILD: ${{ matrix.DEBIAN_BUILD }}
+      run: |
+        if [[ $DEBIAN_BUILD == true ]]; then sudo add-apt-repository -y ppa:team-xbmc/xbmc-nightly; fi
+        if [[ $DEBIAN_BUILD == true ]]; then sudo apt-get update; fi
+        if [[ $DEBIAN_BUILD == true ]]; then sudo apt-get install fakeroot; fi
+    - name: Checkout Kodi repo
+      uses: actions/checkout@v2
+      with:
+        repository: xbmc/xbmc
+        ref: master
+        path: xbmc
+    - name: Checkout pvr.vdr.vnsi repo
+      uses: actions/checkout@v2
+      with:
+        path: ${{ env.app_id }}
+    - name: Configure
+      env:
+        CC: ${{ matrix.CC }}
+        CXX: ${{ matrix.CXX }}
+        DEBIAN_BUILD: ${{ matrix.DEBIAN_BUILD }}
+      run: |
+        if [[ $DEBIAN_BUILD != true ]]; then cd ${app_id} && mkdir -p build && cd build; fi
+        if [[ $DEBIAN_BUILD != true ]]; then cmake -DADDONS_TO_BUILD=${app_id} -DADDON_SRC_PREFIX=${{ github.workspace }} -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/xbmc/addons -DPACKAGE_ZIP=1 ${{ github.workspace }}/xbmc/cmake/addons; fi
+        if [[ $DEBIAN_BUILD == true ]]; then wget https://raw.githubusercontent.com/xbmc/xbmc/master/xbmc/addons/kodi-dev-kit/tools/debian-addon-package-test.sh && chmod +x ./debian-addon-package-test.sh; fi
+        if [[ $DEBIAN_BUILD == true ]]; then sudo apt-get build-dep ${{ github.workspace }}/${app_id}; fi
+    - name: Build
+      env:
+        CC: ${{ matrix.CC }}
+        CXX: ${{ matrix.CXX }}
+        DEBIAN_BUILD: ${{ matrix.DEBIAN_BUILD }}
+      run: |
+        if [[ $DEBIAN_BUILD != true ]]; then cd ${app_id}/build; fi
+        if [[ $DEBIAN_BUILD != true ]]; then make; fi
+        if [[ $DEBIAN_BUILD == true ]]; then ./debian-addon-package-test.sh ${{ github.workspace }}/${app_id}; fi
diff --git a/.github/workflows/changelog-and-release.yml b/.github/workflows/changelog-and-release.yml
new file mode 100644
index 0000000..c952b58
--- /dev/null
+++ b/.github/workflows/changelog-and-release.yml
@@ -0,0 +1,149 @@
+name: Changelog and Release
+# Update the changelog and news(optionally), bump the version, and create a release
+#
+# The release is created on the given branch, release and tag name format will be <version>-<branch> and
+# the body of the release will be created from the changelog.txt or news element in the addon.xml.in
+#
+# options:
+# - version_type: 'minor' / 'micro' # whether to do a minor or micro version bump
+# - changelog_text: string to add to the changelog and news
+# - update_news: 'true' / 'false' # whether to update the news in the addon.xml.in
+# - add_date: 'true' / 'false' # Add date to version number in changelog and news. ie. v1.0.1 (2021-7-17)
+
+on:
+  workflow_dispatch:
+    inputs:
+      version_type:
+        description: 'Create a ''minor'' or ''micro'' release?'
+        required: true
+        default: 'minor'
+      changelog_text:
+        description: 'Input the changes you''d like to add to the changelogs. Your text should be encapsulated in "''s with line feeds represented by literal \n''s. ie. "This is the first change\nThis is the second change"'
+        required: true
+        default: ''
+      update_news:
+        description: 'Update news in addon.xml.in? [true|false]'
+        required: true
+        default: 'true'
+      add_date:
+        description: 'Add date to version number in changelog and news. ie. "v1.0.1 (2021-7-17)" [true|false]'
+        required: true
+        default: 'false'
+
+jobs:
+  default:
+    runs-on: ubuntu-latest
+    name: Changelog and Release
+
+    steps:
+
+      # Checkout the current repository into a directory (repositories name)
+      - name: Checkout Repository
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
+          path: ${{ github.event.repository.name }}
+
+      # Checkout the required scripts from kodi-pvr/pvr-scripts into the 'scripts' directory
+      - name: Checkout Scripts
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
+          repository: kodi-pvr/pvr-scripts
+          path: scripts
+
+      # Install all dependencies required by the following steps
+      # - libxml2-utils, xmlstarlet: reading news and version from addon.xml.in
+      - name: Install dependencies
+        run: |
+          sudo apt-get install libxml2-utils xmlstarlet
+
+      # Setup python version 3.9
+      - name: Set up Python
+        uses: actions/setup-python@v2
+        with:
+          python-version: '3.9'
+
+      # Run the python script to increment the version, changelog and news
+      - name: Increment version and update changelogs
+        run: |
+          arguments=
+          if [[ ${{ github.event.inputs.update_news }} == true ]] ;
+          then
+            arguments=$(echo $arguments && echo --update-news)
+          fi
+          if [[ ${{ github.event.inputs.add_date }} == true ]] ;
+          then
+            arguments=$(echo $arguments && echo --add-date)
+          fi
+          python3 ../scripts/changelog_and_release.py ${{ github.event.inputs.version_type }} ${{ github.event.inputs.changelog_text }} $arguments
+        working-directory: ${{ github.event.repository.name }}
+
+      # Create the variables required by the following steps
+      # - steps.required-variables.outputs.changes: latest entry in the changelog.txt (if exists), or addon.xml.in news element
+      # - steps.required-variables.outputs.version: version element from addon.xml.in
+      # - steps.required-variables.outputs.branch: branch of the triggering ref
+      # - steps.required-variables.outputs.today: today's date in format '%Y-%m-%d'
+      - name: Get required variables
+        id: required-variables
+        run: |
+          changes=$(cat "$(find . -name changelog.txt)" | awk -v RS= 'NR==1')
+          if [ -z "$changes" ] ;
+          then
+            changes=$(xmlstarlet fo -R "$(find . -name addon.xml.in)" | xmlstarlet sel -t -v 'string(/addon/extension/news)' | awk -v RS= 'NR==1')
+          fi
+          changes="${changes//'%'/'%25'}"
+          changes="${changes//$'\n'/'%0A'}"
+          changes="${changes//$'\r'/'%0D'}"
+          changes="${changes//$'\\n'/'%0A'}"
+          changes="${changes//$'\\r'/'%0D'}"
+          echo ::set-output name=changes::$changes
+          version=$(xmlstarlet fo -R "$(find . -name addon.xml.in)" | xmlstarlet sel -t -v 'string(/addon/@version)')
+          echo ::set-output name=version::$version
+          branch=$(echo ${GITHUB_REF#refs/heads/})
+          echo ::set-output name=branch::$branch
+          echo ::set-output name=today::$(date +'%Y-%m-%d')
+        working-directory: ${{ github.event.repository.name }}
+
+      # Create a commit of the incremented version and changelog, news changes
+      # Commit message (add_date=false): changelog and version v{steps.required-variables.outputs.version}
+      # Commit message (add_date=true): changelog and version v{steps.required-variables.outputs.version} ({steps.required-variables.outputs.today})
+      - name: Commit changes
+        run: |
+          git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
+          git config --local user.name "github-actions[bot]"
+          commit_message="changelog and version v${{ steps.required-variables.outputs.version }}"
+          if [[ ${{ github.event.inputs.add_date }} == true ]] ;
+          then
+            commit_message="$commit_message (${{ steps.required-variables.outputs.today }})"
+          fi
+          git commit -m "$commit_message" -a
+        working-directory: ${{ github.event.repository.name }}
+
+      # Push the commit(s) created above to the triggering branch
+      - name: Push changes
+        uses: ad-m/github-push-action@master
+        with:
+          branch: ${{ github.ref }}
+          directory: ${{ github.event.repository.name }}
+
+      # Sleep for 60 seconds to allow for any delays in the push
+      - name: Sleep for 60 seconds
+        run: sleep 60s
+        shell: bash
+
+      # Create a release at {steps.required-variables.outputs.branch}
+      # - tag and release name format: {steps.required-variables.outputs.version}-{steps.required-variables.outputs.branch} ie. 20.0.0-Nexus
+      # - release body: {steps.required-variables.outputs.changes}
+      - name: Create Release
+        id: create-release
+        uses: actions/create-release@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          tag_name: ${{ steps.required-variables.outputs.version }}-${{ steps.required-variables.outputs.branch }}
+          release_name: ${{ steps.required-variables.outputs.version }}-${{ steps.required-variables.outputs.branch }}
+          body: ${{ steps.required-variables.outputs.changes }}
+          draft: false
+          prerelease: false
+          commitish: ${{ steps.required-variables.outputs.branch }}
diff --git a/.github/workflows/increment-version.yml b/.github/workflows/increment-version.yml
new file mode 100644
index 0000000..2a0812b
--- /dev/null
+++ b/.github/workflows/increment-version.yml
@@ -0,0 +1,62 @@
+name: Increment version when languages are updated
+
+on:
+  push:
+    branches: [ Matrix, Nexus ]
+    paths:
+      - '**resource.language.**strings.po'
+
+jobs:
+  default:
+    if: github.repository == 'kodi-pvr/pvr.vdr.vnsi'
+    runs-on: ubuntu-latest
+    name: Increment add-on version when languages are updated
+
+    steps:
+
+      - name: Checkout Repository
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
+          path: ${{ github.event.repository.name }}
+
+      - name: Checkout Scripts
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
+          repository: xbmc/weblate-supplementary-scripts
+          path: scripts
+
+      - name: Set up Python
+        uses: actions/setup-python@v2
+        with:
+          python-version: '3.9'
+
+      - name: Get changed files
+        uses: trilom/file-changes-action@v1.2.4
+
+      - name: Increment add-on version
+        run: |
+          python3 ../scripts/binary/increment_version.py $HOME/files.json -c -n
+        working-directory: ${{ github.event.repository.name }}
+
+      - name: Install dependencies
+        run: |
+          sudo apt-get install libxml2-utils xmlstarlet
+
+      - name: Get required variables
+        id: required-variables
+        run: |
+          version=$(xmlstarlet fo -R "$(find . -name addon.xml.in)" | xmlstarlet sel -t -v 'string(/addon/@version)')
+          echo ::set-output name=version::$version
+        working-directory: ${{ github.event.repository.name }}
+
+      - name: Create PR for incrementing add-on versions
+        uses: peter-evans/create-pull-request@v3.10.0
+        with:
+          commit-message: Add-on version incremented to ${{ steps.required-variables.outputs.version }} from Weblate
+          title: Add-on version incremented to ${{ steps.required-variables.outputs.version }} from Weblate
+          body: Add-on version incremented triggered by ${{ github.sha }}
+          branch: inc-ver
+          delete-branch: true
+          path: ./${{ github.event.repository.name }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..0e12688
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,66 @@
+name: Make Release
+# Create a release on the given branch
+# Release and tag name format will be <version>-<branch>
+# The body of the release will be created from the changelog.txt or news element in the addon.xml.in
+
+on: workflow_dispatch
+
+jobs:
+  default:
+    runs-on: ubuntu-latest
+    name: Make Release
+
+    steps:
+
+      # Checkout the current repository into a directory (repositories name)
+      - name: Checkout Repository
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
+          path: ${{ github.event.repository.name }}
+
+      # Install all dependencies required by the following steps
+      # - libxml2-utils, xmlstarlet: reading news and version from addon.xml.in
+      - name: Install dependencies
+        run: |
+          sudo apt-get install libxml2-utils xmlstarlet
+
+      # Create the variables required by the following steps
+      # - steps.required-variables.outputs.changes: latest entry in the changelog.txt (if exists), or addon.xml.in news element
+      # - steps.required-variables.outputs.version: version element from addon.xml.in
+      # - steps.required-variables.outputs.branch: branch of the triggering ref
+      - name: Get required variables
+        id: required-variables
+        run: |
+          changes=$(cat "$(find . -name changelog.txt)" | awk -v RS= 'NR==1')
+          if [ -z "$changes" ] ;
+          then
+            changes=$(xmlstarlet fo -R "$(find . -name addon.xml.in)" | xmlstarlet sel -t -v 'string(/addon/extension/news)' | awk -v RS= 'NR==1')
+          fi
+          changes="${changes//'%'/'%25'}"
+          changes="${changes//$'\n'/'%0A'}"
+          changes="${changes//$'\r'/'%0D'}"
+          changes="${changes//$'\\n'/'%0A'}"
+          changes="${changes//$'\\r'/'%0D'}"
+          echo ::set-output name=changes::$changes
+          version=$(xmlstarlet fo -R "$(find . -name addon.xml.in)" | xmlstarlet sel -t -v 'string(/addon/@version)')
+          echo ::set-output name=version::$version
+          branch=$(echo ${GITHUB_REF#refs/heads/})
+          echo ::set-output name=branch::$branch
+        working-directory: ${{ github.event.repository.name }}
+
+      # Create a release at {steps.required-variables.outputs.branch}
+      # - tag and release name format: {steps.required-variables.outputs.version}-{steps.required-variables.outputs.branch} ie. 20.0.0-Nexus
+      # - release body: {steps.required-variables.outputs.changes}
+      - name: Create Release
+        id: create-release
+        uses: actions/create-release@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          tag_name: ${{ steps.required-variables.outputs.version }}-${{ steps.required-variables.outputs.branch }}
+          release_name: ${{ steps.required-variables.outputs.version }}-${{ steps.required-variables.outputs.branch }}
+          body: ${{ steps.required-variables.outputs.changes }}
+          draft: false
+          prerelease: false
+          commitish: ${{ steps.required-variables.outputs.branch }}
diff --git a/.github/workflows/sync-addon-metadata-translations.yml b/.github/workflows/sync-addon-metadata-translations.yml
new file mode 100644
index 0000000..8317fb4
--- /dev/null
+++ b/.github/workflows/sync-addon-metadata-translations.yml
@@ -0,0 +1,57 @@
+name: Sync addon metadata translations
+
+on:
+  push:
+    branches: [ Matrix, Nexus ]
+    paths:
+      - '**addon.xml.in'
+      - '**resource.language.**strings.po'
+
+jobs:
+  default:
+    if: github.repository == 'kodi-pvr/pvr.vdr.vnsi'
+    runs-on: ubuntu-latest
+
+    strategy:
+
+      fail-fast: false
+      matrix:
+        python-version: [ 3.9 ]
+
+    steps:
+
+      - name: Checkout repository
+        uses: actions/checkout@v2
+        with:
+          path: project
+
+      - name: Checkout sync_addon_metadata_translations repository
+        uses: actions/checkout@v2
+        with:
+          repository: xbmc/sync_addon_metadata_translations
+          path: sync_addon_metadata_translations
+
+      - name: Set up Python ${{ matrix.python-version }}
+        uses: actions/setup-python@v2
+        with:
+          python-version: ${{ matrix.python-version }}
+
+      - name: Install dependencies
+        run: |
+          python -m pip install --upgrade pip
+          python -m pip install sync_addon_metadata_translations/
+
+      - name: Run sync-addon-metadata-translations
+        run: |
+          sync-addon-metadata-translations
+        working-directory: ./project
+
+      - name: Create PR for sync-addon-metadata-translations changes
+        uses: peter-evans/create-pull-request@v3.10.0
+        with:
+          commit-message: Sync of addon metadata translations
+          title: Sync of addon metadata translations
+          body: Sync of addon metadata translations triggered by ${{ github.sha }}
+          branch: amt-sync
+          delete-branch: true
+          path: ./project
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b8b8fd2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,50 @@
+# build artifacts
+build/
+pvr.*/addon.xml
+
+# Debian build files
+debian/changelog
+debian/files
+debian/*.log
+debian/*.substvars
+debian/.debhelper/
+debian/tmp/
+debian/kodi-pvr-*/
+obj-x86_64-linux-gnu/
+
+# commonly used editors
+# vim
+*.swp
+
+# Eclipse
+*.project
+*.cproject
+.classpath
+*.sublime-*
+.settings/
+
+# KDevelop 4
+*.kdev4
+
+# gedit
+*~
+
+# CLion
+/.idea
+
+# clion
+.idea/
+
+# to prevent add after a "git format-patch VALUE" and "git add ." call
+/*.patch
+
+# Visual Studio Code
+.vscode
+
+# to prevent add if project code opened by Visual Studio over CMake file
+.vs/
+
+# General MacOS
+.DS_Store
+.AppleDouble
+.LSOverride
diff --git a/debian/changelog b/debian/changelog
index 5e819cd..ae31bfc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+kodi-pvr-vdr-vnsi (20.4.1+ds1-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Fri, 11 Aug 2023 13:15:50 -0000
+
 kodi-pvr-vdr-vnsi (20.4.0+ds1-1) unstable; urgency=medium
 
   * New upstream version 20.4.0+ds1
diff --git a/pvr.vdr.vnsi/addon.xml.in b/pvr.vdr.vnsi/addon.xml.in
index 8e35775..b1a94bf 100644
--- a/pvr.vdr.vnsi/addon.xml.in
+++ b/pvr.vdr.vnsi/addon.xml.in
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <addon
   id="pvr.vdr.vnsi"
-  version="20.4.0"
+  version="20.4.1"
   name="VDR VNSI Client"
   provider-name="Team Kodi, FernetMenta">
   <requires>@ADDON_DEPENDS@</requires>
@@ -21,8 +21,8 @@
     <summary lang="ca_ES">Client PVR per connectar VDR a Kodi sobre la interfície VNSI</summary>
     <summary lang="cs_CZ">Klient PVR pro připojení VDR ke Kodi přes rozhraní VNSI</summary>
     <summary lang="cy_GB">Rhaglen Recordydd i gysylltu VDR â Kodi dros rhyngwyneb VNSI</summary>
-    <summary lang="da_DK">PVR-klient som forbinder VDR til Kodi over VNSI-grænsefladen</summary>
-    <summary lang="de_DE">PVR-Client, der einen VDR über das VNSI-Interface mit Kodi verbindet.</summary>
+    <summary lang="da_DK">PVR-klient som forbinder VDR til Kodi over VNSI-brugerfladen</summary>
+    <summary lang="de_DE">PVR-Client, der einen VDR über das VNSI-Interface mit Kodi verbindet</summary>
     <summary lang="el_GR">Πελάτης PVR για σύνδεση του VDR στο Kodi διαμέσου του VNSI</summary>
     <summary lang="en_AU">PVR client to connect VDR to Kodi over the VNSI interface</summary>
     <summary lang="en_GB">PVR client to connect VDR to Kodi over the VNSI interface</summary>
@@ -31,17 +31,17 @@
     <summary lang="es_AR">Cliente PVR para conectar VDR a Kodi sobre la interfaz VNSI</summary>
     <summary lang="es_ES">Cliente PVR para conectar VDR a Kodi sobre la interfaz VNSI</summary>
     <summary lang="es_MX">Cliente PVR para conectar VDR a Kodi a través de la interfaz VNSI</summary>
-    <summary lang="et_EE">PVR'i klient ühendamaks VDR Kodiga üle VNSI liidese</summary>
+    <summary lang="et_EE">PVR&apos;i klient ühendamaks VDR Kodiga üle VNSI liidese</summary>
     <summary lang="fi_FI">Kodin VDR (VNSI) -asiakasohjelma</summary>
     <summary lang="fr_CA">Client de numériscope pour connecter VDR à Kodi par une interface VNSI.</summary>
-    <summary lang="fr_FR">Client enregistreur vidéo (PVR) connectant un enregistreur de disque vidéo à Kodi via l'interface d'enregistrement de flux réseau vidéo</summary>
+    <summary lang="fr_FR">Client enregistreur vidéo (PVR) connectant un enregistreur de disque vidéo à Kodi via l&apos;interface d&apos;enregistrement de flux réseau vidéo</summary>
     <summary lang="gl_ES">Cliente PVR que conecta VDR ao Kodi mediante a interface VNSI</summary>
     <summary lang="he_IL">לקוח טלוויזיה חיה עבור VDR בממשק VNSI</summary>
     <summary lang="hr_HR">PVR klijent za povezivanje VDR na Kodi putem VNSI sučelja</summary>
     <summary lang="hu_HU">PVR ügyfél a VDR és az Kodi VNSI interfészen keresztüli csatlakoztatásához</summary>
     <summary lang="id_ID">Klien PVR untuk mengkoneksikan VDR dengan Kodi melalui antarmuka VNSI</summary>
     <summary lang="is_IS">Upptökuþjónn til að tengja VDR við Kodi í gegnum VNSI-viðmót</summary>
-    <summary lang="it_IT">Cliente PVR per connettere VDR a Kodi attraverso l'interfaccia VNSI</summary>
+    <summary lang="it_IT">Client PVR per connettere VDR a Kodi tramite l&apos;interfaccia VNSI</summary>
     <summary lang="ja_JP">VNSIインタフェースでVDRをKodiに接続するためのPVRクライアント</summary>
     <summary lang="ko_KR">VNSI 인터페이스를 통해 VDR을 Kodi에 연결하는 PVR 클라이언트</summary>
     <summary lang="lt_LT">PVR klientas, skirtas prijungti VDR prie Kodi per VNSI sąsają</summary>
@@ -62,7 +62,7 @@
     <summary lang="sr_RS@latin">PVR klijent za povezivanje VDR sa Kodi preko VNSI interfejsa</summary>
     <summary lang="sv_SE">PVR-klient för att ansluta VDR till Kodi över VNSI-gränsnittet</summary>
     <summary lang="szl">Klijynt telewizyje do skuplowaniŏ VDR bez interfejs VNSI</summary>
-    <summary lang="tr_TR">Kayıt Sunucusu VDR'ye Kodi'yle VNSI Arayüzü Üzerinden Bağlanır</summary>
+    <summary lang="tr_TR">Kayıt Sunucusu VDR&apos;ye Kodi&apos;yle VNSI Arayüzü Üzerinden Bağlanır</summary>
     <summary lang="uk_UA">Клієнт PVR для зв’язку VDR з Kodi через інтерфейс VNSI</summary>
     <summary lang="vi_VN">Trình PVR để kết nối VDR với Kodi qua giao tiếp VNSI</summary>
     <summary lang="zh_CN">让 Kodi 通过 VNSI 界面与 VDR 连接的 PVR 客户端</summary>
@@ -73,25 +73,25 @@
     <description lang="cs_CZ">Rozhraní VDR; podporuje streamování živého vysílání a nahrávání, televizní program, časovače přes doplněk VNSI</description>
     <description lang="cy_GB">Blaen VDR; cynnal ffrydio Teledu Byw, Recordio, Amserlenni, Amseryddion dros ategyn VNSI</description>
     <description lang="da_DK">VDR frontend; understøtter streaming af direkte tv og optagelser, EPG og timeroptagelser over VNSI-add-on</description>
-    <description lang="de_DE">VDR-Oberfläche: Erlaubt die Wiedergabe von Live-TV und Aufnahmen sowie die Anzeige des EPG, die Kanalsuche und die Programmierung von Timern über das VNSI-Plugin.</description>
+    <description lang="de_DE">VDR-Oberfläche: Unterstützt Wiedergabe von TV und Aufnahmen, EPG und Timer über das VNSI-Plugin</description>
     <description lang="el_GR">Frontend για το VDR. Υποστηρίζει ροές Live TV &amp; Εγγραφές, Χρονοδιακόπτες διαμέσου του plugin VNSI</description>
     <description lang="en_AU">VDR frontend; supporting streaming of Live TV &amp; Recordings, EPG, Timers over the VNSI plugin</description>
     <description lang="en_GB">VDR frontend; supporting streaming of Live TV &amp; Recordings, EPG, Timers over the VNSI plugin</description>
     <description lang="en_NZ">VDR frontend; supporting streaming of Live TV &amp; Recordings, EPG, Timers over the VNSI plugin</description>
     <description lang="en_US">VDR frontend; supporting streaming of Live TV &amp; Recordings, EPG, Timers over the VNSI plugin</description>
     <description lang="es_AR">Front-end VDR, soporte de streaming de televisión en vivo y grabaciones, GEP, temporizador con el plugin VNSI</description>
-    <description lang="es_ES">Front-end VDR, soporte de streaming de televisión en vivo y grabaciones, EPG, temporizador con el plugin VNSI</description>
+    <description lang="es_ES">Interfaz VDR, soporta transmisión de TV en directo y grabaciones, EPG, temporizadores a través del complemento VNSI</description>
     <description lang="es_MX">Interfaz VDR; Soportando streaming de TV en directo y Grabaciones, EPG, Timers sobre el plugin VNSI</description>
-    <description lang="fi_FI">VDR-asiakasohjelma. Tukee suorien tv-lähetysten ja tallennusten katsomista, ohjelmaopasta ja ohjelmien ajastamista.</description>
+    <description lang="fi_FI">VDR-käyttöliittymä, joka tukee televisiolähetysten ja tallenteiden suoratoistoa, ohjelmaopasta ja ajastuksia VNSI-lisäosan välityksellä.</description>
     <description lang="fr_CA">Frontale VDR, prenant en charge la diffusion en continu des télés en direct et les enregistrements, le GÉP, les minuteries avec le plugiciel VNSI.</description>
-    <description lang="fr_FR">Interface logicielle pour enregistreur de disque vidéo (VDR). Il gère la lecture et l'enregistrement en continu des flux de TV en direct, le guide électronique des programmes TV et les programmations via les routines d'enregistrement de flux réseau vidéo.</description>
+    <description lang="fr_FR">Interface logicielle pour enregistreur de disque vidéo (VDR). Il gère la lecture et l&apos;enregistrement en continu des flux de TV en direct, le guide électronique des programmes TV et les programmations via les routines d&apos;enregistrement de flux réseau vidéo</description>
     <description lang="gl_ES">Interface VDR; soporta a transmisión de TV en directo e gravacións, Guía de programación e temporizadores mediante o engadido de VNSI</description>
     <description lang="he_IL">לקוח טלוויזיה חיה של VDR. בעזרת התוסף VNSI לשרת VDR הלקוח תומך בהזרמת שידורים חיים והקלטות, האזנה לרדיו, הצגת לוח שידורים ותזמון הקלטות.</description>
-    <description lang="hr_HR">VDR pozadinski softver; podržava streamanje televizije, snimanje, EPG, zakazania snimanja preko VNSI dodatka</description>
+    <description lang="hr_HR">VDR sučelje; podržava gledanje TV uživo, snimanje, EPG, zakazana snimanja preko VNSI dodatka</description>
     <description lang="hu_HU">VDR előtét. Élő adások és felvételek támogatása EPG-vel és időzítéssel a VNSI kiegészítőn keresztül</description>
     <description lang="id_ID">Frontend VDR; Mendukung pengaliran Siaran TV langsung dan Rekaman, EPG, Timer melalui plugin VNSI</description>
     <description lang="is_IS">VDR-framendi; styður streymingu á beinum útsendingum og upptökum, rafræna EPG-sjónvarpsvísa, tímatöku í gegnum VNSI-viðbótina</description>
-    <description lang="it_IT">Frontend VDR; supporta lo streaming di Live TV e le registrazioni, EPG e timer sul plugin VNSI</description>
+    <description lang="it_IT">Frontend VDR; supporta lo stream e la registrazione di Live TV, EPG e timer tramite il plug-in VNSI</description>
     <description lang="ja_JP">VDR フロントエンド : ライブテレビのストリーミングや録画、EPG、VNSIプラグイン上のタイマーをサポートしています。</description>
     <description lang="ko_KR">VDR 프론트엔드; TV 시청 &amp; 녹화, EPG, VNSI 플러그인을 통한 타이머 지원</description>
     <description lang="lt_LT">VDR naudotojo sąsaja; palaiko TV transliacijas ir laidų įrašymą, EPG ir laikmačiius per VNSI įskiepį</description>
@@ -107,7 +107,7 @@
     <description lang="ru_RU">VDR фронтэнд; поддерживает потоковое TV, запись, ЕПГ, таймеры через VNSI плагин</description>
     <description lang="sk_SK">VDR rozhranie; je podporované streamovanie živého televízneho vysielania a nahrávok, EPG, časovačov prostredníctvom modulu VNSI</description>
     <description lang="sl_SI">Vmesnik za VDR; podpira pretakanje televizije v živo &amp; posnetkov, EPG, časovnike preko vtičnika VNSI</description>
-    <description lang="sq_AL">VDR frontend, që lejon transmetimin e Live TV'së &amp; Regjistrime, EPG, Timer, nëpërmes shtesës VNSI</description>
+    <description lang="sq_AL">VDR frontend, që lejon transmetimin e Live TV&apos;së &amp; Regjistrime, EPG, Timer, nëpërmes shtesës VNSI</description>
     <description lang="sr_RS">VDR интерфејс; подржава стримовање ТВ Уживо &amp; Снимака, EPG, Тајмере преко VNSI</description>
     <description lang="sr_RS@latin">VDR interfejs; podržava strimovanje TV Uživo &amp; Snimaka, EPG, Tajmere preko VNSI</description>
     <description lang="sv_SE">VDR frontend; stödjer strömning av Live-TV &amp; inspelningar, EPG, timers över VNSI-tillägget</description>
@@ -120,8 +120,8 @@
     <disclaimer lang="af_ZA">Hierdie is onstabiele sagteware! Die outeurs is op geen manier verantwoordelik vir gefaalde opnames, inkorrekte tydhouers, gemorsde ure, of enige ander ongewensde effekte.</disclaimer>
     <disclaimer lang="bg_BG">Тази програма е нестабилна! Авторите не носят отговорност за неуспешно записване, некоректни броячи, пропиляно време и други нежелани ефекти.</disclaimer>
     <disclaimer lang="ca_ES">Això és programari inestable! Els autors no són de cap manera responsables dels enregistraments que han fallat, temporitzadors incorrectes, hores perdudes, o qualsevol altre efecte indesitjat.</disclaimer>
-    <disclaimer lang="cs_CZ">Tento software není stabilní! Autoři nejsou žádným způsobem zodpovědní za neúspěšná nahrávání, chybné časovače, ztracený čas nebo jakékoliv jiné nežádoucí výsledky…</disclaimer>
-    <disclaimer lang="cy_GB">Mae hwn yn feddalwedd ansad! Nid yw'r awduron yn gyfrifol mewn unrhyw ffordd am fethu recordio, amseru gwallus, oriau wedi eu gwastraffu nac effeithiau anymunol eraill.</disclaimer>
+    <disclaimer lang="cs_CZ">Tento software není stabilní! Autoři nejsou žádným způsobem zodpovědní za neúspěšná nahrávání, chybné časovače, ztracený čas nebo jakékoliv jiné nežádoucí výsledky.</disclaimer>
+    <disclaimer lang="cy_GB">Mae hwn yn feddalwedd ansad! Nid yw&apos;r awduron yn gyfrifol mewn unrhyw ffordd am fethu recordio, amseru gwallus, oriau wedi eu gwastraffu nac effeithiau anymunol eraill.</disclaimer>
     <disclaimer lang="da_DK">Denne software er ustabil. Udviklerne er på ingen måde ansvarlige for mislykkede optagelser, fejlagtige timere, spildte timer eller andre uønskede konsekvenser.</disclaimer>
     <disclaimer lang="de_DE">Diese Software ist noch in der Entwicklung! Die Autoren sind nicht für fehlgeschlagene Aufnahmen, falsche Timer, verschwendete Zeit oder andere ungewollte Effekte verantwortlich.</disclaimer>
     <disclaimer lang="el_GR">Ασταθές πρόγραμμα! Οι δημιουργοί δεν είναι σε καμία περίπτωση υπεύθυνοι για αποτυχημένες εγγραφές, λανθασμένους χρονοδιακόπτες, χαμένες ώρες, ή κάθε είδους ανεπιθύμητα αποτελέσματα.</disclaimer>
@@ -130,21 +130,21 @@
     <disclaimer lang="en_NZ">This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects.</disclaimer>
     <disclaimer lang="en_US">This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects.</disclaimer>
     <disclaimer lang="es_AR">¡Este software es inestable! Los autores no se responsabilizan por grabaciones fallidas, temporizadores incorrectos, horas perdidas, o cualquier otro efecto no deseado.</disclaimer>
-    <disclaimer lang="es_ES">¡Este software es aún inestable! Los autores no son responsables en forma alguna por grabaciones fallidas, temporizaciones incorrectas, tiempo perdido o ningún otro efecto no deseado.</disclaimer>
+    <disclaimer lang="es_ES">¡Este software es inestable! Los autores no se hacen responsables de grabaciones fallidas, temporizadores incorrectos, horas perdidas o cualquier otro efecto no deseado...</disclaimer>
     <disclaimer lang="es_MX">¡Esto es software inestable! Los autores no son responsables de ninguna forma por grabaciones fallidas, temporizadores incorrectos, horas perdidas, o cualquier otro efecto no deseado.</disclaimer>
-    <disclaimer lang="et_EE">See on ebastabiilne tarkvara! Autorid ei ole kuidagi moodi vastutavad nurjunud salvestiste, ebaõige aegrelee, raisatud tundide ega muude soovimatute asjade eest.</disclaimer>
+    <disclaimer lang="et_EE">See on ebastabiilne tarkvara! Autorid ei ole kuidagi moodi vastutavad nurjunud salvestiste, vale taimeri, raisatud aja ega muude soovimatute asjade eest.</disclaimer>
     <disclaimer lang="eu_ES">Software hau ezegonkorra da! Egilea ez da arduratzen grabazio-erroreetaz, kronometro-erroreetaz, ordu galduetaz edo beste edozein ondorio ezerosoetaz.</disclaimer>
-    <disclaimer lang="fi_FI">Tämä on epävakaa ohjelma! Sen tekijät eivät ole millään muotoa vastuussa epäonnistuneista tallennuksista, virheellisistä ajastuksista, haaskatusta ajasta, verenpaineen noususta tai mistään muusta epäsuotuisasta vaikutuksesta.</disclaimer>
+    <disclaimer lang="fi_FI">Tämä on epävakaa ohjelmisto! Sen kehittäjät eivät ole millään tavoin vastuussa epäonnistuneista tallennuksista, virheellisistä ajastuksista, hukatusta ajasta tai mistään muusta ei-toivotuista seurauksista.</disclaimer>
     <disclaimer lang="fr_CA">Ce logiciel est instable ! Les auteurs ne sont aucunement responsables des enregistrements défaillants, des minuteries erronées, des heures perdues ou tout autre effet indésirable.</disclaimer>
-    <disclaimer lang="fr_FR">Logiciel en cours d'élaboration ! Les auteurs ne sont en aucun cas responsables de l'échec des enregistrements, programmations défectueuses, temps perdu ou autres effets indésirables.</disclaimer>
+    <disclaimer lang="fr_FR">Logiciel en cours d&apos;élaboration ! Les auteurs ne sont en aucun cas responsables de l&apos;échec des enregistrements, programmations défectueuses, temps perdu ou autres effets indésirables.</disclaimer>
     <disclaimer lang="gl_ES">Software non estable, os autores non se fan responsábeis dos erros na gravacións, temporizadores incorrectos, e outros efectos non desexados.</disclaimer>
     <disclaimer lang="he_IL">זוהי איננה הרחבה יציבה! המפתחים אינם אחראים על כשלון בניגון, זמנים שגויים במדריך השידורים, שעות מבוזבזות או כל תופעה לא רצויה אחרת.</disclaimer>
-    <disclaimer lang="hr_HR">Ovo je nestabilan softver! Autori nisu na koji način odgovorani za neuspjele snimke, netočna vremena, izgubjene sate, ili bilo koje druge neželjene učinke.</disclaimer>
+    <disclaimer lang="hr_HR">Ovo je nestabilan softver! Autori nisu ni na koji način odgovorni za neuspjelo snimanje, netočna zakazana snimanja, izgubljene sate, ili bilo koje druge neželjene učinke.</disclaimer>
     <disclaimer lang="hu_HU">Ez nem stabil szoftver! A készítők nem vállalnak felelősséget, a hibás felvételért, rossz időzítésért, elvesztegetett időért.</disclaimer>
     <disclaimer lang="hy_AM">Սա անկայուն ծրագրային ապահովում է: Հեղինակները պատասխանատու չեն վատ ձայնագրումների, սխալ ժամանակացույցերի, կորած ժամանակի կամ այլ ոչ ցանկալի երևույթների համար:</disclaimer>
     <disclaimer lang="id_ID">Ini merupakan software yang tidak stabil! Penulis tidak bertanggung jawab untuk rekaman gagal, timer salah, waktu terbuang, atau efek tak diinginkan lainnya.</disclaimer>
     <disclaimer lang="is_IS">Þetta er óstöðugur hugbúnaður! Höfundar eru á engann hátt ábyrgir fyrir mistökum í upptöku, röngum tíma, klukkustundum sem fara í súginn, eða nokkru öðrum óæskilegum hegðunum.</disclaimer>
-    <disclaimer lang="it_IT">Questo programma non è stabile! Gli autori non sono in alcun modo responsabili per registrazioni fallite, timer non corretti, ore perse, o altri effetti indesiderati.</disclaimer>
+    <disclaimer lang="it_IT">Questo è un software instabile! Gli autori non sono in alcun modo responsabili per registrazioni fallite, timer errati, ore sprecate o qualsiasi altro effetto indesiderato.</disclaimer>
     <disclaimer lang="ja_JP">これは不安定なソフトウェアです!本プログラムの作者は、録画の失敗、正確に作動しなかったタイマー、無駄にした時間、その他あらゆる好ましくない結果について責任を負わないものとします。</disclaimer>
     <disclaimer lang="ko_KR">완성되지 않은 소프트웨어입니다! 개발자는 녹화와 예약의 실패, 시간 허비나 다른 의도하지 않은 결과에 대한 책임을 지지 않습니다.</disclaimer>
     <disclaimer lang="lt_LT">Tai nestabili programinė įranga! Autoriai jokiu būdu neatsako už nepavykusius įrašus, neteisingus laikmačius, sugaištas valandas ar bet kokius kitus nepageidaujamus padarinius.</disclaimer>
@@ -152,7 +152,7 @@
     <disclaimer lang="mk_MK">Ова е нестабилен софтвер! Авторите не се во никој случај одговорни за неуспешни снимања, грешни тајмери, други непосакувани ефекти.</disclaimer>
     <disclaimer lang="mn_MN">Тус програм нь гүйцэд хийгдэж дуусаагүй! Зохиогч нь алдаатай бичлэг, цагийн буруу хөтлөлт, алдагдсан цаг хугацаа эсвэл бусад ямар нэгэн хүсээгүй үр дүнд хариуцлага хүлээхгүй.</disclaimer>
     <disclaimer lang="ms_MY">Ini merupakan perisian tidak stabil! Pengarang tidak bertanggungjawab atas kegagalan rakaman, pemasa tidak betul, masa yang dibazirkan, atau apa jua kesan yang tidak dikehendaki.</disclaimer>
-    <disclaimer lang="mt_MT">Dan il-programm mhuwiex stabbli! L-Awturi m'humiex responsabbli bl-ebda mod għal rekordings li ma jirnexxewx, arloġġi żbaljati, siegħat moħlija, jew kwalunkwe effett ieħor mhux mixtieq.</disclaimer>
+    <disclaimer lang="mt_MT">Dan il-programm mhuwiex stabbli! L-Awturi m&apos;humiex responsabbli bl-ebda mod għal rekordings li ma jirnexxewx, arloġġi żbaljati, siegħat moħlija, jew kwalunkwe effett ieħor mhux mixtieq.</disclaimer>
     <disclaimer lang="nb_NO">Dette er ustabil programvare! Forfatterne er på ingen måte ansvarlige for feilaktig opptak, uriktige tidsur, bortkastet tid, eller alle andre uønskede følger.</disclaimer>
     <disclaimer lang="nl_NL">Dit is instabiele software! De auteurs zijn op geen enkele wijze verantwoordelijk voor mislukte opnames, onjuiste timers, verspilde uren, of andere ongewenste effecten .</disclaimer>
     <disclaimer lang="pl_PL">Oprogramowanie nadal jest w fazie rozwoju i jest niestabilne! Autorzy w żaden sposób nie są odpowiedzialni za nieudane nagrania, błędy w harmonogramie nagrań, zmarnowany czas ani jakiekolwiek inne niepożądane efekty.</disclaimer>
@@ -163,16 +163,16 @@
     <disclaimer lang="si_LK">මෙය අස්ථිර මෘදුකාංගයකි! මෙහි සිදුවන පටිගත කිරීම් අසාර්ථක වීම්, සාවද්‍ය මුහුර්තක, නාස්ති වූ කාලයන්, හෝ වෙනත් යමිකිසි නුසුදුසු බලපෑම් සඳහා කතෘ වග කියනු නොලැබේ.</disclaimer>
     <disclaimer lang="sk_SK">Tento softvér nie je stabilný! Autori nenesú žiadnu zodpovednosť za chybné nahrávky vysielania, nesprávne časovače alebo iné neželané udalosti spôsobené týmto softvérom.</disclaimer>
     <disclaimer lang="sl_SI">To je nestabilna programska oprema! Avtorji niso odgovorni za neuspela snemanja, nepravilne časovnike, zapravljen čas in katerikoli drug neželen učinek.</disclaimer>
-    <disclaimer lang="sq_AL">Ky program nuk është ende stabil! Autorët e këtij programi nuk janë në as një menyr përgjegjës për rregistrime të gabuara, timer të pasaktë, kohë të humbur ose efekte të tilla të padëshirueshme.</disclaimer>
+    <disclaimer lang="sq_AL">Ky është program i paqëndrueshëm! Autorët e këtij programi nuk janë në as një mënyrë përgjegjës për regjistrime të gabuara, kohëmatës të pasaktë, kohë të humbur ose efekte të tillë të padëshirueshëm.</disclaimer>
     <disclaimer lang="sr_RS">Овај софтвер је нестабилан! Аутори ни на који начин нису одговорни за неуспела снимања, неисправна заказана снимања, изгубљене сате или друге нежељене ефекте.</disclaimer>
     <disclaimer lang="sr_RS@latin">Овај софтвер је нестабилан! Аутори ни на који начин нису одговорни за неуспела снимања, неисправна заказана снимања, изгубљене сате или друге нежељене ефекте.</disclaimer>
-    <disclaimer lang="sv_SE">Detta är instabil mjukvara! Upphovsmännen är inte ansvariga för misslyckade inspelningar, inkorrekta timers, bortslösade timmar, eller någon annan oönskad effekt.</disclaimer>
+    <disclaimer lang="sv_SE">Detta är instabil mjukvara! Upphovsmännen är inte ansvariga för misslyckade inspelningar, felaktiga timers, bortslösade timmar, eller någon annan oönskad effekt.</disclaimer>
     <disclaimer lang="szl">To je niystabilny softwer! Autōry niy sōm ôdpedzialne za niypodarzōne graniy, niynŏleżne godziny EPG, stracōne godziny i inksze niychciane efekty.</disclaimer>
     <disclaimer lang="te_IN">ఇది అస్థిర సాఫ్ట్వేర్! విఫలమైన రికార్డింగ్లు, తప్పు టైమర్లు, వృధా గంటల, లేదా ఏ ఇతర అవాంఛనీయ ప్రభావాలకు ఏ విధంగా రచయితలు భాద్యుతులు కారు.</disclaimer>
     <disclaimer lang="tg_TJ">Ин нармафзори ноустувор аст! Муаллифон барои вайрониҳои сабт, вақтсанҷҳои нодуруст, соатҳои бефоида ва дигар таъсирҳои номатлуб ҷавобгар намебошанд.</disclaimer>
     <disclaimer lang="th_TH">นี่คือโปรแกรมที่ยังไม่เสถียร! ผู้เขียนไม่อยู่ในทางที่จะรับผิดชอบในการบันทึกที่ล้มเหลว, การตั้งเวลาที่ไม่ถูกต้อง, การเสียเวลา, หรือผลกระทบที่ไม่พึงประสงค์อื่น ๆ.</disclaimer>
     <disclaimer lang="tr_TR">Bu kararsız bir yazılımdır! Yapımcılar hatalı kayıtlardan, bozuk sürelerden, harcanan vakitten veya herhangi bir olumsuz etkiden dolayı sorumlu tutulamaz.</disclaimer>
-    <disclaimer lang="uk_UA">Це нестабільна програма! Автори не несуть відповідальності за попсуті записи, неправильні таймери, втрачений час та інші небажані ефекти.</disclaimer>
+    <disclaimer lang="uk_UA">Це нестабільна програма! Автори не несуть жодної відповідальності за зіпсуті записи, неправильні таймери, витрачений час та будь-які інші небажані ефекти.</disclaimer>
     <disclaimer lang="vi_VN">Đây là phần mềm không ổn định! Các tác giả không chịu trách nhiệm đối với các lỗi thu chương trình, hẹn giờ không chính xác, giờ lãng phí, hoặc bất kỳ tác dụng không mong muốn khác.</disclaimer>
     <disclaimer lang="zh_CN">这是不稳定版的软件!作者不对录像失败、错误定时造成时间浪费或其它不良影响负责。</disclaimer>
     <disclaimer lang="zh_TW">這是測試版軟體!其原創作者並無法對於以下情況負責,包含:錄影失敗,不正確的定時設定,多餘時數,或任何產生的其它不良影響.</disclaimer>
diff --git a/pvr.vdr.vnsi/changelog.txt b/pvr.vdr.vnsi/changelog.txt
index 81f9a54..c0fb7f7 100644
--- a/pvr.vdr.vnsi/changelog.txt
+++ b/pvr.vdr.vnsi/changelog.txt
@@ -1,3 +1,6 @@
+v20.4.1
+- Fix display of "Client Specific Settings" on GLES
+
 v20.4.0
 - Kodi inputstream API update to version 3.2.0
 - Kodi PVR API update to version 8.0.2
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.ast_es/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..2a83525
--- /dev/null
+++ b/pvr.vdr.vnsi/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,317 @@
+# Kodi Media Center language file
+# Addon Name: VDR VNSI Client
+# Addon id: pvr.vdr.vnsi
+# Addon Provider: Team Kodi, FernetMenta
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "PVR client to connect VDR to Kodi over the VNSI interface"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "VDR frontend; supporting streaming of Live TV & Recordings, EPG, Timers over the VNSI plugin"
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
+msgstr ""
+
+#settings labels
+msgctxt "#30000"
+msgid "VDR Hostname or IP"
+msgstr ""
+
+msgctxt "#30001"
+msgid "VNSI Port"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Priority"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Character Set Conversion"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Connect timeout (s)"
+msgstr ""
+
+#empty string with id 30005
+msgctxt "#30006"
+msgid "Read recordings from directory"
+msgstr ""
+
+msgctxt "#30007"
+msgid "VDR recordings directory"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Channel search"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Channel search - Settings"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Start Channel search"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Source Type"
+msgstr ""
+
+msgctxt "#30012"
+msgid "TV channels"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Radio channels"
+msgstr ""
+
+msgctxt "#30014"
+msgid "FTA channels"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Scrambled channels"
+msgstr ""
+
+msgctxt "#30016"
+msgid "HD channels"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Country"
+msgstr ""
+
+msgctxt "#30018"
+msgid "Cable Inversion"
+msgstr ""
+
+msgctxt "#30019"
+msgid "Cable Symbolrate"
+msgstr ""
+
+msgctxt "#30020"
+msgid "Cable modulation"
+msgstr ""
+
+msgctxt "#30021"
+msgid "Terr Inversion"
+msgstr ""
+
+msgctxt "#30022"
+msgid "Satellite"
+msgstr ""
+
+msgctxt "#30023"
+msgid "ATSC Type"
+msgstr ""
+
+msgctxt "#30024"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30025"
+msgid "Channel search - running... %i %%"
+msgstr ""
+
+msgctxt "#30026"
+msgid "Type:"
+msgstr ""
+
+msgctxt "#30027"
+msgid "Device:"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Scan: %i"
+msgstr ""
+
+msgctxt "#30029"
+msgid "Signal: %i %%"
+msgstr ""
+
+msgctxt "#30030"
+msgid "New channels: %i"
+msgstr ""
+
+msgctxt "#30031"
+msgid "All channels: %i"
+msgstr ""
+
+msgctxt "#30032"
+msgid "Analog TV"
+msgstr ""
+
+msgctxt "#30033"
+msgid "Analog Radio"
+msgstr ""
+
+msgctxt "#30034"
+msgid "Transponder:"
+msgstr ""
+
+msgctxt "#30035"
+msgid "New channels"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Channel search - Finished"
+msgstr ""
+
+msgctxt "#30037"
+msgid "No device available - exiting"
+msgstr ""
+
+msgctxt "#30038"
+msgid "No DVB-S2 device available - trying fallback to DVB-S"
+msgstr ""
+
+msgctxt "#30039"
+msgid "Running"
+msgstr ""
+
+msgctxt "#30040"
+msgid "Stopped"
+msgstr ""
+
+msgctxt "#30041"
+msgid "Finished"
+msgstr ""
+
+msgctxt "#30042"
+msgid "Channel search - Canceled"
+msgstr ""
+
+msgctxt "#30043"
+msgid "Channel search - Error"
+msgstr ""
+
+msgctxt "#30044"
+msgid "Lost connection to VDR Server"
+msgstr ""
+
+msgctxt "#30045"
+msgid "Connection to VDR Server restored"
+msgstr ""
+
+msgctxt "#30046"
+msgid "Create channel groups automatically on the server"
+msgstr ""
+
+msgctxt "#30047"
+msgid "Request Timeshift"
+msgstr ""
+
+msgctxt "#30048"
+msgid "Path to channel icons"
+msgstr ""
+
+msgctxt "#30049"
+msgid "VDR Server MAC for Wake-on-LAN"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Read chunksize for recordings"
+msgstr ""
+
+#empty strings from id 30051 to 30099
+msgctxt "#30100"
+msgid "VDR OSD"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Setup"
+msgstr ""
+
+msgctxt "#30102"
+msgid "Controlling OSD - press info to exit"
+msgstr ""
+
+msgctxt "#30103"
+msgid "Select to control OSD"
+msgstr ""
+
+msgctxt "#30104"
+msgid "Timeshift Mode"
+msgstr ""
+
+msgctxt "#30105"
+msgid "Timeshift Buffer (RAM) x100 MB"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Timeshift Buffer (File) x1 GB"
+msgstr ""
+
+msgctxt "#30107"
+msgid "VDR Admin"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Channels"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Provider whitelist"
+msgstr ""
+
+msgctxt "#30110"
+msgid "Channel blacklist"
+msgstr ""
+
+msgctxt "#30111"
+msgid "Channel filters"
+msgstr ""
+
+msgctxt "#30112"
+msgid "Radio Channels"
+msgstr ""
+
+msgctxt "#30113"
+msgid "Save filters"
+msgstr ""
+
+msgctxt "#30114"
+msgid "Provider Unknown"
+msgstr ""
+
+#empty strings from id 30115 to 30199
+msgctxt "#30200"
+msgid "Single"
+msgstr ""
+
+msgctxt "#30201"
+msgid "Repeating"
+msgstr ""
+
+msgctxt "#30202"
+msgid "EGP"
+msgstr ""
+
+msgctxt "#30203"
+msgid "VPS"
+msgstr ""
+
+msgctxt "#30204"
+msgid "Search EPG"
+msgstr ""
+
+msgctxt "#30205"
+msgid "Repeating Child"
+msgstr ""
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.be_by/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.be_by/strings.po
index ce1ef01..abee900 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.be_by/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.be_by/strings.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: 2021-09-25 08:30+0000\n"
 "Last-Translator: Christian Gade <gade@kodi.tv>\n"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.cs_cz/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.cs_cz/strings.po
index 5e3ba7e..79527c6 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.cs_cz/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.cs_cz/strings.po
@@ -5,16 +5,17 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kodi Translation Team\n"
-"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/kodi-main/language/cs_CZ/)\n"
-"Language: cs_CZ\n"
+"PO-Revision-Date: 2022-03-29 12:37+0000\n"
+"Last-Translator: Kryštof Černý <cleverline1mc@gmail.com>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/cs_cz/>\n"
+"Language: cs_cz\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11.2\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -26,7 +27,7 @@ msgstr "Rozhraní VDR; podporuje streamování živého vysílání a nahráván
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "Tento software není stabilní! Autoři nejsou žádným způsobem zodpovědní za neúspěšná nahrávání, chybné časovače, ztracený čas nebo jakékoliv jiné nežádoucí výsledky…"
+msgstr "Tento software není stabilní! Autoři nejsou žádným způsobem zodpovědní za neúspěšná nahrávání, chybné časovače, ztracený čas nebo jakékoliv jiné nežádoucí výsledky."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.da_dk/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.da_dk/strings.po
index 1796c57..2129dd4 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.da_dk/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.da_dk/strings.po
@@ -7,7 +7,7 @@ msgstr ""
 "Project-Id-Version: KODI Main\n"
 "Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: 2021-11-14 13:07+0000\n"
+"PO-Revision-Date: 2022-08-12 22:30+0000\n"
 "Last-Translator: Christian Gade <gade@kodi.tv>\n"
 "Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/da_dk/>\n"
 "Language: da_dk\n"
@@ -15,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.8.1\n"
+"X-Generator: Weblate 4.13\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
-msgstr "PVR-klient som forbinder VDR til Kodi over VNSI-grænsefladen"
+msgstr "PVR-klient som forbinder VDR til Kodi over VNSI-brugerfladen"
 
 msgctxt "Addon Description"
 msgid "VDR frontend; supporting streaming of Live TV & Recordings, EPG, Timers over the VNSI plugin"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.de_de/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.de_de/strings.po
index 9264667..84b7a30 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.de_de/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.de_de/strings.po
@@ -5,24 +5,25 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kodi Translation Team\n"
-"Language-Team: German (Germany) (http://www.transifex.com/projects/p/kodi-main/language/de_DE/)\n"
-"Language: de_DE\n"
+"PO-Revision-Date: 2022-03-19 06:52+0000\n"
+"Last-Translator: Kai Sommerfeld <kai.sommerfeld@gmx.com>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/de_de/>\n"
+"Language: de_de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
-msgstr "PVR-Client, der einen VDR über das VNSI-Interface mit Kodi verbindet."
+msgstr "PVR-Client, der einen VDR über das VNSI-Interface mit Kodi verbindet"
 
 msgctxt "Addon Description"
 msgid "VDR frontend; supporting streaming of Live TV & Recordings, EPG, Timers over the VNSI plugin"
-msgstr "VDR-Oberfläche: Erlaubt die Wiedergabe von Live-TV und Aufnahmen sowie die Anzeige des EPG, die Kanalsuche und die Programmierung von Timern über das VNSI-Plugin."
+msgstr "VDR-Oberfläche: Unterstützt Wiedergabe von TV und Aufnahmen, EPG und Timer über das VNSI-Plugin"
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
@@ -30,11 +31,11 @@ msgstr "Diese Software ist noch in der Entwicklung! Die Autoren sind nicht für
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
-msgstr "VDR Hostname oder IP"
+msgstr "VDR-Hostname oder IP"
 
 msgctxt "#30001"
 msgid "VNSI Port"
-msgstr "VNSI Port"
+msgstr "VNSI-Port"
 
 msgctxt "#30002"
 msgid "Priority"
@@ -50,11 +51,11 @@ msgstr "Verbindungszeitüberschreitung (s)"
 
 msgctxt "#30006"
 msgid "Read recordings from directory"
-msgstr "Aufnahmen aus Ordner lesen"
+msgstr "Aufnahmen lesen aus Verzeichnis"
 
 msgctxt "#30007"
 msgid "VDR recordings directory"
-msgstr "VDR Aufnahmeordner"
+msgstr "VDR-Aufnahmeverzeichnis"
 
 msgctxt "#30008"
 msgid "Channel search"
@@ -74,11 +75,11 @@ msgstr "Empfangsart"
 
 msgctxt "#30012"
 msgid "TV channels"
-msgstr "TV Sender"
+msgstr "TV-Sender"
 
 msgctxt "#30013"
 msgid "Radio channels"
-msgstr "Radio Sender"
+msgstr "Radiosender"
 
 msgctxt "#30014"
 msgid "FTA channels"
@@ -90,7 +91,7 @@ msgstr "Verschlüsselte Sender"
 
 msgctxt "#30016"
 msgid "HD channels"
-msgstr "HD Sender"
+msgstr "HD-Sender"
 
 msgctxt "#30017"
 msgid "Country"
@@ -98,19 +99,19 @@ msgstr "Land"
 
 msgctxt "#30018"
 msgid "Cable Inversion"
-msgstr "Kabel Inversion"
+msgstr "Inversion (Kabel)"
 
 msgctxt "#30019"
 msgid "Cable Symbolrate"
-msgstr "Kabel Symbolrate"
+msgstr "Symbolrate (Kabel)"
 
 msgctxt "#30020"
 msgid "Cable modulation"
-msgstr "Kabel Modulation"
+msgstr "Modulation (Kabel)"
 
 msgctxt "#30021"
 msgid "Terr Inversion"
-msgstr "Terrestrisch Inversion"
+msgstr "Inversion (Terrestrisch)"
 
 msgctxt "#30022"
 msgid "Satellite"
@@ -118,7 +119,7 @@ msgstr "Satellit"
 
 msgctxt "#30023"
 msgid "ATSC Type"
-msgstr "ATSC Typ"
+msgstr "ATSC-Typ"
 
 msgctxt "#30024"
 msgid "Back"
@@ -126,7 +127,7 @@ msgstr "Zurück"
 
 msgctxt "#30025"
 msgid "Channel search - running... %i %%"
-msgstr "Sendersuche - läuft... %i %%"
+msgstr "Sendersuche - läuft ... %i %%"
 
 msgctxt "#30026"
 msgid "Type:"
@@ -154,11 +155,11 @@ msgstr "Alle Sender: %i"
 
 msgctxt "#30032"
 msgid "Analog TV"
-msgstr "Analog TV"
+msgstr "Analog-TV"
 
 msgctxt "#30033"
 msgid "Analog Radio"
-msgstr "Analog Radio"
+msgstr "Analog-Radio"
 
 msgctxt "#30034"
 msgid "Transponder:"
@@ -174,15 +175,15 @@ msgstr "Sendersuche - Abgeschlossen"
 
 msgctxt "#30037"
 msgid "No device available - exiting"
-msgstr "Kein Empfangsgerät verfügbar - Beende Vorgang"
+msgstr "Kein Empfangsgerät verfügbar - Vorgang wird beendet"
 
 msgctxt "#30038"
 msgid "No DVB-S2 device available - trying fallback to DVB-S"
-msgstr "Kein DVB-S2 Empfangsgerät verfügbar - versuche DVB-S"
+msgstr "Kein DVB-S2 Empfangsgerät verfügbar - DVB-S wird versucht"
 
 msgctxt "#30039"
 msgid "Running"
-msgstr "Läuft..."
+msgstr "Läuft"
 
 msgctxt "#30040"
 msgid "Stopped"
@@ -202,11 +203,11 @@ msgstr "Sendersuche - Fehler"
 
 msgctxt "#30044"
 msgid "Lost connection to VDR Server"
-msgstr "Verbindung zum VDR Server unterbrochen"
+msgstr "Verbindung zum VDR-Server unterbrochen"
 
 msgctxt "#30045"
 msgid "Connection to VDR Server restored"
-msgstr "Verbindung zum VDR Server wiederhergestellt"
+msgstr "Verbindung zum VDR-Server wiederhergestellt"
 
 msgctxt "#30046"
 msgid "Create channel groups automatically on the server"
@@ -214,7 +215,7 @@ msgstr "Sendergruppen automatisch auf dem Server anlegen"
 
 msgctxt "#30047"
 msgid "Request Timeshift"
-msgstr "Fordere Timeshift an"
+msgstr "Timeshift anfordern"
 
 msgctxt "#30048"
 msgid "Path to channel icons"
@@ -222,15 +223,15 @@ msgstr "Pfad zu den Kanal-Icons"
 
 msgctxt "#30049"
 msgid "VDR Server MAC for Wake-on-LAN"
-msgstr "VDR-Server-MAC-Adresse für Wake-on-LAN"
+msgstr "VDR-Server-MAC-Adresse für Wake on LAN"
 
 msgctxt "#30050"
 msgid "Read chunksize for recordings"
-msgstr ""
+msgstr "Blockgröße beim Lesen von Aufnahmen"
 
 msgctxt "#30100"
 msgid "VDR OSD"
-msgstr "VDR OSD"
+msgstr "VDR-OSD"
 
 msgctxt "#30101"
 msgid "Setup"
@@ -238,7 +239,7 @@ msgstr "Setup"
 
 msgctxt "#30102"
 msgid "Controlling OSD - press info to exit"
-msgstr "OSD-Steuerung aktiv - Drücke Info zum Verlassen"
+msgstr "OSD-Steuerung aktiv - Zum Verlassen Info drücken"
 
 msgctxt "#30103"
 msgid "Select to control OSD"
@@ -250,11 +251,11 @@ msgstr "Timeshift-Modus"
 
 msgctxt "#30105"
 msgid "Timeshift Buffer (RAM) x100 MB"
-msgstr "Timeshift Puffer (RAM) x100MB"
+msgstr "Timeshift-Puffer (RAM) x100MB"
 
 msgctxt "#30106"
 msgid "Timeshift Buffer (File) x1 GB"
-msgstr "Timeshift Puffer (Datei) x1 GB"
+msgstr "Timeshift-Puffer (Datei) x1 GB"
 
 msgctxt "#30107"
 msgid "VDR Admin"
@@ -270,15 +271,15 @@ msgstr "Positivliste der Anbieter"
 
 msgctxt "#30110"
 msgid "Channel blacklist"
-msgstr "Negativliste der Kanäle"
+msgstr "Negativliste der Sender"
 
 msgctxt "#30111"
 msgid "Channel filters"
-msgstr "Kanalfilter"
+msgstr "Senderfilter"
 
 msgctxt "#30112"
 msgid "Radio Channels"
-msgstr "Radio Sender"
+msgstr "Radiosender"
 
 msgctxt "#30113"
 msgid "Save filters"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.en_gb/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.en_gb/strings.po
index de7b804..3b503a7 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.en_gb/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.en_gb/strings.po
@@ -319,3 +319,13 @@ msgstr ""
 msgctxt "#30205"
 msgid "Repeating Child"
 msgstr ""
+
+msgctxt "#30205"
+msgid "Repeating Child"
+msgstr ""
+
+#empty strings from id 30206 to 30299
+
+msgctxt "#30300"
+msgid "The Skin is not supported"
+msgstr ""
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.es_es/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.es_es/strings.po
index 8acf476..738cc3f 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.es_es/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.es_es/strings.po
@@ -5,17 +5,17 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: 2021-06-28 08:29+0000\n"
-"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"PO-Revision-Date: 2023-02-10 06:59+0000\n"
+"Last-Translator: José Antonio Alvarado <jalvarado0.eses@gmail.com>\n"
 "Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/es_es/>\n"
 "Language: es_es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.7\n"
+"X-Generator: Weblate 4.15.2\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -23,11 +23,11 @@ msgstr "Cliente PVR para conectar VDR a Kodi sobre la interfaz VNSI"
 
 msgctxt "Addon Description"
 msgid "VDR frontend; supporting streaming of Live TV & Recordings, EPG, Timers over the VNSI plugin"
-msgstr "Front-end VDR, soporte de streaming de televisión en vivo y grabaciones, EPG, temporizador con el plugin VNSI"
+msgstr "Interfaz VDR, soporta transmisión de TV en directo y grabaciones, EPG, temporizadores a través del complemento VNSI"
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "¡Este software es aún inestable! Los autores no son responsables en forma alguna por grabaciones fallidas, temporizaciones incorrectas, tiempo perdido o ningún otro efecto no deseado."
+msgstr "¡Este software es inestable! Los autores no se hacen responsables de grabaciones fallidas, temporizadores incorrectos, horas perdidas o cualquier otro efecto no deseado..."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.es_mx/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.es_mx/strings.po
index bc0b350..ff1b0d7 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.es_mx/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.es_mx/strings.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: 2021-12-15 06:13+0000\n"
 "Last-Translator: Edson Armando <edsonarmando78@outlook.com>\n"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.et_ee/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.et_ee/strings.po
index c1a34ef..f1abb00 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.et_ee/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.et_ee/strings.po
@@ -5,16 +5,17 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kodi Translation Team\n"
-"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/kodi-main/language/et_EE/)\n"
-"Language: et_EE\n"
+"PO-Revision-Date: 2022-08-26 10:14+0000\n"
+"Last-Translator: rimasx <riks_12@hot.ee>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/et_ee/>\n"
+"Language: et_ee\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -26,7 +27,7 @@ msgstr ""
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "See on ebastabiilne tarkvara! Autorid ei ole kuidagi moodi vastutavad nurjunud salvestiste, ebaõige aegrelee, raisatud tundide ega muude soovimatute asjade eest."
+msgstr "See on ebastabiilne tarkvara! Autorid ei ole kuidagi moodi vastutavad nurjunud salvestiste, vale taimeri, raisatud aja ega muude soovimatute asjade eest."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.fi_fi/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.fi_fi/strings.po
index 323b044..29bc880 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.fi_fi/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.fi_fi/strings.po
@@ -5,16 +5,17 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kodi Translation Team\n"
-"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/kodi-main/language/fi_FI/)\n"
-"Language: fi_FI\n"
+"PO-Revision-Date: 2022-12-09 08:56+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/fi_fi/>\n"
+"Language: fi_fi\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -22,11 +23,11 @@ msgstr "Kodin VDR (VNSI) -asiakasohjelma"
 
 msgctxt "Addon Description"
 msgid "VDR frontend; supporting streaming of Live TV & Recordings, EPG, Timers over the VNSI plugin"
-msgstr "VDR-asiakasohjelma. Tukee suorien tv-lähetysten ja tallennusten katsomista, ohjelmaopasta ja ohjelmien ajastamista."
+msgstr "VDR-käyttöliittymä, joka tukee televisiolähetysten ja tallenteiden suoratoistoa, ohjelmaopasta ja ajastuksia VNSI-lisäosan välityksellä."
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "Tämä on epävakaa ohjelma! Sen tekijät eivät ole millään muotoa vastuussa epäonnistuneista tallennuksista, virheellisistä ajastuksista, haaskatusta ajasta, verenpaineen noususta tai mistään muusta epäsuotuisasta vaikutuksesta."
+msgstr "Tämä on epävakaa ohjelmisto! Sen kehittäjät eivät ole millään tavoin vastuussa epäonnistuneista tallennuksista, virheellisistä ajastuksista, hukatusta ajasta tai mistään muusta ei-toivotuista seurauksista."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
@@ -126,7 +127,7 @@ msgstr "Takaisin"
 
 msgctxt "#30025"
 msgid "Channel search - running... %i %%"
-msgstr "Kanavahaku käynnissä... %i %%"
+msgstr "Kanavahakua suoritetaan... %i % %"
 
 msgctxt "#30026"
 msgid "Type:"
@@ -154,7 +155,7 @@ msgstr "Kaikki kanavat: %i"
 
 msgctxt "#30032"
 msgid "Analog TV"
-msgstr "Analoginen tv"
+msgstr "Analoginen televisio"
 
 msgctxt "#30033"
 msgid "Analog Radio"
@@ -214,7 +215,7 @@ msgstr "Luo kanavaryhmät automaattisesti palvelimella"
 
 msgctxt "#30047"
 msgid "Request Timeshift"
-msgstr "Ajansiirtotoiminto"
+msgstr "Pyydä ajansiirtoa"
 
 msgctxt "#30048"
 msgid "Path to channel icons"
@@ -246,11 +247,11 @@ msgstr "Valitse hallitaksesi kuvaruutuvalikkoa"
 
 msgctxt "#30104"
 msgid "Timeshift Mode"
-msgstr "Ajansiirto toiminto"
+msgstr "Ajansiirtotila"
 
 msgctxt "#30105"
 msgid "Timeshift Buffer (RAM) x100 MB"
-msgstr "Ajansiirtopuskuri (RAM) x100 MB"
+msgstr "Ajansiirtopuskuri (RAM) x 100 Mt"
 
 msgctxt "#30106"
 msgid "Timeshift Buffer (File) x1 GB"
@@ -258,7 +259,7 @@ msgstr "Ajansiirtopuskuri (tiedosto) x1 GB"
 
 msgctxt "#30107"
 msgid "VDR Admin"
-msgstr "VDR Admin"
+msgstr "VDR-ylläpitäjä"
 
 msgctxt "#30108"
 msgid "Channels"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.fr_fr/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.fr_fr/strings.po
index 87b1e95..2df78d2 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.fr_fr/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.fr_fr/strings.po
@@ -5,16 +5,17 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kodi Translation Team\n"
-"Language-Team: French (France) (http://www.transifex.com/projects/p/kodi-main/language/fr_FR/)\n"
-"Language: fr_FR\n"
+"PO-Revision-Date: 2023-01-04 18:15+0000\n"
+"Last-Translator: skypichat <skypichat@hotmail.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/fr_fr/>\n"
+"Language: fr_fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.15\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -22,7 +23,7 @@ msgstr "Client enregistreur vidéo (PVR) connectant un enregistreur de disque vi
 
 msgctxt "Addon Description"
 msgid "VDR frontend; supporting streaming of Live TV & Recordings, EPG, Timers over the VNSI plugin"
-msgstr "Interface logicielle pour enregistreur de disque vidéo (VDR). Il gère la lecture et l'enregistrement en continu des flux de TV en direct, le guide électronique des programmes TV et les programmations via les routines d'enregistrement de flux réseau vidéo."
+msgstr "Interface logicielle pour enregistreur de disque vidéo (VDR). Il gère la lecture et l'enregistrement en continu des flux de TV en direct, le guide électronique des programmes TV et les programmations via les routines d'enregistrement de flux réseau vidéo"
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.hr_hr/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.hr_hr/strings.po
index 4c43c6d..2f66d1c 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.hr_hr/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.hr_hr/strings.po
@@ -5,16 +5,17 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kodi Translation Team\n"
-"Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/kodi-main/language/hr_HR/)\n"
-"Language: hr_HR\n"
+"PO-Revision-Date: 2023-01-04 18:15+0000\n"
+"Last-Translator: gogogogi <trebelnik2@gmail.com>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/hr_hr/>\n"
+"Language: hr_hr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.15\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -22,11 +23,11 @@ msgstr "PVR klijent za povezivanje VDR na Kodi putem VNSI sučelja"
 
 msgctxt "Addon Description"
 msgid "VDR frontend; supporting streaming of Live TV & Recordings, EPG, Timers over the VNSI plugin"
-msgstr "VDR pozadinski softver; podržava streamanje televizije, snimanje, EPG, zakazania snimanja preko VNSI dodatka"
+msgstr "VDR sučelje; podržava gledanje TV uživo, snimanje, EPG, zakazana snimanja preko VNSI dodatka"
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "Ovo je nestabilan softver! Autori nisu na koji način odgovorani za neuspjele snimke, netočna vremena, izgubjene sate, ili bilo koje druge neželjene učinke."
+msgstr "Ovo je nestabilan softver! Autori nisu ni na koji način odgovorni za neuspjelo snimanje, netočna zakazana snimanja, izgubljene sate, ili bilo koje druge neželjene učinke."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
@@ -42,11 +43,11 @@ msgstr "Prioritet"
 
 msgctxt "#30003"
 msgid "Character Set Conversion"
-msgstr "Skup znakova konverzije"
+msgstr "Skup znakova pretvorbe"
 
 msgctxt "#30004"
 msgid "Connect timeout (s)"
-msgstr "Istek vremena povezivanja (sek)"
+msgstr "Istek povezivanja (sek)"
 
 msgctxt "#30006"
 msgid "Read recordings from directory"
@@ -222,11 +223,11 @@ msgstr "Putanja do ikona programa"
 
 msgctxt "#30049"
 msgid "VDR Server MAC for Wake-on-LAN"
-msgstr "VDR poslužitelj MAC za Wake-on-LAN"
+msgstr "VDR poslužitelj MAC za 'Probudi putem LAN-a'"
 
 msgctxt "#30050"
 msgid "Read chunksize for recordings"
-msgstr ""
+msgstr "Čitaj veličinu djelića za snimanja"
 
 msgctxt "#30100"
 msgid "VDR OSD"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.hu_hu/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.hu_hu/strings.po
index 866ca79..76cdce1 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.hu_hu/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.hu_hu/strings.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: 2021-09-25 08:30+0000\n"
 "Last-Translator: Christian Gade <gade@kodi.tv>\n"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.is_is/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.is_is/strings.po
index 968dfc6..071d9e3 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.is_is/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.is_is/strings.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: 2021-09-25 08:30+0000\n"
 "Last-Translator: Christian Gade <gade@kodi.tv>\n"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.it_it/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.it_it/strings.po
index 22b82f2..91be579 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.it_it/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.it_it/strings.po
@@ -5,33 +5,33 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: 2021-06-28 08:29+0000\n"
-"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"PO-Revision-Date: 2023-01-12 05:15+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
 "Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/it_it/>\n"
 "Language: it_it\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.7\n"
+"X-Generator: Weblate 4.15\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
-msgstr "Cliente PVR per connettere VDR a Kodi attraverso l'interfaccia VNSI"
+msgstr "Client PVR per connettere VDR a Kodi tramite l'interfaccia VNSI"
 
 msgctxt "Addon Description"
 msgid "VDR frontend; supporting streaming of Live TV & Recordings, EPG, Timers over the VNSI plugin"
-msgstr "Frontend VDR; supporta lo streaming di Live TV e le registrazioni, EPG e timer sul plugin VNSI"
+msgstr "Frontend VDR; supporta lo stream e la registrazione di Live TV, EPG e timer tramite il plug-in VNSI"
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "Questo programma non è stabile! Gli autori non sono in alcun modo responsabili per registrazioni fallite, timer non corretti, ore perse, o altri effetti indesiderati."
+msgstr "Questo è un software instabile! Gli autori non sono in alcun modo responsabili per registrazioni fallite, timer errati, ore sprecate o qualsiasi altro effetto indesiderato."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
-msgstr "VDR hostname o indirizzo IP"
+msgstr "Nome host o indirizzo IP VDR"
 
 msgctxt "#30001"
 msgid "VNSI Port"
@@ -227,7 +227,7 @@ msgstr "VDR Server MAC per Wake-on-LAN"
 
 msgctxt "#30050"
 msgid "Read chunksize for recordings"
-msgstr ""
+msgstr "Leggi chunksize per le registrazioni"
 
 msgctxt "#30100"
 msgid "VDR OSD"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.ko_kr/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.ko_kr/strings.po
index 28f8c3d..ef27003 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.ko_kr/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.ko_kr/strings.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: 2021-09-25 08:30+0000\n"
 "Last-Translator: Minho Park <parkmino@gmail.com>\n"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.lt_lt/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.lt_lt/strings.po
index fce4d85..b3d8ce2 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.lt_lt/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.lt_lt/strings.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: 2021-12-15 06:13+0000\n"
 "Last-Translator: Raimondas Dužinskas <raimondas.duzinskas@gmail.com>\n"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.nb_no/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.nb_no/strings.po
index 1671156..6eba84c 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.nb_no/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.nb_no/strings.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: 2021-09-25 08:30+0000\n"
 "Last-Translator: Christian Gade <gade@kodi.tv>\n"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.sq_al/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.sq_al/strings.po
index d8a5a37..c36d2df 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.sq_al/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.sq_al/strings.po
@@ -5,9 +5,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: 2021-06-28 08:29+0000\n"
+"PO-Revision-Date: 2022-02-24 17:13+0000\n"
 "Last-Translator: Christian Gade <gade@kodi.tv>\n"
 "Language-Team: Albanian <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/sq_al/>\n"
 "Language: sq_al\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.7\n"
+"X-Generator: Weblate 4.10.1\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -27,7 +27,7 @@ msgstr "VDR frontend, që lejon transmetimin e Live TV'së & Regjistrime, EPG, T
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "Ky program nuk është ende stabil! Autorët e këtij programi nuk janë në as një menyr përgjegjës për rregistrime të gabuara, timer të pasaktë, kohë të humbur ose efekte të tilla të padëshirueshme."
+msgstr "Ky është program i paqëndrueshëm! Autorët e këtij programi nuk janë në as një mënyrë përgjegjës për regjistrime të gabuara, kohëmatës të pasaktë, kohë të humbur ose efekte të tillë të padëshirueshëm."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.sv_se/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.sv_se/strings.po
index f414799..171f0d3 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.sv_se/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.sv_se/strings.po
@@ -5,16 +5,17 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kodi Translation Team\n"
-"Language-Team: Swedish (Sweden) (http://www.transifex.com/projects/p/kodi-main/language/sv_SE/)\n"
-"Language: sv_SE\n"
+"PO-Revision-Date: 2022-09-08 07:53+0000\n"
+"Last-Translator: Sopor <sopor@hotmail.com>\n"
+"Language-Team: Swedish <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/sv_se/>\n"
+"Language: sv_se\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -26,7 +27,7 @@ msgstr "VDR frontend; stödjer strömning av Live-TV & inspelningar, EPG, timers
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "Detta är instabil mjukvara! Upphovsmännen är inte ansvariga för misslyckade inspelningar, inkorrekta timers, bortslösade timmar, eller någon annan oönskad effekt."
+msgstr "Detta är instabil mjukvara! Upphovsmännen är inte ansvariga för misslyckade inspelningar, felaktiga timers, bortslösade timmar, eller någon annan oönskad effekt."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.uk_ua/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.uk_ua/strings.po
index 249a590..3f8fc17 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.uk_ua/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.uk_ua/strings.po
@@ -5,17 +5,17 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"PO-Revision-Date: 2021-06-28 08:29+0000\n"
-"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"PO-Revision-Date: 2022-05-15 22:14+0000\n"
+"Last-Translator: A. <artem+weblate@molotov.work>\n"
 "Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-add-ons-pvr-clients/pvr-vdr-vnsi/uk_ua/>\n"
 "Language: uk_ua\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.7\n"
+"X-Generator: Weblate 4.12.2\n"
 
 msgctxt "Addon Summary"
 msgid "PVR client to connect VDR to Kodi over the VNSI interface"
@@ -27,7 +27,7 @@ msgstr "Надстройка над VDR; підтримує потік TV і з
 
 msgctxt "Addon Disclaimer"
 msgid "This is unstable software! The authors are in no way responsible for failed recordings, incorrect timers, wasted hours, or any other undesirable effects."
-msgstr "Це нестабільна програма! Автори не несуть відповідальності за попсуті записи, неправильні таймери, втрачений час та інші небажані ефекти."
+msgstr "Це нестабільна програма! Автори не несуть жодної відповідальності за зіпсуті записи, неправильні таймери, витрачений час та будь-які інші небажані ефекти."
 
 msgctxt "#30000"
 msgid "VDR Hostname or IP"
diff --git a/pvr.vdr.vnsi/resources/language/resource.language.zh_tw/strings.po b/pvr.vdr.vnsi/resources/language/resource.language.zh_tw/strings.po
index 8002305..8337742 100644
--- a/pvr.vdr.vnsi/resources/language/resource.language.zh_tw/strings.po
+++ b/pvr.vdr.vnsi/resources/language/resource.language.zh_tw/strings.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: KODI Main\n"
-"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
 "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: 2021-11-14 13:07+0000\n"
 "Last-Translator: JuenTingShie <t104340042@ntut.org.tw>\n"
diff --git a/pvr.vdr.vnsi/resources/shaders/GLES/vert.glsl b/pvr.vdr.vnsi/resources/shaders/GLES/vert.glsl
index 93c32c7..73b411b 100644
--- a/pvr.vdr.vnsi/resources/shaders/GLES/vert.glsl
+++ b/pvr.vdr.vnsi/resources/shaders/GLES/vert.glsl
@@ -5,6 +5,9 @@ attribute vec2 a_coord;
 
 varying vec2 v_coord;
 
+uniform mat4 m_proj;
+uniform mat4 m_model;
+
 void main()
 {
   mat4 mvp = m_proj * m_model;
diff --git a/src/GUIWindowAdmin.cpp b/src/GUIWindowAdmin.cpp
index 9c05f4a..f0b4574 100644
--- a/src/GUIWindowAdmin.cpp
+++ b/src/GUIWindowAdmin.cpp
@@ -14,6 +14,7 @@
 
 #include <kodi/General.h>
 #include <kodi/Network.h>
+#include <kodi/gui/dialogs/OK.h>
 #include <kodi/gui/gl/GL.h>
 #include <kodi/gui/gl/Shader.h>
 #include <queue>
@@ -563,6 +564,13 @@ bool cVNSIAdmin::Open(const std::string& hostname,
   m_port = port;
   m_wolMac = mac;
 
+  if (nullptr == GetControlHandle())
+  {
+    kodi::gui::dialogs::OK::ShowAndGetInput(
+        "pvr.vdr.vnsi", kodi::addon::GetLocalizedString(30300, "The Skin is not supported"));
+    return false;
+  }
+
   if (!cVNSISession::Open(m_hostname, m_port, name))
     return false;
 
@@ -570,7 +578,7 @@ bool cVNSIAdmin::Open(const std::string& hostname,
     return false;
 
   m_bIsOsdControl = false;
-#if defined(HAS_GL) || defined(HAS_GLES2)
+#if defined(HAS_GL) || defined(HAS_GLES)
   m_osdRender = new cOSDRenderGL();
 #else
   m_osdRender = new cOSDRender();

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/lib/debug/.build-id/6d/f8fb8d0caaf4c3c325f9a4566e924496a172e5.debug
-rw-r--r--  root/root   /usr/lib/x86_64-linux-gnu/kodi/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.so.20.4.1
-rw-r--r--  root/root   /usr/share/kodi/addons/pvr.vdr.vnsi/resources/language/resource.language.ast_es/strings.po
lrwxrwxrwx  root/root   /usr/lib/x86_64-linux-gnu/kodi/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.so.20.2 -> pvr.vdr.vnsi.so.20.4.1

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/lib/debug/.build-id/32/94d5c62a1961474b6879c9f8fac49f38ac9cd1.debug
-rw-r--r--  root/root   /usr/lib/x86_64-linux-gnu/kodi/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.so.20.4.0
lrwxrwxrwx  root/root   /usr/lib/x86_64-linux-gnu/kodi/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.so.20.2 -> pvr.vdr.vnsi.so.20.4.0

No differences were encountered between the control files of package kodi-pvr-vdr-vnsi

Control files of package kodi-pvr-vdr-vnsi-dbgsym: lines which differ (wdiff format)

  • Build-Ids: 3294d5c62a1961474b6879c9f8fac49f38ac9cd1 6df8fb8d0caaf4c3c325f9a4566e924496a172e5

More details

Full run details