[SCM] kodi/master: Imported Upstream version 17.3+dfsg1
rbalint at users.alioth.debian.org
rbalint at users.alioth.debian.org
Thu Jun 29 12:24:45 UTC 2017
The following commit has been merged in the master branch:
commit 34f6a3a65c648009c264479740bc014576b0e1fa
Author: Balint Reczey <balint.reczey at canonical.com>
Date: Sat May 27 13:36:30 2017 +0200
Imported Upstream version 17.3+dfsg1
diff --git a/addons/repository.xbmc.org/addon.xml b/addons/repository.xbmc.org/addon.xml
index 1549d97..73ef3ca 100644
--- a/addons/repository.xbmc.org/addon.xml
+++ b/addons/repository.xbmc.org/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="repository.xbmc.org"
name="Kodi Add-on repository"
- version="2.5.9"
+ version="2.5.10"
provider-name="Team Kodi">
<requires>
<import addon="xbmc.addon" version="12.0.0"/>
@@ -109,7 +109,7 @@
<description lang="mk_MK">Превземи и инсталирај Додатоци од официјалниот Kodi.tv склад.[CR] Со користење на официјалниот склад ќе бидете во можност да ги користите предностите на нашата богата датотека со услуги која ви помага да добиете побрзи превземања од регионот блиску до вас.[CR] Сите Додатоци во овој склад се основно тестирани, ако најдете неисправни или додатоци кои не работат пријавете го тоа на тимот на Kodi така што ќе можеме да превземеме било каква акција што е потребна.</description>
<description lang="ms_MY">Muat turun dan pasang tambahan PVR melalui repositori rasmi Kodi.tv[CR] Dengan menggunakan Repositori rasmi anda dapat perkhidmatan cermin fail yang luas supaya dapat memuat turun lebih pantas menerusi kawasan berhampiran anda.[CR] Semua tambahan di dalam repositori ini telah lulus pengujian asas, jika anda temui tambahan yang rosak atau tidak berfungsi sila laporkannya kepada Team Kodi supaya kami boleh membuat tindakan yang sewajarnya.</description>
<description lang="mt_MT">Niżżel u nstalla add-ons mir-repożitorju uffiċjali ta Kodi.tv.[CR] Permezz ta' dan ir-ripożitorju uffiċjali tista' tieħu vantaġġ mis-servizz ta' file mirrors estensiv li jgħinek tniżżel l-add-ons iktar malajr minn postijiet li huma ġeografikament qrib tiegħek.[CR] L-Add-ons kollha f'dan ir-repożitorju għaddew minn testijiet bażiċi, f'każ li tinzerta xi add-on miksura jew mhux taħdem jekk jpgħġbok irrportha lil Team Kodi biex inkunu nistgħu nieħdu l-azzjoni li jkun hemm bżonn.</description>
- <description lang="nb_NO">Last ned og installer utvidelser fra den offisielle Kodi.tv pakkebrønnen.[CR] Når du benytter den offisielle pakkebrønnen kan du dra nytte av vår omfattende arkivtjeneste slik at du får raskere nedlasting fra en server nær deg.[CR] Alle tillegg i denne brønnen har gått gjennom grunnleggende testing, men hvis du finner et tillegg som ikke fungerer, vennligst rapporter det til Team Kodi så vi får sett på det.</description>
+ <description lang="nb_NO">Last ned og installer utvidelser fra den offisielle Kodi.tv-pakkebrønnen.[CR] Når du benytter den offisielle pakkebrønnen kan du dra nytte av vår omfattende arkivtjeneste slik at du får raskere nedlasting fra en server nær deg.[CR] Alle tillegg i denne brønnen har gått gjennom grunnleggende testing, men hvis du finner en utvidelse som ikke fungerer, rapporter det til Team Kodi, så vi får sett på det.</description>
<description lang="nl_NL">Download en installeer add-ons uit de officiële Kodi.tv add-on depot.[CR] Wanneer u de officiële depot gebruikt beschikt u over onze uitgebreide mirrorservice, waardoor u snel kan downloaden van locaties in uw buurt.[CR] Alle add-ons in dit depot ondergingen standaardtests; indien u een defecte of niet-werkende add-on vindt, meld dit dan aan Team Kodi zodat zij actie kunnen ondernemen.</description>
<description lang="pl_PL">Pobieraj i instaluj dodatki z oficjalnego repozytorium Kodi.tv.[CR] Używając oficjalnego repozytorium korzystasz z serwerów lustrzanych, rozsianych po całym świecie. Wybierany jest ten, który znajduje się najbliżej ciebie, zapewniając dużą prędkość połączenia.[CR]Wszystkie dodatki znajdujące się w tym repozytorium są testowane, ale mogą okazać się niesprawne. Zgłoś wówczas błąd, aby zespół Kodi mógł podjąć odpowiednie działanie.</description>
<description lang="pt_BR">Transfira e instale add-ons a partir do repositório oficial do Kodi.tv.[CR]|Ao utilizar o repositório oficial, você será capaz de tirar proveito do nosso serviço de espelhamento de arquivos, auxiliando em downloads mais rápidos a partir de uma região perto de você.[CR]|Todos os add-ons neste repositório passam por testes básicos, se você encontrar algum quebrado ou que não esteja funcionando, por favor reporte para a equipe do Kodi, para que possamos tomar as ações necessárias.</description>
diff --git a/addons/screensaver.xbmc.builtin.dim/addon.xml b/addons/screensaver.xbmc.builtin.dim/addon.xml
index 53776bf..a0e122f 100644
--- a/addons/screensaver.xbmc.builtin.dim/addon.xml
+++ b/addons/screensaver.xbmc.builtin.dim/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="screensaver.xbmc.builtin.dim"
name="Dim"
- version="1.0.38"
+ version="1.0.42"
provider-name="Team Kodi">
<extension point="xbmc.ui.screensaver" library=""/>
<extension point="xbmc.addon.metadata">
diff --git a/addons/skin.estouchy/addon.xml b/addons/skin.estouchy/addon.xml
index 320dda3..523404c 100644
--- a/addons/skin.estouchy/addon.xml
+++ b/addons/skin.estouchy/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<addon id="skin.estouchy" version="1.1.9" name="Estouchy" provider-name="Team Kodi">
+<addon id="skin.estouchy" version="1.1.12" name="Estouchy" provider-name="Team Kodi">
<requires>
<import addon="xbmc.gui" version="5.12.0"/>
</requires>
@@ -70,7 +70,7 @@
<description lang="ko_KR">태블릿이나 스마트폰과 같은 터치 스크린 기기에서 사용할 수 있게 디자인한 스킨</description>
<description lang="lt_LT">Teminė išvaizda pritaikyta naudojimui įrenginiuose su liečiamaisiais ekranais, tokiuose kaip planšetiniai kompiuteriai ar išmanieji telefonai</description>
<description lang="ms_MY">Kulit direka untuk digunakan pada peranti berskrin sentuh seperti tablet dan telefon pintar</description>
- <description lang="nb_NO">Skin designet for å bli brukt på enheter med berørningsskjerm som smarttelefoner og lesebrett</description>
+ <description lang="nb_NO">Drakt designet for å bli brukt på enheter med berørningsskjerm, som smarttelefoner og lesebrett</description>
<description lang="nl_NL">Skin ontworpen voor gebruik bij aanraakschermapparaten zoals tablets en smartphones</description>
<description lang="pl_PL">Skóra dedykowana urządzeniom z ekranem dotykowym takim jak tablety i smartfony.</description>
<description lang="pt_BR">Skin concebida para ser usada em dispositivos com telas de toque como tablets e smartphones</description>
diff --git a/addons/skin.estouchy/language/resource.language.af_za/strings.po b/addons/skin.estouchy/language/resource.language.af_za/strings.po
index cf6db18..943e4df 100644
--- a/addons/skin.estouchy/language/resource.language.af_za/strings.po
+++ b/addons/skin.estouchy/language/resource.language.af_za/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albums"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR info"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Speler proses info"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekodeerder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel formaat"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Stelsel geheue gebruik"
+
msgctxt "#31024"
msgid "Page"
msgstr "Bladsy"
diff --git a/addons/skin.estouchy/language/resource.language.bg_bg/strings.po b/addons/skin.estouchy/language/resource.language.bg_bg/strings.po
index 884dc88..1830ef8 100644
--- a/addons/skin.estouchy/language/resource.language.bg_bg/strings.po
+++ b/addons/skin.estouchy/language/resource.language.bg_bg/strings.po
@@ -60,6 +60,10 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Албуми"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "ПВР информация"
+
msgctxt "#31024"
msgid "Page"
msgstr "Страница"
diff --git a/addons/skin.estouchy/language/resource.language.ca_es/strings.po b/addons/skin.estouchy/language/resource.language.ca_es/strings.po
index f908ef6..c44999b 100644
--- a/addons/skin.estouchy/language/resource.language.ca_es/strings.po
+++ b/addons/skin.estouchy/language/resource.language.ca_es/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Àlbums"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Informació PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Informació del procés del reproductor"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Descodificador de vídeo"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format del píxel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Ús de la memòria del sistema"
+
msgctxt "#31024"
msgid "Page"
msgstr "Pàgina"
diff --git a/addons/skin.estouchy/language/resource.language.cs_cz/strings.po b/addons/skin.estouchy/language/resource.language.cs_cz/strings.po
index 49d9e53..739efab 100644
--- a/addons/skin.estouchy/language/resource.language.cs_cz/strings.po
+++ b/addons/skin.estouchy/language/resource.language.cs_cz/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Alba"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Informace o PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Informace o zpracování přehrávače"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekodér videa"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formát pixelu"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Využití systémové paměti"
+
msgctxt "#31024"
msgid "Page"
msgstr "Strana"
diff --git a/addons/skin.estouchy/language/resource.language.da_dk/strings.po b/addons/skin.estouchy/language/resource.language.da_dk/strings.po
index fac7e43..f4c22da 100644
--- a/addons/skin.estouchy/language/resource.language.da_dk/strings.po
+++ b/addons/skin.estouchy/language/resource.language.da_dk/strings.po
@@ -56,6 +56,18 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albummer"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR-information"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixelformat"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Hukommelsesforbrug"
+
msgctxt "#31024"
msgid "Page"
msgstr "Side"
diff --git a/addons/skin.estouchy/language/resource.language.de_de/strings.po b/addons/skin.estouchy/language/resource.language.de_de/strings.po
index cfb8874..47bef39 100644
--- a/addons/skin.estouchy/language/resource.language.de_de/strings.po
+++ b/addons/skin.estouchy/language/resource.language.de_de/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Alben"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR-Info"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Player-Info"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video-Decoder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel-Format"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "System Speicher-Auslastung"
+
msgctxt "#31024"
msgid "Page"
msgstr "Seite"
diff --git a/addons/skin.estouchy/language/resource.language.el_gr/strings.po b/addons/skin.estouchy/language/resource.language.el_gr/strings.po
index 0d4bf95..1a65cc1 100644
--- a/addons/skin.estouchy/language/resource.language.el_gr/strings.po
+++ b/addons/skin.estouchy/language/resource.language.el_gr/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Άλμπουμ"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Πληροφορίες PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Πληροφορίες διεργασίας αναπαραγωγής"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Αποκωδικοποιητής βίντεο"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Μορφή εικονοστοιχείων"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Χρήση μνήμης συστήματος"
+
msgctxt "#31024"
msgid "Page"
msgstr "Σελίδα"
diff --git a/addons/skin.estouchy/language/resource.language.en_nz/strings.po b/addons/skin.estouchy/language/resource.language.en_nz/strings.po
index 100cf1c..36b6d26 100644
--- a/addons/skin.estouchy/language/resource.language.en_nz/strings.po
+++ b/addons/skin.estouchy/language/resource.language.en_nz/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albums"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR info"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Player process info"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video decoder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel format"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "System memory usage"
+
msgctxt "#31024"
msgid "Page"
msgstr "Page"
diff --git a/addons/skin.estouchy/language/resource.language.en_us/strings.po b/addons/skin.estouchy/language/resource.language.en_us/strings.po
index 02f16b2..13f1c72 100644
--- a/addons/skin.estouchy/language/resource.language.en_us/strings.po
+++ b/addons/skin.estouchy/language/resource.language.en_us/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albums"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR info"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Player process info"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video decoder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel format"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "System memory usage"
+
msgctxt "#31024"
msgid "Page"
msgstr "Page"
diff --git a/addons/skin.estouchy/language/resource.language.es_ar/strings.po b/addons/skin.estouchy/language/resource.language.es_ar/strings.po
index d7cbd0e..bc700d1 100644
--- a/addons/skin.estouchy/language/resource.language.es_ar/strings.po
+++ b/addons/skin.estouchy/language/resource.language.es_ar/strings.po
@@ -56,6 +56,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Álbumes"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Información PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Info proceso reproductor"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador de video"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato de píxel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Uso memoria de sistema"
+
msgctxt "#31024"
msgid "Page"
msgstr "Página"
diff --git a/addons/skin.estouchy/language/resource.language.es_es/strings.po b/addons/skin.estouchy/language/resource.language.es_es/strings.po
index b20e2d4..02d41f6 100644
--- a/addons/skin.estouchy/language/resource.language.es_es/strings.po
+++ b/addons/skin.estouchy/language/resource.language.es_es/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Álbumes"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Información de PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Información de procesos del Reproductor"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador de vídeo"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato de Píxel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Uso de memoria del sistema"
+
msgctxt "#31024"
msgid "Page"
msgstr "Página"
diff --git a/addons/skin.estouchy/language/resource.language.es_mx/strings.po b/addons/skin.estouchy/language/resource.language.es_mx/strings.po
index 8924dce..8bfa2bd 100644
--- a/addons/skin.estouchy/language/resource.language.es_mx/strings.po
+++ b/addons/skin.estouchy/language/resource.language.es_mx/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumes"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Información del PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Información del proceso del reproductor"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador de video"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato del píxel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Uso de la memoria del sistema"
+
msgctxt "#31024"
msgid "Page"
msgstr "Página"
diff --git a/addons/skin.estouchy/language/resource.language.fi_fi/strings.po b/addons/skin.estouchy/language/resource.language.fi_fi/strings.po
index 6288080..587259b 100644
--- a/addons/skin.estouchy/language/resource.language.fi_fi/strings.po
+++ b/addons/skin.estouchy/language/resource.language.fi_fi/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumit"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR-tiedot"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Soittimen tiedot"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videon purkutapa"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pikselimuoto"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Järjestelmän muistinkäyttö"
+
msgctxt "#31024"
msgid "Page"
msgstr "Sivu"
diff --git a/addons/skin.estouchy/language/resource.language.fr_ca/strings.po b/addons/skin.estouchy/language/resource.language.fr_ca/strings.po
index 3dc320c..facaaae 100644
--- a/addons/skin.estouchy/language/resource.language.fr_ca/strings.po
+++ b/addons/skin.estouchy/language/resource.language.fr_ca/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albums"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Infos des numériscopes"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Infos du processus Lecteur"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Décodeur vidéo"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format de pixel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Utilisation de la mémoire système"
+
msgctxt "#31024"
msgid "Page"
msgstr "Page"
diff --git a/addons/skin.estouchy/language/resource.language.fr_fr/strings.po b/addons/skin.estouchy/language/resource.language.fr_fr/strings.po
index 5348fec..0605133 100644
--- a/addons/skin.estouchy/language/resource.language.fr_fr/strings.po
+++ b/addons/skin.estouchy/language/resource.language.fr_fr/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albums "
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Infos enregistreur vidéo"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Infos processus de lecture"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Décodeur vidéo"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format de pixel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Mémoire système utilisée"
+
msgctxt "#31024"
msgid "Page"
msgstr "Page"
diff --git a/addons/skin.estouchy/language/resource.language.gl_es/strings.po b/addons/skin.estouchy/language/resource.language.gl_es/strings.po
index 804b3e5..828ee06 100644
--- a/addons/skin.estouchy/language/resource.language.gl_es/strings.po
+++ b/addons/skin.estouchy/language/resource.language.gl_es/strings.po
@@ -60,6 +60,18 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Álbumes"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Info. do PVR"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador de vídeo"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Memoria empregada"
+
msgctxt "#31024"
msgid "Page"
msgstr "Páxina"
diff --git a/addons/skin.estouchy/language/resource.language.he_il/strings.po b/addons/skin.estouchy/language/resource.language.he_il/strings.po
index 0c1ede8..1907693 100644
--- a/addons/skin.estouchy/language/resource.language.he_il/strings.po
+++ b/addons/skin.estouchy/language/resource.language.he_il/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "אלבומים"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "מידע מקליט וידאו אישי"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "נגן עיבוד מידע"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "מפענח וידאו"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "פורמט פיקסל"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "זיכרון בשימוש ע\"י המערכת"
+
msgctxt "#31024"
msgid "Page"
msgstr "עמוד"
diff --git a/addons/skin.estouchy/language/resource.language.hr_hr/strings.po b/addons/skin.estouchy/language/resource.language.hr_hr/strings.po
index fd8e41d..b3e2158 100644
--- a/addons/skin.estouchy/language/resource.language.hr_hr/strings.po
+++ b/addons/skin.estouchy/language/resource.language.hr_hr/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumi"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR informacije"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Informacije reproduktora"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekôder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksela"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Korištenje memorije"
+
msgctxt "#31024"
msgid "Page"
msgstr "Stranica"
diff --git a/addons/skin.estouchy/language/resource.language.hu_hu/strings.po b/addons/skin.estouchy/language/resource.language.hu_hu/strings.po
index b0d9cf9..06bf4f5 100644
--- a/addons/skin.estouchy/language/resource.language.hu_hu/strings.po
+++ b/addons/skin.estouchy/language/resource.language.hu_hu/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumok"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR információ"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Feldolgozási információ"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videó dekóder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Képpont formátum"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Rendszer memóriahasználata"
+
msgctxt "#31024"
msgid "Page"
msgstr "Oldal"
diff --git a/addons/skin.estouchy/language/resource.language.it_it/strings.po b/addons/skin.estouchy/language/resource.language.it_it/strings.po
index 31c3076..b486c01 100644
--- a/addons/skin.estouchy/language/resource.language.it_it/strings.po
+++ b/addons/skin.estouchy/language/resource.language.it_it/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Album"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Info PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Info processo Riproduzione"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decoder Video"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato Pixel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Utilizzo memoria sistema"
+
msgctxt "#31024"
msgid "Page"
msgstr "Pagina"
diff --git a/addons/skin.estouchy/language/resource.language.ko_kr/strings.po b/addons/skin.estouchy/language/resource.language.ko_kr/strings.po
index bab184d..565a8a0 100644
--- a/addons/skin.estouchy/language/resource.language.ko_kr/strings.po
+++ b/addons/skin.estouchy/language/resource.language.ko_kr/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "앨범"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR 정보"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "플레이어 프로세스 정보"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "비디오 디코더"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "픽셀 형식"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "시스템 메모리 사용량"
+
msgctxt "#31024"
msgid "Page"
msgstr "페이지"
@@ -216,6 +236,14 @@ msgctxt "#31421"
msgid "Select your Kodi user Profile[CR]to login and continue"
msgstr "로그인할 Kodi 사용자 프로파일을[CR]선택하고 계속하세요"
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "홈 메뉴"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "홈 애드온"
+
msgctxt "#31550"
msgid "Backgrounds"
msgstr "배경"
diff --git a/addons/skin.estouchy/language/resource.language.lt_lt/strings.po b/addons/skin.estouchy/language/resource.language.lt_lt/strings.po
index b919596..46a2f97 100644
--- a/addons/skin.estouchy/language/resource.language.lt_lt/strings.po
+++ b/addons/skin.estouchy/language/resource.language.lt_lt/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumai"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR informacija"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Grotuvo apdorojimo informacija"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Vaizdo dekoderis"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pikselio formatas"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Sistemos atminties naudojimas"
+
msgctxt "#31024"
msgid "Page"
msgstr "Puslapis"
diff --git a/addons/skin.estouchy/language/resource.language.lv_lv/strings.po b/addons/skin.estouchy/language/resource.language.lv_lv/strings.po
index d90b0bd..973340e 100644
--- a/addons/skin.estouchy/language/resource.language.lv_lv/strings.po
+++ b/addons/skin.estouchy/language/resource.language.lv_lv/strings.po
@@ -56,6 +56,18 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumi"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR info"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekoders"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pikseļu formāts"
+
msgctxt "#31024"
msgid "Page"
msgstr "Lapa"
diff --git a/addons/skin.estouchy/language/resource.language.ms_my/strings.po b/addons/skin.estouchy/language/resource.language.ms_my/strings.po
index 68cf607..edefe86 100644
--- a/addons/skin.estouchy/language/resource.language.ms_my/strings.po
+++ b/addons/skin.estouchy/language/resource.language.ms_my/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Album"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Maklumat PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Maklumat proses pemain"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Penyahkod video"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Penggunaan ingatan sistem"
+
msgctxt "#31024"
msgid "Page"
msgstr "Halaman"
diff --git a/addons/skin.estouchy/language/resource.language.nb_no/strings.po b/addons/skin.estouchy/language/resource.language.nb_no/strings.po
index 1bcab11..1c72083 100644
--- a/addons/skin.estouchy/language/resource.language.nb_no/strings.po
+++ b/addons/skin.estouchy/language/resource.language.nb_no/strings.po
@@ -42,7 +42,7 @@ msgstr "Hurtigmeny"
msgctxt "#31009"
msgid "Working..."
-msgstr "Arbeider..."
+msgstr "Arbeider…"
msgctxt "#31011"
msgid "Recent"
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Album"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR informasjon"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Spiller prosess informasjon"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekoder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Piksel format"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "System minne bruk"
+
msgctxt "#31024"
msgid "Page"
msgstr "Side"
@@ -170,7 +190,7 @@ msgstr "Tekst-TV"
msgctxt "#31390"
msgid "Skin default"
-msgstr "Standard for skallet"
+msgstr "Forvalg for drakten"
msgctxt "#31391"
msgid "Arial based"
@@ -178,39 +198,39 @@ msgstr "Arial-basert"
msgctxt "#31400"
msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
-msgstr "Bytt skall · Velg språl og region · Endre innstillinger for filvisning· Innstillinger for skjermsparer"
+msgstr "Bytt drakt · Velg språk og region · Endre innstillinger for filvisning · Sett opp skjermsparer"
msgctxt "#31405"
msgid "Configure & manage media sharing services · Configure & manage the weather service"
-msgstr "Konfigurer og administrer media delings tjenester · Konfigurer og administrer vær tjenester"
+msgstr "Settt opp og administrer mediadelingstjenester · Sett opp og administrer værtjenester"
msgctxt "#31406"
msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
-msgstr "Konfigurer skjerm · Konfigurer lyd · Konfigurer internett tilgang · Konfigurer strømsparing · Konfigurer logging"
+msgstr "Sett opp skjerm · Sett opp lyd · Sett opp internettilgang · Sett opp strømsparing · Sett opp logging"
msgctxt "#31407"
msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
-msgstr "Administrer dine installerte tillegg · Se etter og administre tillegg fra kodi.tv · Endre tilleggsinnstillinger"
+msgstr "Administrer dine installerte tillegg · Se etter og administre tillegg fra Kodi.tv · Endre tilleggsinnstillinger"
msgctxt "#31408"
msgid "Configure actions that can be used during playback · Configure how media content is played"
-msgstr "Konfigurer handlinger som kan brukes under avspilling · Konfigurer hvordan mediainnhold avspilles"
+msgstr "Sett opp handlinger som kan brukes under avspilling · Sett opp hvordan mediainnhold avspilles"
msgctxt "#31409"
msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
-msgstr "Konfigurer bibliotek kilder · Vis medie listen som viser innhold · Konfigurer hvordan biblioteker navigeres"
+msgstr "Sett opp bibliotekkilder · Vis medielistens innhold · Sett opp hvordan bibliotek navigeres"
msgctxt "#31410"
msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
-msgstr "Konfigurer skin · Konfigurer region · Konfigurer kontroll · Konfigurer skjermsparer · Konfigurer systemlås"
+msgstr "Sett opp dralt · Sett opp region · Sett opp kontroll · Sett opp skjermsparer · Sett opp systemlås"
msgctxt "#31411"
msgid "Configure your profiles · Set locking options · Enable login screen"
-msgstr "Konfigurer profiler · Sett låseinnstillinger · Slå på innloggingskjerm"
+msgstr "Sett opp profiler · Sett låseinnstillinger · Slå på innloggingskjerm"
msgctxt "#31412"
msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
-msgstr "Vis systeminformasjon · Maskinvarestatistikk · Sjekk lagring · Vis nettverkskonfigurasjon"
+msgstr "Vis systeminformasjon · Maskinvarestatistikk · Sjekk lagring · Vis nettverksoppsett"
msgctxt "#31421"
msgid "Select your Kodi user Profile[CR]to login and continue"
@@ -246,7 +266,7 @@ msgstr "Bakgrunn:"
msgctxt "#31555"
msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
-msgstr "Konfigurer TV innstillinger · Endre fullskjermsinformasjon · Administrer EPG innstillinger"
+msgstr "Sett opp TV-innstillinger · Endre fullskjermsinformasjon · Administrer EPG-innstillinger"
msgctxt "#31556"
msgid "Live TV"
@@ -306,4 +326,4 @@ msgstr "Når du spiller av lyd eller video vil tittelen vises i toppen av skjerm
msgctxt "#31904"
msgid "Now Playing Title..."
-msgstr "Nå spilles Tittel..."
+msgstr "Tittel som spilles nå…"
diff --git a/addons/skin.estouchy/language/resource.language.nl_nl/strings.po b/addons/skin.estouchy/language/resource.language.nl_nl/strings.po
index 677a271..27da586 100644
--- a/addons/skin.estouchy/language/resource.language.nl_nl/strings.po
+++ b/addons/skin.estouchy/language/resource.language.nl_nl/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albums"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR info"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Voortgangsinfo speler"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videodecoder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixelformaat"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Systeemgeheugen gebruik"
+
msgctxt "#31024"
msgid "Page"
msgstr "Pagina"
diff --git a/addons/skin.estouchy/language/resource.language.pl_pl/strings.po b/addons/skin.estouchy/language/resource.language.pl_pl/strings.po
index a13aaec..e000f86 100644
--- a/addons/skin.estouchy/language/resource.language.pl_pl/strings.po
+++ b/addons/skin.estouchy/language/resource.language.pl_pl/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumy"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "O telewizji"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Właściwości odtwarzania"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekoder wideo"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksela"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Użycie pamięci"
+
msgctxt "#31024"
msgid "Page"
msgstr "Strona"
@@ -102,15 +122,15 @@ msgstr "Porządek: Malejąco"
msgctxt "#31055"
msgid "Open playlist"
-msgstr "Otwórz listę odtwarzania"
+msgstr "Otwórz listę"
msgctxt "#31056"
msgid "Save playlist"
-msgstr "Zapisz listę odtwarzania"
+msgstr "Zapisz listę"
msgctxt "#31057"
msgid "Close playlist"
-msgstr "Zamknij listę odtwarzania"
+msgstr "Zamknij listę"
msgctxt "#31058"
msgid "System music files"
@@ -118,7 +138,7 @@ msgstr "Systemowe pliki muzyczne"
msgctxt "#31059"
msgid "Current playlist"
-msgstr "Aktualna lista odtwarzania"
+msgstr "Aktualna lista"
msgctxt "#31200"
msgid "Back"
@@ -154,7 +174,7 @@ msgstr "Ostatnio zalogowany"
msgctxt "#31322"
msgid "Aired"
-msgstr "Data emisji"
+msgstr "Premiera"
msgctxt "#31355"
msgid "Video Menu"
diff --git a/addons/skin.estouchy/language/resource.language.pt_br/strings.po b/addons/skin.estouchy/language/resource.language.pt_br/strings.po
index 88344c8..cc31b0a 100644
--- a/addons/skin.estouchy/language/resource.language.pt_br/strings.po
+++ b/addons/skin.estouchy/language/resource.language.pt_br/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Álbuns"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR info"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Info Processamento do Player"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador Vídeo"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato do Pixel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Uso de memória no sistema"
+
msgctxt "#31024"
msgid "Page"
msgstr "Página"
diff --git a/addons/skin.estouchy/language/resource.language.pt_pt/strings.po b/addons/skin.estouchy/language/resource.language.pt_pt/strings.po
index d3b6541..2b69f16 100644
--- a/addons/skin.estouchy/language/resource.language.pt_pt/strings.po
+++ b/addons/skin.estouchy/language/resource.language.pt_pt/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Álbuns"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Info PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Informação do processo do reprodutor"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Descodificador de vídeo"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato de píxel"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Utilização da memória do sistema"
+
msgctxt "#31024"
msgid "Page"
msgstr "Página"
diff --git a/addons/skin.estouchy/language/resource.language.ro_ro/strings.po b/addons/skin.estouchy/language/resource.language.ro_ro/strings.po
index fe573ed..f8ff1e5 100644
--- a/addons/skin.estouchy/language/resource.language.ro_ro/strings.po
+++ b/addons/skin.estouchy/language/resource.language.ro_ro/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albume"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Informații PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Informații de procesare player"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodor video"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format pixeli"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Utilizare memorie sistem"
+
msgctxt "#31024"
msgid "Page"
msgstr "Pagina"
diff --git a/addons/skin.estouchy/language/resource.language.ru_ru/strings.po b/addons/skin.estouchy/language/resource.language.ru_ru/strings.po
index 078cdf1..32ef321 100644
--- a/addons/skin.estouchy/language/resource.language.ru_ru/strings.po
+++ b/addons/skin.estouchy/language/resource.language.ru_ru/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Альбомы"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Сведения PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Сведения о проигрывателе"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Видеодекодер"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Формат пикселей"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Использование памяти"
+
msgctxt "#31024"
msgid "Page"
msgstr "страница"
diff --git a/addons/skin.estouchy/language/resource.language.sk_sk/strings.po b/addons/skin.estouchy/language/resource.language.sk_sk/strings.po
index 0b1a197..fb38c61 100644
--- a/addons/skin.estouchy/language/resource.language.sk_sk/strings.po
+++ b/addons/skin.estouchy/language/resource.language.sk_sk/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumy"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Informácie o PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Informácie o procese prehrávača"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekodér videa"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formát pixelu"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Využitie systémovej pamäte"
+
msgctxt "#31024"
msgid "Page"
msgstr "Strana"
diff --git a/addons/skin.estouchy/language/resource.language.sr_rs/strings.po b/addons/skin.estouchy/language/resource.language.sr_rs/strings.po
index 1a1918f..fc4333a 100644
--- a/addons/skin.estouchy/language/resource.language.sr_rs/strings.po
+++ b/addons/skin.estouchy/language/resource.language.sr_rs/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Албуми"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR информације"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Информације процеса уређаја за репродукцију"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Видео декодер"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Облик приказа пиксела"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Коришћење меморије система"
+
msgctxt "#31024"
msgid "Page"
msgstr "Страна"
@@ -190,7 +210,7 @@ msgstr "Подесите приказ · Подесите аудио · Под
msgctxt "#31407"
msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
-msgstr "Управљајте вашим инсталираним додатним програмима · Потражите и инсталирајте додатне програме са kodi.tv - Подесите подешавања додатних програма"
+msgstr "Управљајте вашим инсталираним додатним програмима · Потражите и инсталирајте додатне програме са kodi.tv - Промените подешавања додатних програма"
msgctxt "#31408"
msgid "Configure actions that can be used during playback · Configure how media content is played"
diff --git a/addons/skin.estouchy/language/resource.language.sr_rs at latin/strings.po b/addons/skin.estouchy/language/resource.language.sr_rs at latin/strings.po
index 04723d8..099fe10 100644
--- a/addons/skin.estouchy/language/resource.language.sr_rs at latin/strings.po
+++ b/addons/skin.estouchy/language/resource.language.sr_rs at latin/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albumi"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR informacije"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Informacije procesa uređaja za reprodukciju"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekoder"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Oblik prikaza piksela"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Korišćenje memorije sistema"
+
msgctxt "#31024"
msgid "Page"
msgstr "Strana"
@@ -190,7 +210,7 @@ msgstr "Podesite prikaz · Podesite audio · Podesite pristup internetu · Pode
msgctxt "#31407"
msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
-msgstr "Upravljajte vašim instaliranim dodatnim programima · Potražite i instalirajte dodatne programe sa kodi.tv - Podesite podešavanja dodatnih programa"
+msgstr "Upravljajte vašim instaliranim dodatnim programima · Potražite i instalirajte dodatne programe sa kodi.tv - Promenite podešavanja dodatnih programa"
msgctxt "#31408"
msgid "Configure actions that can be used during playback · Configure how media content is played"
diff --git a/addons/skin.estouchy/language/resource.language.sv_se/strings.po b/addons/skin.estouchy/language/resource.language.sv_se/strings.po
index 974ff53..2f721b3 100644
--- a/addons/skin.estouchy/language/resource.language.sv_se/strings.po
+++ b/addons/skin.estouchy/language/resource.language.sv_se/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Album"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR-info"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Spelarprocessinfo"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videoavkodare"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixelformat"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Systemets minnesanvändning"
+
msgctxt "#31024"
msgid "Page"
msgstr "Sida"
diff --git a/addons/skin.estouchy/language/resource.language.szl/strings.po b/addons/skin.estouchy/language/resource.language.szl/strings.po
index 0a03761..caee488 100644
--- a/addons/skin.estouchy/language/resource.language.szl/strings.po
+++ b/addons/skin.estouchy/language/resource.language.szl/strings.po
@@ -60,6 +60,22 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albōmy"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Ô telewizyji"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Ô ôdegrowoczu"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekoder wideo"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksela"
+
msgctxt "#31024"
msgid "Page"
msgstr "Strōna"
diff --git a/addons/skin.estouchy/language/resource.language.th_th/strings.po b/addons/skin.estouchy/language/resource.language.th_th/strings.po
index d3c63bc..58c2348 100644
--- a/addons/skin.estouchy/language/resource.language.th_th/strings.po
+++ b/addons/skin.estouchy/language/resource.language.th_th/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "อัลบั้ม"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "ข้อมูล PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "ข้อมูลการดำเนินการของตัวเล่น"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "ตัวถอดรหัสวิดีโอ"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "รูปแบบพิกเซล"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "หน่วยความจำของระบบที่ใช้"
+
msgctxt "#31024"
msgid "Page"
msgstr "หน้า"
diff --git a/addons/skin.estouchy/language/resource.language.tr_tr/strings.po b/addons/skin.estouchy/language/resource.language.tr_tr/strings.po
index 477b627..ad7c043 100644
--- a/addons/skin.estouchy/language/resource.language.tr_tr/strings.po
+++ b/addons/skin.estouchy/language/resource.language.tr_tr/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Albümler"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR bilgisi"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Yürütücü işlem bilgisi"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video kod çözücü"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Piksel biçimi"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Sistem bellek kullanımı"
+
msgctxt "#31024"
msgid "Page"
msgstr "Sayfa"
diff --git a/addons/skin.estouchy/language/resource.language.uk_ua/strings.po b/addons/skin.estouchy/language/resource.language.uk_ua/strings.po
index e2f01d1..88ba249 100644
--- a/addons/skin.estouchy/language/resource.language.uk_ua/strings.po
+++ b/addons/skin.estouchy/language/resource.language.uk_ua/strings.po
@@ -56,6 +56,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "Альбоми"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "Відомості PVR"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "Відомості про програвач"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Декодер відео"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Формат пікселів"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Використання пам'яті"
+
msgctxt "#31024"
msgid "Page"
msgstr "сторінка"
diff --git a/addons/skin.estouchy/language/resource.language.zh_cn/strings.po b/addons/skin.estouchy/language/resource.language.zh_cn/strings.po
index 106f854..b18fa84 100644
--- a/addons/skin.estouchy/language/resource.language.zh_cn/strings.po
+++ b/addons/skin.estouchy/language/resource.language.zh_cn/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "专辑"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR 信息"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "播放器处理信息"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "视频解码器"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "像素格式"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "系统内存使用"
+
msgctxt "#31024"
msgid "Page"
msgstr "页"
diff --git a/addons/skin.estouchy/language/resource.language.zh_tw/strings.po b/addons/skin.estouchy/language/resource.language.zh_tw/strings.po
index 296e2c9..13aa65a 100644
--- a/addons/skin.estouchy/language/resource.language.zh_tw/strings.po
+++ b/addons/skin.estouchy/language/resource.language.zh_tw/strings.po
@@ -60,6 +60,26 @@ msgctxt "#31016"
msgid "Albums"
msgstr "專輯"
+msgctxt "#31017"
+msgid "PVR info"
+msgstr "PVR 資訊"
+
+msgctxt "#31018"
+msgid "Player process info"
+msgstr "播放器運作資料"
+
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "影像解碼器"
+
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "畫面格式"
+
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "系統記憶體用量"
+
msgctxt "#31024"
msgid "Page"
msgstr "頁"
diff --git a/addons/skin.estouchy/xml/DialogSeekBar.xml b/addons/skin.estouchy/xml/DialogSeekBar.xml
index 64bd320..97193c2 100644
--- a/addons/skin.estouchy/xml/DialogSeekBar.xml
+++ b/addons/skin.estouchy/xml/DialogSeekBar.xml
@@ -5,6 +5,7 @@
<control type="group">
<posx>364</posx>
<posy>10</posy>
+ <include>16x9_xPos_Relocation</include>
<include>VisibleFadeEffect</include>
<control type="label">
<posx>0</posx>
@@ -41,9 +42,9 @@
<posy>40</posy>
<width>552</width>
<height>12</height>
- <info>Player.Cache</info>
+ <info>Player.ProgressCache</info>
<midtexture colordiffuse="grey2">white.png</midtexture>
- <texturebg></texturebg>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
</control>
<control type="progress">
<description>Progressbar</description>
@@ -52,6 +53,7 @@
<width>552</width>
<height>12</height>
<info>Player.Progress</info>
+ <texturebg colordiffuse="002C2C2C">white.png</texturebg>
</control>
<control type="slider" id="87">
<description>Seek Slider</description>
diff --git a/addons/skin.estouchy/xml/IncludesPlayerControls.xml b/addons/skin.estouchy/xml/IncludesPlayerControls.xml
index ad162c1..8cbac2c 100644
--- a/addons/skin.estouchy/xml/IncludesPlayerControls.xml
+++ b/addons/skin.estouchy/xml/IncludesPlayerControls.xml
@@ -86,9 +86,9 @@
<posy>40</posy>
<width>552</width>
<height>12</height>
- <info>Player.Cache</info>
+ <info>Player.ProgressCache</info>
<midtexture colordiffuse="grey2">white.png</midtexture>
- <texturebg></texturebg>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
</control>
<control type="progress">
<description>Progressbar</description>
@@ -97,6 +97,7 @@
<width>552</width>
<height>12</height>
<info>Player.Progress</info>
+ <texturebg colordiffuse="002C2C2C">white.png</texturebg>
</control>
<control type="slider" id="87">
<description>Seek Slider</description>
diff --git a/addons/skin.estuary/addon.xml b/addons/skin.estuary/addon.xml
index 9f5208d..c661e5e 100644
--- a/addons/skin.estuary/addon.xml
+++ b/addons/skin.estuary/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<addon id="skin.estuary" version="1.9.12" name="Estuary" provider-name="phil65, Ichabod Fletchman">
+<addon id="skin.estuary" version="1.9.16" name="Estuary" provider-name="phil65, Ichabod Fletchman">
<requires>
<import addon="xbmc.gui" version="5.12.0"/>
</requires>
@@ -39,7 +39,7 @@
<summary lang="ms_MY">Kulit Estuary oleh phil65 dan rakan-rakan. (Kulit lalai Kodi)</summary>
<summary lang="nb_NO">Esturay-drakt av phil65 og Piers. (Kodis forvalgte drakt)</summary>
<summary lang="nl_NL">Estuary skin door phil65 en Piers. (Kodi's standaardskin)</summary>
- <summary lang="pl_PL">Skóra Eustary autorstwa phil65 i Piers. (Domyślna skóra Kodi)</summary>
+ <summary lang="pl_PL">Skóra Eustary autorstwa phil65. (domyślna skóra Kodi)</summary>
<summary lang="pt_BR">Skin Estuary por phil65 e Piers. (Skin padrão do Kodi)</summary>
<summary lang="pt_PT">Visual Estuary de phil65 e Piers. (Visual por omissão do Kodi)</summary>
<summary lang="ro_RO">Tema Estuary de phil65 și Piers. (Tema implicită pentru Kodi)</summary>
diff --git a/addons/skin.estuary/language/resource.language.am_et/strings.po b/addons/skin.estuary/language/resource.language.am_et/strings.po
index 03e0525..f8d0a6b 100644
--- a/addons/skin.estuary/language/resource.language.am_et/strings.po
+++ b/addons/skin.estuary/language/resource.language.am_et/strings.po
@@ -32,6 +32,34 @@ msgctxt "#31005"
msgid "Watch as 2D"
msgstr "እንደ 2ዲ መመልከቻ"
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "በደፈናው ሙቪ"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "ያልታዩ ሙቪዎች"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "የወረዱ ምልክቶች"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "ሙቪ በ ሂደት ላይ"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "በደፈናው አልበም"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "በደፈናው ከያኒ"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "ያልተጫወተ አልበም"
+
msgctxt "#31019"
msgid "Forecast"
msgstr "ግምት "
@@ -40,10 +68,34 @@ msgctxt "#31020"
msgid "Actions"
msgstr "ተግባሮች"
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "የ ተለያዩ ምርጫዎች"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "መለያ በ"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "በ መመልከቻ አይነት"
+
msgctxt "#31029"
msgid "Last logged in"
msgstr "መጨረሻ የገባው በ"
+msgctxt "#31031"
+msgid "Version info"
+msgstr "የ እትም መረጃ"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "ገጾች"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "እቃዎች"
+
msgctxt "#31038"
msgid "Rewind"
msgstr "ወደ ኋላ ማሳለፊያ"
@@ -52,6 +104,10 @@ msgctxt "#31039"
msgid "Fast forward"
msgstr "ወደ ፊት ማሳለፊያ"
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "ካሜራ አምራቾች"
+
msgctxt "#31042"
msgid "Playlist options"
msgstr "የሚያጫውቱት ምርጫዎች "
@@ -68,30 +124,86 @@ msgctxt "#31046"
msgid "Delete group"
msgstr "ቡድን ማጥፊያ"
+msgctxt "#31048"
+msgid "Available"
+msgstr "ዝግጁ"
+
msgctxt "#31053"
msgid "Arial based"
msgstr "Arial based"
+msgctxt "#31063"
+msgid "Sections"
+msgstr "ክፍሎች"
+
msgctxt "#31069"
msgid "Last Updated"
msgstr "መጨረሻ የተሻሻለው"
+msgctxt "#31071"
+msgid "by"
+msgstr "በ"
+
msgctxt "#31072"
msgid "Power Options"
msgstr "የሀይል ምርጫዎች"
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "መጨረሻ በ"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "ግጥም መጨ-መሪያ "
+
msgctxt "#31089"
msgid "Available groups"
msgstr "ዝግጁ ቡድኖች"
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "የ ቪዲዮ ዝርዝር"
+
msgctxt "#31096"
msgid "Local subtitle available"
msgstr "የ አካባቢ ንዑስ አርእስት ዝግጁ ነው"
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "የ ጣቢያ ምርጫዎች "
+
+msgctxt "#31102"
+msgid "Wall"
+msgstr "ግድግዳ"
+
msgctxt "#31106"
msgid "Teletext"
msgstr "ቴሌቴክስት"
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "ምልክቶች ማሳያ"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "አበርካቾች"
+
+msgctxt "#31132"
+msgid "min"
+msgstr "ደቂቃ"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "የቀረው"
+
msgctxt "#31142"
msgid "Play speed"
msgstr "የ ማጫወቻ ፍጥነት"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "ተጨማ-ሪዎች መፈለጊያ"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "ምድቦች"
diff --git a/addons/skin.estuary/language/resource.language.bg_bg/strings.po b/addons/skin.estuary/language/resource.language.bg_bg/strings.po
index 2eda038..27ef1eb 100644
--- a/addons/skin.estuary/language/resource.language.bg_bg/strings.po
+++ b/addons/skin.estuary/language/resource.language.bg_bg/strings.po
@@ -386,7 +386,7 @@ msgstr "мин"
msgctxt "#31134"
msgid "Remaining"
-msgstr "Преименуване"
+msgstr "Оставащо"
msgctxt "#31136"
msgid "Click here to see latest changes..."
@@ -399,3 +399,11 @@ msgstr "ПВР информация"
msgctxt "#31144"
msgid "Enter add-on browser"
msgstr "Браузър за добавки"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Категории"
+
+msgctxt "#31150"
+msgid "Repository"
+msgstr "Хранилище"
diff --git a/addons/skin.estuary/language/resource.language.ca_es/strings.po b/addons/skin.estuary/language/resource.language.ca_es/strings.po
index 83ee7ac..1d4260b 100644
--- a/addons/skin.estuary/language/resource.language.ca_es/strings.po
+++ b/addons/skin.estuary/language/resource.language.ca_es/strings.po
@@ -142,7 +142,7 @@ msgstr "La vostra valoració"
msgctxt "#31034"
msgid "Extended info"
-msgstr "Informació estesa"
+msgstr "Info estesa"
msgctxt "#31035"
msgid "Pages"
@@ -190,7 +190,7 @@ msgstr "Disponible"
msgctxt "#31050"
msgid "Press [B]OK[/B] to stop"
-msgstr "Preu [B]D'ACORD[/B] per aturar"
+msgstr "Premeu [B]D'ACORD[/B] per aturar"
msgctxt "#31051"
msgid "Toggle language"
diff --git a/addons/skin.estuary/language/resource.language.es_ar/strings.po b/addons/skin.estuary/language/resource.language.es_ar/strings.po
index 4918a8c..e28de2b 100644
--- a/addons/skin.estuary/language/resource.language.es_ar/strings.po
+++ b/addons/skin.estuary/language/resource.language.es_ar/strings.po
@@ -382,7 +382,7 @@ msgstr "Eliminar este elemento del menú principal"
msgctxt "#31117"
msgid "Edit nodes"
-msgstr "Editar notas"
+msgstr "Editar nodos"
msgctxt "#31118"
msgid "Enter add-on browser"
diff --git a/addons/skin.estuary/language/resource.language.es_es/strings.po b/addons/skin.estuary/language/resource.language.es_es/strings.po
index a0e6af2..b20b139 100644
--- a/addons/skin.estuary/language/resource.language.es_es/strings.po
+++ b/addons/skin.estuary/language/resource.language.es_es/strings.po
@@ -26,7 +26,7 @@ msgstr "Buscar..."
msgctxt "#31002"
msgid "Show media fanart as background"
-msgstr "Mostrar fanarts de contenido como fondo"
+msgstr "Mostrar fanart de contenido como fondo"
msgctxt "#31003"
msgid "Cinema mode"
@@ -226,7 +226,7 @@ msgstr "Elementos del menú principal"
msgctxt "#31062"
msgid "Choose weather fanart pack"
-msgstr "Elegir pack de fanarts para el tiempo"
+msgstr "Elegir pack de fanart para el tiempo"
msgctxt "#31063"
msgid "Sections"
@@ -534,7 +534,7 @@ msgstr "Modo táctil"
msgctxt "#31159"
msgid "Artwork"
-msgstr "Arte"
+msgstr "Grafismo"
msgctxt "#31160"
msgid "Show media flags"
diff --git a/addons/skin.estuary/language/resource.language.fr_ca/strings.po b/addons/skin.estuary/language/resource.language.fr_ca/strings.po
index d06e3a0..304ff0d 100644
--- a/addons/skin.estuary/language/resource.language.fr_ca/strings.po
+++ b/addons/skin.estuary/language/resource.language.fr_ca/strings.po
@@ -338,7 +338,7 @@ msgstr "Saisir du texte ici..."
msgctxt "#31104"
msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
-msgstr "Votre médiathèque est actuellement vide. Afin de la remplir avec vos médias personnels, allez à la section « Fichiers », ajoutez une source de médias et configurez-la. Une fois que la source a été ajoutée et indexée, vous pourrez parcourir votre médiathèque."
+msgstr "Votre médiathèque est actuellement vide. Afin de la remplir avec vos médias personnels, allez à la section « Fichiers », ajoutez une source de médias et configurez-la. Une fois que la source aura été ajoutée et indexée, vous pourrez parcourir votre médiathèque."
msgctxt "#31105"
msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
diff --git a/addons/skin.estuary/language/resource.language.fr_fr/strings.po b/addons/skin.estuary/language/resource.language.fr_fr/strings.po
index 9b0f9eb..68e1b40 100644
--- a/addons/skin.estuary/language/resource.language.fr_fr/strings.po
+++ b/addons/skin.estuary/language/resource.language.fr_fr/strings.po
@@ -338,7 +338,7 @@ msgstr "Saisir le texte ici…"
msgctxt "#31104"
msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
-msgstr "La médiathèque est actuellement vide. Pour la peupler avec des médias, aller à la section « Fichiers », ajouter une source de médias puis la configurer. Après ajout et indexation, la médiathèque pourra être parcourue."
+msgstr "La médiathèque est actuellement vide. Pour la peupler avec des médias, aller à la section « Fichiers », ajouter une source de médias puis la configurer. Après ajout et indexation, la médiathèque pourra être parcourue."
msgctxt "#31105"
msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
diff --git a/addons/skin.estuary/language/resource.language.he_il/strings.po b/addons/skin.estuary/language/resource.language.he_il/strings.po
index f03a9e2..650b64c 100644
--- a/addons/skin.estuary/language/resource.language.he_il/strings.po
+++ b/addons/skin.estuary/language/resource.language.he_il/strings.po
@@ -138,7 +138,7 @@ msgstr "מיון"
msgctxt "#31033"
msgid "Your rating"
-msgstr "הציון שלך"
+msgstr "הדירוג שלך"
msgctxt "#31034"
msgid "Extended info"
@@ -190,7 +190,7 @@ msgstr "זמין"
msgctxt "#31050"
msgid "Press [B]OK[/B] to stop"
-msgstr "לחץ [B]אישור[B] כדי לעצור"
+msgstr "לחץ [B]אישור[/B] כדי לעצור"
msgctxt "#31051"
msgid "Toggle language"
@@ -430,7 +430,7 @@ msgstr "תורמים"
msgctxt "#31129"
msgid "General settings applying to all areas of the skin."
-msgstr "הגדרות כלליות שחלות על כל האזורים של התצוגה (סקין)"
+msgstr "הגדרות כלליות שחלות על כל האזורים של המעטפת"
msgctxt "#31130"
msgid "Main menu-related settings: Configure the home screen to your likings."
@@ -478,7 +478,7 @@ msgstr "מהירות ניגון"
msgctxt "#31143"
msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
-msgstr "לא הגדרת שום מקליט וידאו אישי עדיין. לצורך שימוש במקליט וידאו אישי, בחר הרחבת לקוח מקליט וידאו אישי והגדר אותו. למידע נוסף בקר ב\nhttp://kodi.wiki/view/PVR"
+msgstr "לא הגדרת שום מקליט וידאו אישי עדיין. לצורך שימוש במקליט וידאו אישי, בחר הרחבת לקוח מקליט וידאו אישי והגדר אותו. למידע נוסף בקר ב http://kodi.wiki/view/PVR"
msgctxt "#31144"
msgid "Enter add-on browser"
@@ -502,7 +502,7 @@ msgstr "מאגר"
msgctxt "#31151"
msgid "Unwatched music videos"
-msgstr "קליפי מוזיקה שלא נראו"
+msgstr "קליפי מוזיקה שלא נצפו"
msgctxt "#31152"
msgid "Random music videos"
@@ -514,7 +514,7 @@ msgstr "אין לך שום הרחבה מסוג זה מותקנת. היכנס ל
msgctxt "#31154"
msgid "Press OK to switch between locations"
-msgstr "לחץ אוקי להחלפת מיקום"
+msgstr "לחץ אישור להחלפת מיקום"
msgctxt "#31155"
msgid "No bookmarks created yet."
diff --git a/addons/skin.estuary/language/resource.language.ko_kr/strings.po b/addons/skin.estuary/language/resource.language.ko_kr/strings.po
index 6ba5f14..c47d672 100644
--- a/addons/skin.estuary/language/resource.language.ko_kr/strings.po
+++ b/addons/skin.estuary/language/resource.language.ko_kr/strings.po
@@ -316,9 +316,13 @@ msgctxt "#31098"
msgid "Select your Kodi user profile[CR]to login and continue"
msgstr "로그인할 Kodi 사용자 프로파일을[CR]선택하고 계속하세요"
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
msgctxt "#31100"
msgid "Shift"
-msgstr "시프트"
+msgstr "Shift"
msgctxt "#31101"
msgid "InfoWall"
@@ -508,6 +512,10 @@ msgctxt "#31153"
msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
msgstr "이 형식의 애드온이 설치되지 않았습니다. 애드온을 다운로드하려면 애드온 탐색기를 사용하세요."
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "위치를 변경하려면 OK를 누르세요"
+
msgctxt "#31155"
msgid "No bookmarks created yet."
msgstr "생성된 북마크가 없습니다"
@@ -526,7 +534,7 @@ msgstr "터치 모드"
msgctxt "#31159"
msgid "Artwork"
-msgstr "아크워크"
+msgstr "아트워크"
msgctxt "#31160"
msgid "Show media flags"
diff --git a/addons/skin.estuary/language/resource.language.nb_no/strings.po b/addons/skin.estuary/language/resource.language.nb_no/strings.po
index 3e86f25..58219ec 100644
--- a/addons/skin.estuary/language/resource.language.nb_no/strings.po
+++ b/addons/skin.estuary/language/resource.language.nb_no/strings.po
@@ -22,7 +22,7 @@ msgstr "Spilles nå"
msgctxt "#31001"
msgid "Search..."
-msgstr "Søk..."
+msgstr "Søk…"
msgctxt "#31002"
msgid "Show media fanart as background"
@@ -118,7 +118,7 @@ msgstr "Tdsforskyvning"
msgctxt "#31028"
msgid "Show fanart"
-msgstr "Vis fanart"
+msgstr "Vis brukerkunstbidrag"
msgctxt "#31029"
msgid "Last logged in"
@@ -222,11 +222,11 @@ msgstr "Automatisk pålogging ved oppstart"
msgctxt "#31061"
msgid "Main menu items"
-msgstr "Hovedmeny elementer"
+msgstr "Hovedmenyelementer"
msgctxt "#31062"
msgid "Choose weather fanart pack"
-msgstr "Velg vært fanart pakke"
+msgstr "Velg brukerkunstbidragspakke for vær"
msgctxt "#31063"
msgid "Sections"
@@ -334,11 +334,11 @@ msgstr "Vegg"
msgctxt "#31103"
msgid "Enter text here..."
-msgstr "Skriv tekst her..."
+msgstr "Skriv tekst her…"
msgctxt "#31104"
msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
-msgstr "Ditt bibliotek er for tiden tomt. For å kunne legge til dine personlige mediafiler gå til \"Filer\", legg til mediakilde og konfigurer denne. Etter at kilden er lagt til og indeksert kan du se gjennom ditt bibliotek."
+msgstr "Ditt bibliotek er for tiden tomt. For å kunne legge til dine personlige mediafiler gå til \"Filer\", legg til mediakilde og sett opp denne. Etter at kilden er lagt til og indeksert kan du se gjennom ditt bibliotek."
msgctxt "#31105"
msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
@@ -358,7 +358,7 @@ msgstr "Skriv inn filens mappe"
msgctxt "#31111"
msgid "View your personal pictures or download one of the many image add-ons from the official repository."
-msgstr "Se dine personlige bilder eller last ned en av de mange bildetilleggene fra det offisielle oppbevaringsstedet."
+msgstr "Se dine personlige bilder eller last ned en av de mange bildetilleggene fra den offisielle pakkebrønnen."
msgctxt "#31112"
msgid "Toggle audio stream"
@@ -434,7 +434,7 @@ msgstr "Generelle innstillinger gjelder for alle deler av drakten"
msgctxt "#31130"
msgid "Main menu-related settings: Configure the home screen to your likings."
-msgstr "Hovedmeny relaterte innstillinger. Tilpass hjemmeskjermen slik du ønsker."
+msgstr "Hovedmenyrelaterte innstillinger. Tilpass hjemmeskjermen slik du ønsker."
msgctxt "#31131"
msgid "Choose skin fanart pack"
@@ -450,7 +450,7 @@ msgstr "Gjenstår"
msgctxt "#31136"
msgid "Click here to see latest changes..."
-msgstr "Klikk her for å se siste endringer..."
+msgstr "Klikk her for å se siste endringer…"
msgctxt "#31137"
msgid "PVR info"
@@ -478,7 +478,7 @@ msgstr "Avspillingshastighet"
msgctxt "#31143"
msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
-msgstr "Du har ikke satt opp PVR enda. For å bruke PVR, velg en PVR klient tillegg og konfigurer det. Vennligst besøk http://kodi.wiki/view/PVR for å finne ut mer."
+msgstr "Du har ikke satt opp PVR enda. For å bruke PVR, velg et PVR-klient -tillegg og sett det opp. Besøk http://kodi.wiki/view/PVR for å finne ut mer."
msgctxt "#31144"
msgid "Enter add-on browser"
@@ -494,11 +494,11 @@ msgstr "Kategorier"
msgctxt "#31149"
msgid "Select genre fanart pack"
-msgstr "Velg sjanger fanart pakke"
+msgstr "Velg brukerkunstbidragspakke for sjanger"
msgctxt "#31150"
msgid "Repository"
-msgstr "Oppbevaringssted"
+msgstr "Pakkebrønn"
msgctxt "#31151"
msgid "Unwatched music videos"
@@ -530,7 +530,7 @@ msgstr "Rediger kategorier"
msgctxt "#31158"
msgid "Touch mode"
-msgstr "Touch modus"
+msgstr "Berøringsmodus"
msgctxt "#31159"
msgid "Artwork"
@@ -538,7 +538,7 @@ msgstr "Kunstverk"
msgctxt "#31160"
msgid "Show media flags"
-msgstr "Vis media flagg"
+msgstr "Vis mediaflagg"
msgctxt "#31161"
msgid "Numeric pad"
diff --git a/addons/skin.estuary/language/resource.language.pl_pl/strings.po b/addons/skin.estuary/language/resource.language.pl_pl/strings.po
index 5d7f79d..484ee44 100644
--- a/addons/skin.estuary/language/resource.language.pl_pl/strings.po
+++ b/addons/skin.estuary/language/resource.language.pl_pl/strings.po
@@ -82,7 +82,7 @@ msgstr "Kanały ostatnio odtwarzane"
msgctxt "#31017"
msgid "Rated"
-msgstr "Ocenione"
+msgstr "Ograniczenie"
msgctxt "#31018"
msgid "Recently played channels"
@@ -166,7 +166,7 @@ msgstr "Producent aparatu"
msgctxt "#31042"
msgid "Playlist options"
-msgstr "Opcje listy odtwarzania"
+msgstr "Opcje listy"
msgctxt "#31043"
msgid "Set the type and add rules to create a smart playlist. These playlists are dynamic and include all media items from your database which apply to your chosen rules."
@@ -210,7 +210,7 @@ msgstr "Naciśnij [B]Lewo[/B], aby cofać lub [B]Prawo[/B], aby przewijać"
msgctxt "#31056"
msgid "Go to playlist"
-msgstr "Lista odtwarzania"
+msgstr "Przejdź do Listy"
msgctxt "#31057"
msgid "Show login screen on startup"
@@ -458,7 +458,7 @@ msgstr "O telewizji"
msgctxt "#31138"
msgid "Player process info"
-msgstr "O odtwarzaczu"
+msgstr "Właściwości odtwarzania"
msgctxt "#31139"
msgid "Video decoder"
@@ -466,7 +466,7 @@ msgstr "Dekoder wideo"
msgctxt "#31140"
msgid "Pixel format"
-msgstr "Format pikseli"
+msgstr "Format piksela"
msgctxt "#31141"
msgid "Changes for version"
diff --git a/addons/skin.estuary/language/resource.language.pt_pt/strings.po b/addons/skin.estuary/language/resource.language.pt_pt/strings.po
index 3006ba3..e4fffe5 100644
--- a/addons/skin.estuary/language/resource.language.pt_pt/strings.po
+++ b/addons/skin.estuary/language/resource.language.pt_pt/strings.po
@@ -448,6 +448,10 @@ msgctxt "#31137"
msgid "PVR info"
msgstr "Info PVR"
+msgctxt "#31138"
+msgid "Player process info"
+msgstr "Informação do processo do reprodutor"
+
msgctxt "#31139"
msgid "Video decoder"
msgstr "Descodificador de vídeo"
@@ -488,6 +492,10 @@ msgctxt "#31152"
msgid "Random music videos"
msgstr "Vídeos de música aleatórios"
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Pressione OK para mudar entre as localizações"
+
msgctxt "#31155"
msgid "No bookmarks created yet."
msgstr "Ainda não foram criados marcadores."
diff --git a/addons/skin.estuary/language/resource.language.sv_se/strings.po b/addons/skin.estuary/language/resource.language.sv_se/strings.po
index 655b6b3..94c68f1 100644
--- a/addons/skin.estuary/language/resource.language.sv_se/strings.po
+++ b/addons/skin.estuary/language/resource.language.sv_se/strings.po
@@ -458,7 +458,7 @@ msgstr "PVR-info"
msgctxt "#31138"
msgid "Player process info"
-msgstr "Spelarprocess info"
+msgstr "Spelarprocessinfo"
msgctxt "#31139"
msgid "Video decoder"
@@ -478,7 +478,7 @@ msgstr "Uppspelningshastighet"
msgctxt "#31143"
msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
-msgstr "Du har inte konfigurerat PVR ännu. För att kunna nyttja PVR måste du välja PVR-klientstillägg, samt konfigurera det. Besök http://kodi.wiki/view/PVR för att lära dig mer."
+msgstr "Du har inte konfigurerat PVR ännu. För att kunna nyttja PVR måste du välja PVR-klienttillägg, samt konfigurera det. Besök http://kodi.wiki/view/PVR för att lära dig mer."
msgctxt "#31144"
msgid "Enter add-on browser"
diff --git a/configure.ac b/configure.ac
index 9bd8d6e..973277f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT([kodi], [17.1.000], [http://trac.kodi.tv])
+AC_INIT([kodi], [17.3.0], [http://trac.kodi.tv])
AC_CONFIG_HEADERS([xbmc/config.h])
AH_TOP([#pragma once])
m4_include([m4/ax_prog_cc_for_build.m4])
diff --git a/lib/cpluff/console/cmdinput_readline.c b/lib/cpluff/console/cmdinput_readline.c
index e383c8f..b9b1594 100644
--- a/lib/cpluff/console/cmdinput_readline.c
+++ b/lib/cpluff/console/cmdinput_readline.c
@@ -25,6 +25,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include <ctype.h>
#include <readline/readline.h>
#include <readline/history.h>
diff --git a/media/Splash.png b/media/Splash.png
index 33c48c8..1f5b748 100644
Binary files a/media/Splash.png and b/media/Splash.png differ
diff --git a/project/cmake/scripts/osx/ArchSetup.cmake b/project/cmake/scripts/osx/ArchSetup.cmake
index 3047863..e0c71f6 100644
--- a/project/cmake/scripts/osx/ArchSetup.cmake
+++ b/project/cmake/scripts/osx/ArchSetup.cmake
@@ -32,3 +32,5 @@ list(APPEND DEPLIBS "-framework DiskArbitration" "-framework IOKit"
"-framework CoreAudio" "-framework AudioToolbox"
"-framework CoreGraphics" "-framework CoreMedia"
"-framework VideoToolbox")
+
+set(CMAKE_OSX_DEPLOYMENT_TARGET 10.8)
diff --git a/project/cmake/scripts/rbpi/ArchSetup.cmake b/project/cmake/scripts/rbpi/ArchSetup.cmake
index 9f11498..f57e69d 100644
--- a/project/cmake/scripts/rbpi/ArchSetup.cmake
+++ b/project/cmake/scripts/rbpi/ArchSetup.cmake
@@ -23,6 +23,11 @@ else()
endif()
endif()
+# Make sure we strip binaries in Release build
+if(CMAKE_BUILD_TYPE STREQUAL Release AND CMAKE_COMPILER_IS_GNUCXX)
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s")
+endif()
+
find_package(CXX11 REQUIRED)
set(MMAL_FOUND 1 CACHE INTERNAL "MMAL")
diff --git a/system/keymaps/touchscreen.xml b/system/keymaps/touchscreen.xml
index c3135ae..2eb245c 100644
--- a/system/keymaps/touchscreen.xml
+++ b/system/keymaps/touchscreen.xml
@@ -80,6 +80,7 @@
<swipe direction="left" pointers="2">NextPicture</swipe>
<tap pointers="2">Pause</tap>
<tap pointers="3">Info</tap>
+ <longpress>Back</longpress>
</touch>
</SlideShow>
<ScreenCalibration>
diff --git a/version.txt b/version.txt
index d7b7cd3..cfa7238 100644
--- a/version.txt
+++ b/version.txt
@@ -2,10 +2,10 @@ APP_NAME Kodi
COMPANY_NAME XBMC-Foundation
WEBSITE http://kodi.tv
VERSION_MAJOR 17
-VERSION_MINOR 1
+VERSION_MINOR 3
VERSION_TAG
-VERSION_CODE 171000
-ADDON_API 17.1.000
+VERSION_CODE 173000
+ADDON_API 17.3.0
# Notes:
# Change AC_INIT in configure.ac
diff --git a/xbmc/Application.cpp b/xbmc/Application.cpp
index b8ff91b..947f093 100644
--- a/xbmc/Application.cpp
+++ b/xbmc/Application.cpp
@@ -2932,6 +2932,9 @@ void CApplication::Stop(int exitCode)
CLog::Log(LOGNOTICE, "stop player");
m_pPlayer->ClosePlayer();
+ // quick and dirty Krypton-only fix for http://trac.kodi.tv/ticket/17374
+ g_PVRManager.SetWakeupCommand();
+
StopServices();
#ifdef HAS_ZEROCONF
diff --git a/xbmc/cores/DllLoader/DllLoader.h b/xbmc/cores/DllLoader/DllLoader.h
index eb3c54c..26b41e2 100644
--- a/xbmc/cores/DllLoader/DllLoader.h
+++ b/xbmc/cores/DllLoader/DllLoader.h
@@ -23,7 +23,15 @@
#include "coffldr.h"
#include "LibraryLoader.h"
-#if defined(__linux__) && !defined(__powerpc__) && !defined(__arm__) && !defined(__aarch64__) && !defined(__mips__)
+#if defined(__linux__) && \
+ !defined(__powerpc__) && \
+ !defined(__arm__) && \
+ !defined(__aarch64__) && \
+ !defined(__mips__) && \
+ !defined(__SH4__) && \
+ !defined(__sparc__) && \
+ !defined(__arc__) && \
+ !defined(__xtensa__)
#define USE_LDT_KEEPER
#include "ldt_keeper.h"
#endif
diff --git a/xbmc/cores/DllLoader/ldt_keeper.c b/xbmc/cores/DllLoader/ldt_keeper.c
index 3fe6854..83fd023 100644
--- a/xbmc/cores/DllLoader/ldt_keeper.c
+++ b/xbmc/cores/DllLoader/ldt_keeper.c
@@ -19,7 +19,15 @@
*/
//#ifndef __powerpc__
-#if !defined(__powerpc__) && !defined(__ppc__) && !defined(__arm__) && !defined(__aarch64__) && !defined(__mips__)
+#if !defined(__powerpc__) && \
+ !defined(__ppc__) && \
+ !defined(__arm__) && \
+ !defined(__aarch64__) && \
+ !defined(__mips__) && \
+ !defined(__SH4__) && \
+ !defined(__sparc__) && \
+ !defined(__arc__) && \
+ !defined(__xtensa__)
#include "ldt_keeper.h"
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp
index 7500ead..c08f0de 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp
@@ -1407,14 +1407,14 @@ void CDVDVideoCodecAndroidMediaCodec::ConfigureOutputFormat(CJNIMediaFormat* med
}
}
- if (width)
- m_videobuffer.iWidth = width;
- if (height)
- m_videobuffer.iHeight = height;
-
- // picture display width/height include the cropping.
- m_videobuffer.iDisplayWidth = crop_right + 1 - crop_left;
- m_videobuffer.iDisplayHeight = crop_bottom + 1 - crop_top;
+ if (crop_right)
+ width = crop_right + 1 - crop_left;
+ if (crop_bottom)
+ height = crop_bottom + 1 - crop_top;
+
+ m_videobuffer.iDisplayWidth = m_videobuffer.iWidth = width;
+ m_videobuffer.iDisplayHeight = m_videobuffer.iHeight = height;
+
if (m_hints.aspect > 1.0 && !m_hints.forced_aspect)
{
m_videobuffer.iDisplayWidth = ((int)lrint(m_videobuffer.iHeight * m_hints.aspect)) & ~3;
diff --git a/xbmc/cores/VideoPlayer/VideoPlayer.cpp b/xbmc/cores/VideoPlayer/VideoPlayer.cpp
index f206847..0285de2 100644
--- a/xbmc/cores/VideoPlayer/VideoPlayer.cpp
+++ b/xbmc/cores/VideoPlayer/VideoPlayer.cpp
@@ -2509,7 +2509,7 @@ void CVideoPlayer::HandleMessages()
{
double now = m_clock.GetAbsoluteClock();
if (m_playSpeed == DVD_PLAYSPEED_NORMAL &&
- DVD_TIME_TO_MSEC(now - m_State.lastSeek) < 2000 &&
+ (now - m_State.lastSeek)/1000 < 2000 &&
!msg.GetAccurate())
{
m_processInfo->SetStateSeeking(false);
@@ -2528,7 +2528,7 @@ void CVideoPlayer::HandleMessages()
double time = msg.GetTime();
if (msg.GetRelative())
- time = GetTime() + time;
+ time = (m_clock.GetClock() + m_State.time_offset) / 1000l + time;
time = msg.GetRestore() ? m_Edl.RestoreCutTime(time) : time;
@@ -2539,7 +2539,7 @@ void CVideoPlayer::HandleMessages()
//! of the desired segment. With the current approach calculated time may point
//! to nirvana
if (m_pInputStream->GetIPosTime() == nullptr)
- time -= DVD_TIME_TO_MSEC(m_State.time_offset);
+ time -= m_State.time_offset/1000;
CLog::Log(LOGDEBUG, "demuxer seek to: %f", time);
if (m_pDemuxer && m_pDemuxer->SeekTime(time, msg.GetBackward(), &start))
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h
index ce3afe9..32f8bc4 100644
--- a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h
@@ -293,7 +293,16 @@ protected:
inline int NP2( unsigned x ) {
-#if defined(TARGET_POSIX) && !defined(__POWERPC__) && !defined(__PPC__) && !defined(__arm__) && !defined(__aarch64__) && !defined(__mips__)
+#if defined(TARGET_POSIX) && \
+ !defined(__POWERPC__) && \
+ !defined(__PPC__) && \
+ !defined(__arm__) && \
+ !defined(__aarch64__) && \
+ !defined(__mips__) && \
+ !defined(__SH4__) && \
+ !defined(__sparc__) && \
+ !defined(__arc__) && \
+ !defined(__xtensa__)
// If there are any issues compiling this, just append a ' && 0'
// to the above to make it '#if defined(TARGET_POSIX) && 0'
diff --git a/xbmc/dbwrappers/sqlitedataset.cpp b/xbmc/dbwrappers/sqlitedataset.cpp
index 7091e97..c9141e4 100644
--- a/xbmc/dbwrappers/sqlitedataset.cpp
+++ b/xbmc/dbwrappers/sqlitedataset.cpp
@@ -33,6 +33,7 @@
#include "utils/log.h"
#include "system.h" // for Sleep(), OutputDebugString() and GetLastError()
#include "utils/URIUtils.h"
+#include "filesystem/File.h"
#ifdef TARGET_WINDOWS
#pragma comment(lib, "sqlite3.lib")
@@ -42,6 +43,8 @@
#include "linux/XTimeUtils.h"
#endif
+using namespace XFILE;
+
namespace dbiplus {
//************* Callback function ***************************
@@ -221,6 +224,23 @@ int SqliteDatabase::connect(bool create) {
int flags = SQLITE_OPEN_READWRITE;
if (create)
flags |= SQLITE_OPEN_CREATE;
+
+ if (CFile::Exists(db_fullpath.c_str()))
+ {
+ CFile file;
+ if (file.Open(db_fullpath.c_str()))
+ {
+ if (file.GetLength() == 0)
+ {
+ file.Close();
+ CLog::Log(LOGWARNING, "Found zero byte SQLite database, deleting %s", db_fullpath.c_str());
+ CFile::Delete(db_fullpath.c_str());
+ }
+ else
+ file.Close();
+ }
+ }
+
if (sqlite3_open_v2(db_fullpath.c_str(), &conn, flags, NULL)==SQLITE_OK)
{
sqlite3_busy_handler(conn, busy_callback, NULL);
diff --git a/xbmc/epg/GUIEPGGridContainer.cpp b/xbmc/epg/GUIEPGGridContainer.cpp
index 44ff0dd..22ec45a 100644
--- a/xbmc/epg/GUIEPGGridContainer.cpp
+++ b/xbmc/epg/GUIEPGGridContainer.cpp
@@ -346,14 +346,6 @@ void CGUIEPGGridContainer::RenderItem(float posX, float posY, CGUIListItem *item
g_graphicsContext.RestoreOrigin();
}
-void CGUIEPGGridContainer::ResetCoordinates()
-{
- m_channelCursor = 0;
- m_channelOffset = 0;
- m_blockCursor = 0;
- m_blockOffset = 0;
-}
-
bool CGUIEPGGridContainer::OnAction(const CAction &action)
{
switch (action.GetID())
@@ -547,6 +539,10 @@ void CGUIEPGGridContainer::UpdateItems()
}
else // "gap" tag seleceted
{
+ const GridItem *currItem(GetItem(m_channelCursor));
+ if (currItem)
+ channelUid = currItem->item->GetEPGInfoTag()->ChannelTag()->UniqueID();
+
const GridItem *prevItem(GetPrevItem(m_channelCursor));
if (prevItem)
{
@@ -564,10 +560,6 @@ void CGUIEPGGridContainer::UpdateItems()
else
newBlockIndex = (eventEnd - gridStart).GetSecondsTotal() / 60 / CGUIEPGGridContainerModel::MINSPERBLOCK + eventOffset;
- const CPVRChannelPtr channel(tag->ChannelTag());
- if (channel)
- channelUid = channel->UniqueID();
-
broadcastUid = tag->UniqueBroadcastID();
}
}
@@ -595,16 +587,47 @@ void CGUIEPGGridContainer::UpdateItems()
newBlockIndex += diff / 60 / CGUIEPGGridContainerModel::MINSPERBLOCK;
if (newBlockIndex < 0 || newBlockIndex + 1 > m_gridModel->GetBlockCount())
{
- // previously selected event no longer in grid.
- prevSelectedEpgTag.reset();
+ // previous selection is no longer in grid.
+ SetInvalid();
+ GoToChannel(newChannelIndex);
+ GoToNow();
+ return;
}
}
}
if (prevSelectedEpgTag && (oldChannelIndex != 0 || oldBlockIndex != 0))
{
- if (m_gridModel->GetGridItem(newChannelIndex, newBlockIndex)->GetEPGInfoTag() != prevSelectedEpgTag)
- m_gridModel->FindChannelAndBlockIndex(channelUid, broadcastUid, eventOffset, newChannelIndex, newBlockIndex);
+ if (newChannelIndex >= m_gridModel->ChannelItemsSize() ||
+ newBlockIndex >= m_gridModel->GetBlockCount() ||
+ m_gridModel->GetGridItem(newChannelIndex, newBlockIndex)->GetEPGInfoTag() != prevSelectedEpgTag)
+ {
+ int iChannelIndex = CGUIEPGGridContainerModel::INVALID_INDEX;
+ int iBlockIndex = CGUIEPGGridContainerModel::INVALID_INDEX;
+ m_gridModel->FindChannelAndBlockIndex(channelUid, broadcastUid, eventOffset, iChannelIndex, iBlockIndex);
+
+ if (iChannelIndex != CGUIEPGGridContainerModel::INVALID_INDEX)
+ {
+ newChannelIndex = iChannelIndex;
+ }
+ else if (newChannelIndex >= m_gridModel->ChannelItemsSize() ||
+ m_gridModel->GetGridItem(newChannelIndex, newBlockIndex)->GetEPGInfoTag()->ChannelTag() != prevSelectedEpgTag->ChannelTag())
+ {
+ // default to first channel
+ newChannelIndex = 0;
+ }
+
+ if (iBlockIndex != CGUIEPGGridContainerModel::INVALID_INDEX)
+ {
+ newBlockIndex = iBlockIndex;
+ }
+ else if (newBlockIndex >= m_gridModel->GetBlockCount())
+ {
+ // default to now
+ const CDateTime currentDate = CDateTime::GetCurrentDateTime().GetAsUTCDateTime();
+ newBlockIndex = (currentDate - m_gridModel->GetGridStart()).GetSecondsTotal() / 60 / CGUIEPGGridContainerModel::MINSPERBLOCK - GetPageNowOffset();
+ }
+ }
// restore previous selection.
if (newChannelIndex == oldChannelIndex && newBlockIndex == oldBlockIndex)
@@ -1382,18 +1405,18 @@ void CGUIEPGGridContainer::SetTimelineItems(const std::unique_ptr<CFileItemList>
void CGUIEPGGridContainer::GoToChannel(int channelIndex)
{
- if (channelIndex > m_gridModel->ChannelItemsSize() - m_channelsPerPage)
- {
- // last page
- ScrollToChannelOffset(m_gridModel->ChannelItemsSize() - m_channelsPerPage);
- SetChannel(channelIndex - (m_gridModel->ChannelItemsSize() - m_channelsPerPage));
- }
- else if (channelIndex < m_channelsPerPage)
+ if (channelIndex < m_channelsPerPage)
{
// first page
ScrollToChannelOffset(0);
SetChannel(channelIndex);
}
+ else if (channelIndex > m_gridModel->ChannelItemsSize() - m_channelsPerPage)
+ {
+ // last page
+ ScrollToChannelOffset(m_gridModel->ChannelItemsSize() - m_channelsPerPage);
+ SetChannel(channelIndex - (m_gridModel->ChannelItemsSize() - m_channelsPerPage));
+ }
else
{
ScrollToChannelOffset(channelIndex - m_channelCursor);
@@ -1403,17 +1426,12 @@ void CGUIEPGGridContainer::GoToChannel(int channelIndex)
void CGUIEPGGridContainer::GoToBlock(int blockIndex)
{
- if (blockIndex > m_gridModel->GetBlockCount() - m_blocksPerPage)
+ int lastPage = m_gridModel->GetBlockCount() - m_blocksPerPage;
+ if (blockIndex > lastPage)
{
- // last block
- ScrollToBlockOffset(m_gridModel->GetBlockCount() - m_blocksPerPage);
- SetBlock(blockIndex - (m_gridModel->GetBlockCount() - m_blocksPerPage));
- }
- else if (blockIndex < m_blocksPerPage)
- {
- // first block
- ScrollToBlockOffset(0);
- SetBlock(blockIndex);
+ // last page
+ ScrollToBlockOffset(lastPage);
+ SetBlock(blockIndex - lastPage);
}
else
{
diff --git a/xbmc/epg/GUIEPGGridContainer.h b/xbmc/epg/GUIEPGGridContainer.h
index cf6a901..72be679 100644
--- a/xbmc/epg/GUIEPGGridContainer.h
+++ b/xbmc/epg/GUIEPGGridContainer.h
@@ -84,7 +84,6 @@ namespace EPG
void SetTimelineItems(const std::unique_ptr<CFileItemList> &items, const CDateTime &gridStart, const CDateTime &gridEnd);
void SetChannel(const PVR::CPVRChannelPtr &channel);
void SetChannel(const std::string &channel);
- void ResetCoordinates();
protected:
bool OnClick(int actionID);
diff --git a/xbmc/epg/GUIEPGGridContainerModel.cpp b/xbmc/epg/GUIEPGGridContainerModel.cpp
index 1abc733..aebec09 100644
--- a/xbmc/epg/GUIEPGGridContainerModel.cpp
+++ b/xbmc/epg/GUIEPGGridContainerModel.cpp
@@ -272,6 +272,9 @@ void CGUIEPGGridContainerModel::FindChannelAndBlockIndex(int channelUid, unsigne
const CDateTimeSpan blockDuration(0, 0, MINSPERBLOCK, 0);
bool bFoundPrevChannel = false;
+ newChannelIndex = INVALID_INDEX;
+ newBlockIndex = INVALID_INDEX;
+
for (size_t channel = 0; channel < m_channelItems.size(); ++channel)
{
CDateTime gridCursor(m_gridStart); //reset cursor for new channel
@@ -287,6 +290,16 @@ void CGUIEPGGridContainerModel::FindChannelAndBlockIndex(int channelUid, unsigne
{
tag = m_programmeItems[progIdx]->GetEPGInfoTag();
+ if (!bFoundPrevChannel && channelUid > -1)
+ {
+ chan = tag->ChannelTag();
+ if (chan && chan->UniqueID() == channelUid)
+ {
+ newChannelIndex = channel;
+ bFoundPrevChannel = true;
+ }
+ }
+
if (tag->EpgID() != iEpgId || gridCursor < tag->StartAsUTC() || m_gridEnd <= tag->StartAsUTC())
break; // next block
@@ -298,15 +311,6 @@ void CGUIEPGGridContainerModel::FindChannelAndBlockIndex(int channelUid, unsigne
newBlockIndex = block + eventOffset;
return; // both found. done.
}
- if (!bFoundPrevChannel && channelUid > -1)
- {
- chan = tag->ChannelTag();
- if (chan && chan->UniqueID() == channelUid)
- {
- newChannelIndex = channel;
- bFoundPrevChannel = true;
- }
- }
break; // next block
}
progIdx++;
diff --git a/xbmc/epg/GUIEPGGridContainerModel.h b/xbmc/epg/GUIEPGGridContainerModel.h
index 06e66ec..716816e 100644
--- a/xbmc/epg/GUIEPGGridContainerModel.h
+++ b/xbmc/epg/GUIEPGGridContainerModel.h
@@ -53,6 +53,7 @@ namespace EPG
void Refresh(const std::unique_ptr<CFileItemList> &items, const CDateTime &gridStart, const CDateTime &gridEnd, int iRulerUnit, int iBlocksPerPage, float fBlockSize);
void SetInvalid();
+ static const int INVALID_INDEX = -1;
void FindChannelAndBlockIndex(int channelUid, unsigned int broadcastUid, int eventOffset, int &newChannelIndex, int &newBlockIndex) const;
void FreeChannelMemory(int keepStart, int keepEnd);
diff --git a/xbmc/filesystem/ZipManager.cpp b/xbmc/filesystem/ZipManager.cpp
index df6220b..e60f99f 100644
--- a/xbmc/filesystem/ZipManager.cpp
+++ b/xbmc/filesystem/ZipManager.cpp
@@ -30,6 +30,7 @@
#include "utils/CharsetConverter.h"
#include "utils/EndianSwap.h"
#include "utils/log.h"
+#include "utils/RegExp.h"
#include "utils/URIUtils.h"
using namespace XFILE;
@@ -172,6 +173,9 @@ bool CZipManager::GetZipList(const CURL& url, std::vector<SZipEntry>& items)
// Go to the start of central directory
mFile.Seek(cdirOffset,SEEK_SET);
+ CRegExp pathTraversal;
+ pathTraversal.RegComp(PATH_TRAVERSAL);
+
char temp[CHDR_SIZE];
while (mFile.GetPosition() < cdirOffset + cdirSize)
{
@@ -199,7 +203,8 @@ bool CZipManager::GetZipList(const CURL& url, std::vector<SZipEntry>& items)
// Jump after central file header extra field and file comment
mFile.Seek(ze.eclength + ze.clength,SEEK_CUR);
- items.push_back(ze);
+ if (pathTraversal.RegFind(strName) < 0)
+ items.push_back(ze);
}
/* go through list and figure out file header lengths */
diff --git a/xbmc/filesystem/ZipManager.h b/xbmc/filesystem/ZipManager.h
index 551fe5d..90fe19f 100644
--- a/xbmc/filesystem/ZipManager.h
+++ b/xbmc/filesystem/ZipManager.h
@@ -38,6 +38,8 @@
class CURL;
+static const std::string PATH_TRAVERSAL(R"_((^|\/|\\)\.{2}($|\/|\\))_");
+
struct SZipEntry {
unsigned int header;
unsigned short version;
diff --git a/xbmc/filesystem/test/CMakeLists.txt b/xbmc/filesystem/test/CMakeLists.txt
index 5d77633..5be4e3d 100644
--- a/xbmc/filesystem/test/CMakeLists.txt
+++ b/xbmc/filesystem/test/CMakeLists.txt
@@ -2,6 +2,7 @@ set(SOURCES TestDirectory.cpp
TestFile.cpp
TestFileFactory.cpp
TestRarFile.cpp
- TestZipFile.cpp)
+ TestZipFile.cpp
+ TestZipManager.cpp)
core_add_test_library(filesystem_test)
diff --git a/xbmc/filesystem/test/TestZipManager.cpp b/xbmc/filesystem/test/TestZipManager.cpp
new file mode 100644
index 0000000..825f1d0
--- /dev/null
+++ b/xbmc/filesystem/test/TestZipManager.cpp
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2017 Team XBMC
+ * http://xbmc.org
+ *
+ * This Program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This Program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with XBMC; see the file COPYING. If not, see
+ * <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#include "filesystem/ZipManager.h"
+#include "utils/RegExp.h"
+
+#include "gtest/gtest.h"
+
+TEST(TestZipManager, PathTraversal)
+{
+ CRegExp pathTraversal;
+ pathTraversal.RegComp(PATH_TRAVERSAL);
+
+ ASSERT_TRUE(pathTraversal.RegFind("..") >= 0);
+ ASSERT_TRUE(pathTraversal.RegFind("../test.txt") >= 0);
+ ASSERT_TRUE(pathTraversal.RegFind("..\\test.txt") >= 0);
+ ASSERT_TRUE(pathTraversal.RegFind("test/../test.txt") >= 0);
+ ASSERT_TRUE(pathTraversal.RegFind("test\\../test.txt") >= 0);
+ ASSERT_TRUE(pathTraversal.RegFind("test\\..\\test.txt") >= 0);
+
+ ASSERT_FALSE(pathTraversal.RegFind("...") >= 0);
+ ASSERT_FALSE(pathTraversal.RegFind("..test.txt") >= 0);
+ ASSERT_FALSE(pathTraversal.RegFind("test.txt..") >= 0);
+ ASSERT_FALSE(pathTraversal.RegFind("test..test.txt") >= 0);
+}
diff --git a/xbmc/guilib/GUIIncludes.cpp b/xbmc/guilib/GUIIncludes.cpp
index 94da645..3a2b17c 100644
--- a/xbmc/guilib/GUIIncludes.cpp
+++ b/xbmc/guilib/GUIIncludes.cpp
@@ -209,7 +209,7 @@ bool CGUIIncludes::LoadIncludesFromXML(const TiXmlElement *root)
if (node->Attribute("name") && node->FirstChild())
{
std::string tagName = node->Attribute("name");
- m_expressions.insert(make_pair(tagName, node->FirstChild()->ValueStr()));
+ m_expressions.insert(make_pair(tagName, "[" + node->FirstChild()->ValueStr() + "]"));
}
node = node->NextSiblingElement("expression");
}
diff --git a/xbmc/platform/darwin/osx/Info.plist.in b/xbmc/platform/darwin/osx/Info.plist.in
index 79f37b3..c6a0394 100644
--- a/xbmc/platform/darwin/osx/Info.plist.in
+++ b/xbmc/platform/darwin/osx/Info.plist.in
@@ -22,6 +22,8 @@
<string>@APP_VERSION_MAJOR at .@APP_VERSION_MINOR at .@APP_VERSION_TAG_LC@</string>
<key>CFBundleVersion</key>
<string>r####</string>
+ <key>LSMinimumSystemVersion</key>
+ <string>@CMAKE_OSX_DEPLOYMENT_TARGET@</string>
<key>CFBundleSignature</key>
<string>@APP_NAME@</string>
</dict>
diff --git a/xbmc/pvr/PVRManager.cpp b/xbmc/pvr/PVRManager.cpp
index 52a8e1b..18f8fbd 100644
--- a/xbmc/pvr/PVRManager.cpp
+++ b/xbmc/pvr/PVRManager.cpp
@@ -493,9 +493,6 @@ void CPVRManager::Unload()
void CPVRManager::Shutdown()
{
- // set system wakeup data
- SetWakeupCommand();
-
Unload();
// release addons
diff --git a/xbmc/pvr/windows/GUIWindowPVRGuide.cpp b/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
index 93e875c..9c4d338 100644
--- a/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+++ b/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
@@ -19,6 +19,7 @@
*/
#include "ContextMenuManager.h"
+#include "dialogs/GUIDialogBusy.h"
#include "epg/GUIEPGGridContainer.h"
#include "GUIUserMessages.h"
#include "epg/EpgContainer.h"
@@ -41,8 +42,7 @@ using namespace PVR;
using namespace EPG;
CGUIWindowPVRGuide::CGUIWindowPVRGuide(bool bRadio) :
- CGUIWindowPVRBase(bRadio, bRadio ? WINDOW_RADIO_GUIDE : WINDOW_TV_GUIDE, "MyPVRGuide.xml"),
- m_cachedChannelGroup(new CPVRChannelGroup)
+ CGUIWindowPVRBase(bRadio, bRadio ? WINDOW_RADIO_GUIDE : WINDOW_TV_GUIDE, "MyPVRGuide.xml")
{
m_bRefreshTimelineItems = false;
g_EpgContainer.RegisterObserver(this);
@@ -51,6 +51,8 @@ CGUIWindowPVRGuide::CGUIWindowPVRGuide(bool bRadio) :
CGUIWindowPVRGuide::~CGUIWindowPVRGuide(void)
{
g_EpgContainer.UnregisterObserver(this);
+
+ m_bRefreshTimelineItems = false;
StopRefreshTimelineItemsThread();
}
@@ -68,7 +70,12 @@ void CGUIWindowPVRGuide::Init()
epgGridContainer->GoToNow();
}
- m_bRefreshTimelineItems = true;
+ if (!m_refreshTimelineItemsThread)
+ {
+ CSingleLock lock(m_critSection);
+ m_bRefreshTimelineItems = true; // force data update on first window open
+ }
+
StartRefreshTimelineItemsThread();
}
@@ -76,7 +83,7 @@ void CGUIWindowPVRGuide::ClearData()
{
{
CSingleLock lock(m_critSection);
- m_cachedChannelGroup.reset(new CPVRChannelGroup);
+ m_cachedChannelGroup.reset();
m_newTimeline.reset();
}
@@ -97,7 +104,16 @@ void CGUIWindowPVRGuide::OnInitWindow()
void CGUIWindowPVRGuide::OnDeinitWindow(int nextWindowID)
{
StopRefreshTimelineItemsThread();
- m_bRefreshTimelineItems = false;
+
+ {
+ CSingleLock lock(m_critSection);
+ if (m_vecItems && !m_newTimeline)
+ {
+ // speedup: save a copy of current items for reuse when re-opening the window
+ m_newTimeline.reset(new CFileItemList);
+ m_newTimeline->Copy(*m_vecItems);
+ }
+ }
CGUIWindowPVRBase::OnDeinitWindow(nextWindowID);
}
@@ -112,13 +128,12 @@ void CGUIWindowPVRGuide::StartRefreshTimelineItemsThread()
void CGUIWindowPVRGuide::StopRefreshTimelineItemsThread()
{
if (m_refreshTimelineItemsThread)
- m_refreshTimelineItemsThread->StopThread(false);
+ m_refreshTimelineItemsThread->Stop();
}
void CGUIWindowPVRGuide::Notify(const Observable &obs, const ObservableMessage msg)
{
- if (IsActive() &&
- m_viewControl.GetCurrentControl() == GUIDE_VIEW_TIMELINE &&
+ if (m_viewControl.GetCurrentControl() == GUIDE_VIEW_TIMELINE &&
(msg == ObservableMessageEpg ||
msg == ObservableMessageEpgContainer ||
msg == ObservableMessageChannelGroupReset ||
@@ -508,10 +523,16 @@ void CGUIWindowPVRGuide::GetViewNextItems(CFileItemList &items)
bool CGUIWindowPVRGuide::RefreshTimelineItems()
{
- if (m_bRefreshTimelineItems)
+ bool bRefreshTimelineItems;
{
+ CSingleLock lock(m_critSection);
+
+ bRefreshTimelineItems = m_bRefreshTimelineItems;
m_bRefreshTimelineItems = false;
+ }
+ if (bRefreshTimelineItems)
+ {
CGUIEPGGridContainer* epgGridContainer = GetGridControl();
if (epgGridContainer)
{
@@ -556,27 +577,22 @@ bool CGUIWindowPVRGuide::RefreshTimelineItems()
void CGUIWindowPVRGuide::GetViewTimelineItems(CFileItemList &items)
{
- bool bRefresh = false;
+ bool bRefreshTimelineItems = false;
{
CSingleLock lock(m_critSection);
- // group change detected reset grid coordinates and refresh grid items
- if (!m_bRefreshTimelineItems && *m_cachedChannelGroup != *GetChannelGroup())
+ if (m_cachedChannelGroup && *m_cachedChannelGroup != *GetChannelGroup())
{
- CGUIEPGGridContainer* epgGridContainer = GetGridControl();
- if (!epgGridContainer)
- return;
-
- epgGridContainer->ResetCoordinates();
+ // channel group change and not very first open of this window. force immediate update.
m_bRefreshTimelineItems = true;
- bRefresh = true;
+ bRefreshTimelineItems = true;
}
}
- // never call RefreshTimelineItems with locked mutex!
- if (bRefresh)
- RefreshTimelineItems();
+ // never call DoRefresh with locked mutex!
+ if (bRefreshTimelineItems)
+ m_refreshTimelineItemsThread->DoRefresh();
{
CSingleLock lock(m_critSection);
@@ -705,8 +721,23 @@ bool CGUIWindowPVRGuide::OnContextButtonDeleteTimer(CFileItem *item, CONTEXT_BUT
CPVRRefreshTimelineItemsThread::CPVRRefreshTimelineItemsThread(CGUIWindowPVRGuide *pGuideWindow)
: CThread("epg-grid-refresh-timeline-items"),
- m_pGuideWindow(pGuideWindow)
+ m_pGuideWindow(pGuideWindow),
+ m_ready(true),
+ m_done(false)
+{
+}
+
+void CPVRRefreshTimelineItemsThread::Stop()
{
+ StopThread(false);
+ m_ready.Set(); // wake up the worker thread to let it exit
+}
+
+void CPVRRefreshTimelineItemsThread::DoRefresh()
+{
+ m_ready.Set(); // wake up the worker thread
+ m_done.Reset();
+ CGUIDialogBusy::WaitOnEvent(m_done, 100, false);
}
void CPVRRefreshTimelineItemsThread::Process()
@@ -718,12 +749,19 @@ void CPVRRefreshTimelineItemsThread::Process()
while (!m_bStop)
{
+ m_done.Reset();
+
if (m_pGuideWindow->RefreshTimelineItems() && !m_bStop)
{
CGUIMessage m(GUI_MSG_REFRESH_LIST, m_pGuideWindow->GetID(), 0, ObservableMessageEpg);
KODI::MESSAGING::CApplicationMessenger::GetInstance().SendGUIMessage(m);
}
+ if (m_bStop)
+ break;
+
+ m_done.Set();
+
// in order to fill the guide window asap, use a short update interval until we the
// same amount of epg events for BOOSTED_SLEEPS_THRESHOLD + 1 times in a row .
if (iUpdatesWithoutChange < BOOSTED_SLEEPS_THRESHOLD)
@@ -737,11 +775,16 @@ void CPVRRefreshTimelineItemsThread::Process()
iLastEpgItemsCount = iCurrentEpgItemsCount;
- Sleep(1000); // boosted update cycle
+ m_ready.WaitMSec(1000); // boosted update cycle
}
else
{
- Sleep(5000); // normal update cycle
+ m_ready.WaitMSec(5000); // normal update cycle
}
+
+ m_ready.Reset();
}
+
+ m_ready.Reset();
+ m_done.Set();
}
diff --git a/xbmc/pvr/windows/GUIWindowPVRGuide.h b/xbmc/pvr/windows/GUIWindowPVRGuide.h
index d5a41fc..c4f0682 100644
--- a/xbmc/pvr/windows/GUIWindowPVRGuide.h
+++ b/xbmc/pvr/windows/GUIWindowPVRGuide.h
@@ -21,6 +21,7 @@
#include <atomic>
#include <memory>
+#include "threads/Event.h"
#include "threads/Thread.h"
#include "GUIWindowPVRBase.h"
@@ -99,7 +100,12 @@ namespace PVR
virtual void Process();
+ void DoRefresh();
+ void Stop();
+
private:
CGUIWindowPVRGuide *m_pGuideWindow;
+ CEvent m_ready;
+ CEvent m_done;
};
}
diff --git a/xbmc/threads/Atomics.cpp b/xbmc/threads/Atomics.cpp
index ecba3f1..7085a13 100644
--- a/xbmc/threads/Atomics.cpp
+++ b/xbmc/threads/Atomics.cpp
@@ -106,7 +106,14 @@ long cas(volatile long *pAddr, long expectedVal, long swapVal)
///////////////////////////////////////////////////////////////////////////
long long cas2(volatile long long* pAddr, long long expectedVal, long long swapVal)
{
-#if defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || defined(__aarch64__)// PowerPC and ARM
+#if defined(__ppc__) || \
+ defined(__powerpc__) || \
+ defined(__arm__) || \
+ defined(__aarch64__) || \
+ defined(__SH4__) || \
+ defined(__sparc__) || \
+ defined(__arc__) || \
+ defined(__xtensa__)
// Not available/required
// Hack to allow compilation
throw "cas2 is not implemented";
diff --git a/xbmc/utils/MathUtils.h b/xbmc/utils/MathUtils.h
index 9ec1edb..556787e 100644
--- a/xbmc/utils/MathUtils.h
+++ b/xbmc/utils/MathUtils.h
@@ -36,7 +36,11 @@
defined(__powerpc__) || \
defined(__mips__) || \
defined(__arm__) || \
- defined(__aarch64__)
+ defined(__aarch64__) || \
+ defined(__SH4__) || \
+ defined(__sparc__) || \
+ defined(__arc__) || \
+ defined(__xtensa__)
#define DISABLE_MATHUTILS_ASM_ROUND_INT
#endif
diff --git a/xbmc/windows/GUIMediaWindow.cpp b/xbmc/windows/GUIMediaWindow.cpp
index 33dc522..c2d2ef0 100644
--- a/xbmc/windows/GUIMediaWindow.cpp
+++ b/xbmc/windows/GUIMediaWindow.cpp
@@ -1499,8 +1499,8 @@ void CGUIMediaWindow::OnInitWindow()
}
else
{
- CGUIMessage msg(GUI_MSG_WINDOW_INIT, 0, 0, 0, PLUGIN_REFRESH_DELAY);
- g_windowManager.SendThreadMessage(msg, m_controlID);
+ CGUIMessage msg(GUI_MSG_WINDOW_INIT, 0, 0, WINDOW_INVALID, PLUGIN_REFRESH_DELAY);
+ g_windowManager.SendThreadMessage(msg, GetID());
}
if (updateStartDirectory)
--
kodi packaging
More information about the pkg-multimedia-commits
mailing list