aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--addons/resource.language.en_gb/resources/strings.po4
-rw-r--r--addons/skin.confluence/720p/ViewsFileMode.xml4
-rw-r--r--addons/skin.confluence/addon.xml12
-rw-r--r--addons/skin.confluence/changelog.txt4
-rw-r--r--addons/skin.confluence/language/resource.language.bg_bg/strings.po4
-rw-r--r--addons/skin.confluence/language/resource.language.da_dk/strings.po4
-rw-r--r--addons/skin.confluence/language/resource.language.de_de/strings.po20
-rw-r--r--addons/skin.confluence/language/resource.language.en_nz/strings.po272
-rw-r--r--addons/skin.confluence/language/resource.language.es_es/strings.po270
-rw-r--r--addons/skin.confluence/language/resource.language.eu_es/strings.po4
-rw-r--r--addons/skin.confluence/language/resource.language.fr_fr/strings.po24
-rw-r--r--addons/skin.confluence/language/resource.language.hu_hu/strings.po268
-rw-r--r--addons/skin.confluence/language/resource.language.nb_no/strings.po28
-rw-r--r--addons/skin.confluence/language/resource.language.pl_pl/strings.po22
-rw-r--r--addons/skin.confluence/language/resource.language.ro_ro/strings.po2
-rw-r--r--addons/skin.confluence/language/resource.language.ru_ru/strings.po2
-rw-r--r--addons/skin.confluence/language/resource.language.sv_se/strings.po196
-rw-r--r--addons/skin.confluence/language/resource.language.tr_tr/strings.po12
-rw-r--r--addons/visualization.dxspectrum/addon.xml6
-rw-r--r--addons/visualization.fishbmc/addon.xml4
-rw-r--r--addons/visualization.fishbmc/changelog.txt3
-rw-r--r--addons/visualization.glspectrum/addon.xml6
-rw-r--r--addons/visualization.milkdrop/addon.xml3
-rw-r--r--addons/visualization.milkdrop/resources/language/resource.language.fr_fr/strings.po2
-rw-r--r--addons/visualization.milkdrop/resources/language/resource.language.pl_pl/strings.po2
-rw-r--r--addons/visualization.waveform/addon.xml6
-rw-r--r--addons/webinterface.default/addon.xml10
-rw-r--r--project/cmake/addons/addons/pvr.argustv/pvr.argustv.txt2
-rw-r--r--project/cmake/addons/addons/pvr.demo/pvr.demo.txt2
-rw-r--r--project/cmake/addons/addons/pvr.dvblink/pvr.dvblink.txt2
-rw-r--r--project/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt2
-rw-r--r--project/cmake/addons/addons/pvr.filmon/pvr.filmon.txt2
-rw-r--r--project/cmake/addons/addons/pvr.hts/pvr.hts.txt2
-rw-r--r--project/cmake/addons/addons/pvr.iptvsimple/pvr.iptvsimple.txt2
-rw-r--r--project/cmake/addons/addons/pvr.mediaportal.tvserver/pvr.mediaportal.tvserver.txt2
-rw-r--r--project/cmake/addons/addons/pvr.mythtv/pvr.mythtv.txt2
-rw-r--r--project/cmake/addons/addons/pvr.nextpvr/pvr.nextpvr.txt2
-rw-r--r--project/cmake/addons/addons/pvr.njoy/pvr.njoy.txt2
-rw-r--r--project/cmake/addons/addons/pvr.pctv/pvr.pctv.txt2
-rw-r--r--project/cmake/addons/addons/pvr.stalker/pvr.stalker.txt2
-rw-r--r--project/cmake/addons/addons/pvr.vbox/pvr.vbox.txt2
-rw-r--r--project/cmake/addons/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.txt2
-rw-r--r--project/cmake/addons/addons/pvr.vuplus/pvr.vuplus.txt2
-rw-r--r--project/cmake/addons/addons/pvr.wmc/pvr.wmc.txt2
-rw-r--r--project/cmake/addons/depends/common/platform/platform.txt2
-rw-r--r--tools/android/packaging/xbmc/AndroidManifest.xml.in4
-rw-r--r--tools/android/packaging/xbmc/src/org/xbmc/kodi/Main.java.in10
-rw-r--r--tools/android/packaging/xbmc/src/org/xbmc/kodi/Splash.java.in10
-rw-r--r--tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCSettingsContentObserver.java.in6
-rw-r--r--tools/depends/target/platform/Makefile2
-rw-r--r--xbmc/Application.cpp5
-rw-r--r--xbmc/addons/Repository.cpp9
-rw-r--r--xbmc/addons/Repository.h1
-rw-r--r--xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp19
-rw-r--r--xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp11
-rw-r--r--xbmc/cores/omxplayer/OMXHelper.cpp2
-rw-r--r--xbmc/filesystem/FavouritesDirectory.cpp2
-rw-r--r--xbmc/playlists/SmartPlayList.cpp6
-rw-r--r--xbmc/pvr/PVRGUIInfo.cpp187
-rw-r--r--xbmc/pvr/PVRGUIInfo.h15
-rw-r--r--xbmc/pvr/addons/PVRClients.cpp34
-rw-r--r--xbmc/pvr/addons/PVRClients.h38
-rw-r--r--xbmc/pvr/channels/PVRChannelGroup.cpp52
-rw-r--r--xbmc/pvr/channels/PVRChannelGroup.h5
-rw-r--r--xbmc/pvr/channels/PVRChannelGroups.cpp2
-rw-r--r--xbmc/video/VideoDatabase.cpp6
-rw-r--r--xbmc/windowing/egl/EGLNativeTypeAndroid.cpp30
68 files changed, 1399 insertions, 288 deletions
diff --git a/.gitignore b/.gitignore
index 8494f9a5f6..5cf42e7834 100644
--- a/.gitignore
+++ b/.gitignore
@@ -420,6 +420,7 @@ lib/cpluff/stamp-h1
/tools/android/packaging/xbmc/src/org/xbmc/kodi/Main.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/Splash.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCBroadcastReceiver.java
+/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCOnAudioFocusChangeListener.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCOnFrameAvailableListener.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCSettingsContentObserver.java
/tools/android/packaging/xbmc/strings.xml
diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po
index cc0eb51765..ff32bfd77e 100644
--- a/addons/resource.language.en_gb/resources/strings.po
+++ b/addons/resource.language.en_gb/resources/strings.po
@@ -3411,7 +3411,7 @@ msgctxt "#1002"
msgid "The connection to the network location couldn't be established. This could be due to the network not being connected. Would you like to add it anyway?"
msgstr ""
-#empty string from id 1003 to 1005
+#empty strings from id 1003 to 1005
msgctxt "#1006"
msgid "IP address"
@@ -15046,7 +15046,7 @@ msgstr ""
#. Description of setting "Music -> File lists -> Enable tag reading" with label #258
#: system/settings/settings.xml
msgctxt "#36274"
-msgid "Read the tag information from song files. For large directories this can slow down read time, especially over a network."
+msgid "Read the tag information from song files. For large directories this can increase read time, especially over a network."
msgstr ""
#. Description of setting "Music -> File lists -> Track naming template" with label #13307
diff --git a/addons/skin.confluence/720p/ViewsFileMode.xml b/addons/skin.confluence/720p/ViewsFileMode.xml
index ca8936c5a4..08852888fc 100644
--- a/addons/skin.confluence/720p/ViewsFileMode.xml
+++ b/addons/skin.confluence/720p/ViewsFileMode.xml
@@ -27,7 +27,7 @@
<control type="label">
<left>10</left>
<top>0</top>
- <width>660</width>
+ <width>580</width>
<height>40</height>
<font>font13</font>
<textcolor>grey2</textcolor>
@@ -120,7 +120,7 @@
<control type="label">
<left>10</left>
<top>0</top>
- <width>660</width>
+ <width>580</width>
<height>40</height>
<font>font13</font>
<textcolor>white</textcolor>
diff --git a/addons/skin.confluence/addon.xml b/addons/skin.confluence/addon.xml
index 5eb7fa159b..705e930c7e 100644
--- a/addons/skin.confluence/addon.xml
+++ b/addons/skin.confluence/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="skin.confluence"
- version="2.7.2"
+ version="2.7.3"
name="Confluence"
provider-name="Jezz_X, Team Kodi">
<requires>
@@ -67,7 +67,7 @@
<summary lang="szl">Skōra Confluence zrychtowanŏ ôd Jeez_X. (wychodnŏ skōra we Kodi)</summary>
<summary lang="tg_TJ">Пӯсти ҳамҷараёнӣ аз ҷониби Jezz_X. (Пӯсти пешфарзи Kodi)</summary>
<summary lang="th_TH">ชุดตกแต่ง Confluence โดย Jezz_X (สกินเริ่มต้นของ Kodi)</summary>
- <summary lang="tr_TR">Jezz_X tarafından Confluence dış görünümü. (Kodi'nin varsayılan dış görünümü)</summary>
+ <summary lang="tr_TR">Confluence dış görünümü. Jezz_X (Kodi'nin varsayılan dış görünümü)</summary>
<summary lang="uk_UA">Обкладинка Confluence (стандартна обкладинка Kodi). Автор: Jezz_X.</summary>
<summary lang="vi_VN">Giao diện Confluence bởi Jezz_X. (Giao diện mặc định của Kodi)</summary>
<summary lang="zh_CN">Jezz_X 开发的 Confluence 皮肤(Kodi 的默认皮肤)。</summary>
@@ -94,7 +94,7 @@
<description lang="fi_FI">Confluence on oletusulkoasu Kodi:n versiosta 9.11 lähtien. Se on yhdistelmä useiden suosittujen ulkoasujen konsepteista, ja yritys omaksua ja integroida heidän hyvät ideat ulkoasuun, jonka pitäisi olla helppokäyttöinen ja -tajuinen kaikille Kodi:n käyttäjille.</description>
<description lang="fo_FO">Confluence er vanliga útsjóndin, sum er brúkt í Kodi síðan útg. 9.11. Hetta er ein samansjóðan av fleiri hugtøkum. Ætlanin er at útsjóndin skal lætta um móttøku og nýtslu av Kodi fyri nýggjar brúkarar.</description>
<description lang="fr_CA">Confluence est l'habillage par défaut pour Kodi 9.11 et ultérieur. C'est une combinaison des concepts issus de plusieurs habillages populaires et une tentative d'inclure et d'intégrer leurs bonnes idées en un habillage qui devrait être facile à comprendre et à utiliser pour les utilisateurs débutants de Kodi.</description>
- <description lang="fr_FR">Confluence est le thème par défaut depuis Kodi 14.0. Il reprend les concepts de nombreux thèmes populaires et tente d'intégrer leurs bonnes idées en un seul et même thème et qui devrait être facile d'utilisation pour les utilisateurs découvrant Kodi.</description>
+ <description lang="fr_FR">Confluence est l'habillage prédéfini depuis Kodi 14.0. Reprenant les concepts issus de plusieurs thèmes populaires, il est une tentative d'inclusion et d'intégration des meilleures idées afin de créer un habillage qui soit facile à comprendre et à utiliser pour les personnes découvrant Kodi.</description>
<description lang="gl_ES">Confluence é a pel predeterminada para Kodi 9.11 e posteriores. É unha combinación de conceptos de algunhas peles populares, e tenta abranguer e integrar as súas mellores ideas nunha pel que sexa fácil de entender e utilizar para as usuarias que utilizan por primeira vez Kodi.</description>
<description lang="he_IL">המעטפת Confluence היא מעטפת ברירת המחדל של Kodi. המעטפת הינה תוצר של אימוץ מאפיינים ממעטפות פופולריות רבות תוך רצון לשלב מאפיינים אלה למעטפת פשוטה לשימוש ולהכרה ראשונית ע"י משתמשי Kodi חדשים.</description>
<description lang="hr_HR">Confluence je uobičajena presvlaka za Kodi 14.0 naviše. To je mješavina koncepta iz mnogih drugih popularnih presvlaka, pokušaj da se objedine njihove dobre osobine u presvlaku i da budu lagane za upotrebu i razumljive novim Kodi korisnicima.</description>
@@ -110,7 +110,7 @@
<description lang="ms_MY">Penyatuan ialah kulit lalai untuk Kodi 9.11 dan ke atas. Ia merupakan gabungan konsep dari pelbagai kulit terkenal, dan berusaha untuk merangkumkan dan menyepadukan idea baik kulit-kulit tersebut menjadi satu kulit yang mudah difahami dan digunakan oleh pengguna baru Kodi .</description>
<description lang="nb_NO">Confluence er standardskallet for Kodi 9.11 og oppover. Det er en kombinasjon av konseptene fra mange populære skall, og prøver å omfavne og integrere de gode idéene i et skall som bør være lett å forstå og benytte seg av for nye Kodi-brukere.</description>
<description lang="nl_NL">Confluence is de standaard skin voor Kodi 15.0 en hoger. Het combineert de concepten van andere populaire skins, waarbij het tracht hun goede ideeën te integreren in een skin die gemakkelijk in gebruik is.</description>
- <description lang="pl_PL">Confluence jest domyślną skóra dla Kodi w wersji 9.11 lub nowszych. Jest kombinacją pomysłów z wielu popularnych skór i próbą zawarcia tego, co w nich najlepsze w skórze, która będzie łatwa do opanowania dla początkującego użytkownika.</description>
+ <description lang="pl_PL">Confluence jest domyślną skóra dla Kodi w wersji 14.0 lub nowszych. Jest kombinacją pomysłów z wielu popularnych skór i próbą zawarcia tego, co w nich najlepsze w skórze, która będzie łatwa do opanowania dla początkującego użytkownika.</description>
<description lang="pt_BR">Confluence é a skin padrão do Kodi 9.11 e acima. É uma combinação de conceitos das mais populares skins, visando abraçar e integrar as boas ideias em uma skin que seja fácil de entender e usar, destinada aos usuários iniciantes do Kodi. </description>
<description lang="pt_PT">O tema "Confluence" é o tema predefinido do Kodi 9.11 e superior. É uma combinação de conceitos a partir de muitos temas populares e tenta integrar as boas ideias dos mesmos, num tema que deverá ser fácil de entender e utilizar para os novos utilizadores do Kodi.</description>
<description lang="ro_RO">Confluence este costumul implicit pentru Kodi 9.11 și versiunile ulterioare. Este o combinație de concepte împrumutate de la mai multe costume populare, care încearcă să îmbrățișeze și să integreze ideile lor bune într-un costum care să fie ușor de înțeles și folosit de către utilizatorii Kodi începători.</description>
@@ -124,7 +124,7 @@
<description lang="szl">Confluence to je wychodnŏ skōra dlŏ Kodi 14.0 i nowszych. To je miszōng kōnceptōw ze mocki popularnych skōr i prōbuje te nŏjlepsze wkludzić do skōry, kerŏ winnŏ być prostŏ we użyciu i spokopiyniu dlŏ nowych używŏczōw Kodi.</description>
<description lang="tg_TJ">Пӯсти ҳамҷараёнӣ ҳамчун пӯсти пешфарз барои Kodi 9.11 ё версияи навтар истифода мешавад. Ин пӯст аз унсурҳои пӯстҳои машҳури дигар сохта шудааст ва ва ҳамаи фикрҳои беҳтарин дар як пӯст ҷамъ мекунад, то ки корбарони навомад тавонанд Kodi-ро ба осонӣ фаҳманд ва истифода баранд.</description>
<description lang="th_TH">Confluenceเป็นสกินเริ่มต้นสำหรับ Kodi 9.11 หรือสูงกว่า มันเป็นส่วนผสมของแนวคิดจากสกินที่ได้รับความนิยมและพยายามที่จะยอมรับและบูรณาการส่วนที่ดีของมันเข้าไปในสกิน ซึ่งน่าจะง่ายสำหรับผู้ใช้ Kodiใหม่ ที่จะเข้าใจและใช้งานได้ดี</description>
- <description lang="tr_TR">Confluence Kodi 9.11 ve yukarısı için varsayılan dış görünümdür. Birçok popüler dış görünümün kavramlarını bir araya getirip ilk kez Kodi kullananlar için anlaşılması ve kullanımı kolaydır.</description>
+ <description lang="tr_TR">Confluence Kodi 14.0 ve yukarısı için varsayılan dış görünümdür. Birçok popüler dış görünümün kavramlarını bir araya getirip ilk kez Kodi kullananlar için anlaşılması ve kullanımı kolaydır.</description>
<description lang="uk_UA">Confluence — це стандартна обкладинка Kodi, починаючи з версії 9.11. Концепції багатьох популярних обкладинок поєднано у спробі використати та інтегрувати їхні вдалі ідеї в обкладинці, що стала б зрозумілою та простою в застосуванні для нових користувачів Kodi.</description>
<description lang="vi_VN">Confluence là giao diện mặc định cho Kodi 9.11 and các phiên bản trở về trước. Đây là sự kết hợp các khái niệm đến từ các giao diện khác nhau nhằm hướng người dùng đến sự đơn giản và dễ sử dụng.</description>
<description lang="zh_CN">Confluence 是 Kodi 14.0 的默认皮肤。它集合了许多流行皮肤的创意,力求把这些优点融合到一个皮肤中,使得首次使用 Kodi 的用户能更容易上手。</description>
@@ -151,7 +151,7 @@
<disclaimer lang="fi_FI">Confluence on Kodi:n oletusulkoasu, sen poistaminen saattaa aiheuttaa ongelmia</disclaimer>
<disclaimer lang="fo_FO">Confluence er vanliga útsjónding brúkt av Kodi. Strikan kann viðføra brek.</disclaimer>
<disclaimer lang="fr_CA">Confluence est l'habillage par défaut de Kodi, le supprimer peut créer des problèmes</disclaimer>
- <disclaimer lang="fr_FR">Confluence est le thème par défaut de Kodi, le supprimer peut créer des problèmes</disclaimer>
+ <disclaimer lang="fr_FR">Confluence est l'habillage prédéfini de Kodi, le supprimer peut créer des problèmes</disclaimer>
<disclaimer lang="gl_ES">Confluence é a pel predefinida para Kodi e eliminala pode causas problemas.</disclaimer>
<disclaimer lang="he_IL">המעטפת Confluence היא מעטפת ברירת המחדל של Kodi, הסרתה עלולה לגרום לתקלות</disclaimer>
<disclaimer lang="hr_HR">Confluence je uobičajena presvlaka za Kodi, njegovim uklanjanjem može uzrokovati poteškoće.</disclaimer>
diff --git a/addons/skin.confluence/changelog.txt b/addons/skin.confluence/changelog.txt
index daef075386..0660497573 100644
--- a/addons/skin.confluence/changelog.txt
+++ b/addons/skin.confluence/changelog.txt
@@ -1,3 +1,7 @@
+[B]2.7.3[/B]
+
+- Updated language files from Transifex
+
[B]2.7.2[/B]
- Updated language files from Transifex
diff --git a/addons/skin.confluence/language/resource.language.bg_bg/strings.po b/addons/skin.confluence/language/resource.language.bg_bg/strings.po
index be4d1d9d61..8efe0db36f 100644
--- a/addons/skin.confluence/language/resource.language.bg_bg/strings.po
+++ b/addons/skin.confluence/language/resource.language.bg_bg/strings.po
@@ -20,6 +20,10 @@ msgctxt "#31000"
msgid "Change your"
msgstr "Променете вашите"
+msgctxt "#31003"
+msgid "Power options"
+msgstr "Изключи..."
+
msgctxt "#31004"
msgid "Working..."
msgstr "Работи..."
diff --git a/addons/skin.confluence/language/resource.language.da_dk/strings.po b/addons/skin.confluence/language/resource.language.da_dk/strings.po
index 52ff03a57b..b7fcb3e560 100644
--- a/addons/skin.confluence/language/resource.language.da_dk/strings.po
+++ b/addons/skin.confluence/language/resource.language.da_dk/strings.po
@@ -16,6 +16,10 @@ msgstr ""
"Language: da_DK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+msgctxt "#31003"
+msgid "Power options"
+msgstr "Strømstyring"
+
msgctxt "#31004"
msgid "Working..."
msgstr "Arbejder..."
diff --git a/addons/skin.confluence/language/resource.language.de_de/strings.po b/addons/skin.confluence/language/resource.language.de_de/strings.po
index 91a25c8b22..c1ba7854bc 100644
--- a/addons/skin.confluence/language/resource.language.de_de/strings.po
+++ b/addons/skin.confluence/language/resource.language.de_de/strings.po
@@ -62,7 +62,7 @@ msgstr "Einträge"
msgctxt "#31026"
msgid "Misc options"
-msgstr "Sonstige Optionen"
+msgstr "Sonstige Einstellungen"
msgctxt "#31027"
msgid "Location"
@@ -178,7 +178,7 @@ msgstr "Film-Trailer im Fenster abspielen [COLOR=grey3](gilt nur für Video-Info
msgctxt "#31106"
msgid "Miscellaneous options"
-msgstr "Sonstige Optionen"
+msgstr "Sonstige Einstellungen"
msgctxt "#31107"
msgid "Hide flagging read from video filenames [COLOR=grey3](e.g. Blu-ray, HD-DVD)[/COLOR]"
@@ -202,7 +202,7 @@ msgstr "Verstecken"
msgctxt "#31112"
msgid "Options"
-msgstr "Optionen"
+msgstr "Einstellungen"
msgctxt "#31116"
msgid "Show recently added albums"
@@ -338,7 +338,7 @@ msgstr "Scraper auswählen"
msgctxt "#31314"
msgid "Content scanning options"
-msgstr "Inhalt-Scanning-Optionen"
+msgstr "Inhalt-Scanning-Einstellungen"
msgctxt "#31317"
msgid "Set fanart path"
@@ -362,7 +362,7 @@ msgstr "Ausgestrahlt"
msgctxt "#31325"
msgid "Playlist options"
-msgstr "Wiedergabelisten-Optionen"
+msgstr "Wiedergabelisten-Einstellungen"
msgctxt "#31326"
msgid "Created"
@@ -438,19 +438,19 @@ msgstr "Arial-basiert"
msgctxt "#31400"
msgid "[B]CONFIGURE APPEARANCE SETTINGS[/B][CR][CR]Change the skin · Set language and region · Change file listing options[CR]Set up a screensaver"
-msgstr "[B]ERSCHEINUNGSBILD KONFIGURIEREN[/B][CR][CR]Skin auswählen · Sprache und Region einstellen · Dateilistenoptionen ändern[CR]Bildschirmschoner festlegen"
+msgstr "[B]ERSCHEINUNGSBILD KONFIGURIEREN[/B][CR][CR]Skin auswählen · Sprache und Region einstellen · Dateilisteneinstellungen ändern[CR]Bildschirmschoner festlegen"
msgctxt "#31401"
msgid "[B]CONFIGURE VIDEO SETTINGS[/B][CR][CR]Manage your video library · Set video playback options · Change video listing options[CR]Set subtitle fonts"
-msgstr "[B]VIDEO-EINSTELLUNGEN KONFIGURIEREN[/B][CR][CR]Die Video-Bibliothek verwalten · Videoabspieloptionen vornehmen · Videoauflistungsoptionen ändern[CR]Untertitel-Schriftarten einstellen"
+msgstr "[B]VIDEO-EINSTELLUNGEN KONFIGURIEREN[/B][CR][CR]Die Video-Bibliothek verwalten · Videoabspieleinstellungen vornehmen · Videoauflistungseinstellungen ändern[CR]Untertitel-Schriftarten einstellen"
msgctxt "#31402"
msgid "[B]CONFIGURE MUSIC SETTINGS[/B][CR][CR]Manage your music library · Set music playback options · Change music listing options[CR]Setup song submission · Set karaoke options"
-msgstr "[B]MUSIK-EINSTELLUNGEN KONFIGURIEREN[/B][CR][CR]Die Musik-Bibliothek verwalten· Musikabspieloptionen einstellen · Musikauflistungsoptionen ändern[CR]Musikübertragung einrichten · Karaoke-Optionen"
+msgstr "[B]MUSIK-EINSTELLUNGEN KONFIGURIEREN[/B][CR][CR]Die Musik-Bibliothek verwalten· Musikabspieleinstellungen · Musikauflistungseinstellungen ändern[CR]Musikübertragung einrichten · Karaoke-Einstellungen"
msgctxt "#31403"
msgid "[B]CONFIGURE PICTURE SETTINGS[/B][CR][CR]Set picture listing options · Configure slideshow"
-msgstr "[B]BILDER-EINSTELLUNGEN KONFIGURIEREN[/B][CR][CR]Bildauflistungsoptionen einstellen · Diashow konfigurieren"
+msgstr "[B]BILDER-EINSTELLUNGEN KONFIGURIEREN[/B][CR][CR]Bildauflistungseinstellungen · Diashow konfigurieren"
msgctxt "#31404"
msgid "[B]CONFIGURE WEATHER SETTINGS[/B][CR][CR]Set various cities to collect weather information"
@@ -478,7 +478,7 @@ msgstr "Hilfe für ersten Start..."
msgctxt "#31412"
msgid "This tab signifies that there is a menu off to the side of this window that contains extra options for this section. To access the menu, navigate to the left with your remote control or keyboard or place your mouse pointer over the tab. [CR][CR]Click \"OK\" to close this dialogue. It will not appear again."
-msgstr "Dieses Symbol zeigt an, dass ein Menü an der Seite des Fensters versteckt ist, das weitere Optionen beinhaltet. Um es aufzurufen, nach links navigieren oder mit der Maus darauf zeigen.[CR][CR]Auf \"OK\" klicken, um diesen Dialog zu schließen. Er wird nicht wieder angezeigt werden."
+msgstr "Dieses Symbol zeigt an, dass ein Menü an der Seite des Fensters versteckt ist, das weitere Einstellungen beinhaltet. Um es aufzurufen, nach links navigieren oder mit der Maus darauf zeigen.[CR][CR]Auf \"OK\" klicken, um diesen Dialog zu schließen. Er wird nicht wieder angezeigt werden."
msgctxt "#31413"
msgid "Local subtitle available"
diff --git a/addons/skin.confluence/language/resource.language.en_nz/strings.po b/addons/skin.confluence/language/resource.language.en_nz/strings.po
index 856b0b0d81..8b24cea311 100644
--- a/addons/skin.confluence/language/resource.language.en_nz/strings.po
+++ b/addons/skin.confluence/language/resource.language.en_nz/strings.po
@@ -16,10 +16,22 @@ msgstr ""
"Language: en_NZ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+msgctxt "#31000"
+msgid "Change your"
+msgstr "Change your"
+
+msgctxt "#31003"
+msgid "Power options"
+msgstr "Power options"
+
msgctxt "#31004"
msgid "Working..."
msgstr "Working..."
+msgctxt "#31005"
+msgid "Hide information"
+msgstr "Hide information"
+
msgctxt "#31006"
msgid "View options"
msgstr "View options"
@@ -28,6 +40,10 @@ msgctxt "#31008"
msgid "Full screen"
msgstr "Full screen"
+msgctxt "#31009"
+msgid "Total duration"
+msgstr "Total duration"
+
msgctxt "#31022"
msgid "Music - Files"
msgstr "Music - Files"
@@ -44,14 +60,30 @@ msgctxt "#31025"
msgid "Items"
msgstr "Items"
+msgctxt "#31026"
+msgid "Misc options"
+msgstr "Misc options"
+
msgctxt "#31027"
msgid "Location"
msgstr "Location"
+msgctxt "#31028"
+msgid "Poster wrap"
+msgstr "Poster wrap"
+
msgctxt "#31029"
msgid "Fanart"
msgstr "Fanart"
+msgctxt "#31031"
+msgid "Pic thumbs"
+msgstr "Pic thumbs"
+
+msgctxt "#31032"
+msgid "Image wrap"
+msgstr "Image wrap"
+
msgctxt "#31033"
msgid "Info"
msgstr "Info"
@@ -60,6 +92,10 @@ msgctxt "#31039"
msgid "Actions"
msgstr "Actions"
+msgctxt "#31040"
+msgid "Now playing"
+msgstr "Now playing"
+
msgctxt "#31042"
msgid "PLAYING"
msgstr "PLAYING"
@@ -80,6 +116,10 @@ msgctxt "#31046"
msgid "SEEKING"
msgstr "SEEKING"
+msgctxt "#31048"
+msgid "Visualisation presets"
+msgstr "Visualisation presets"
+
msgctxt "#31049"
msgid "End time"
msgstr "End time"
@@ -116,6 +156,10 @@ msgctxt "#31060"
msgid "This file is stacked, select the part you want to play from."
msgstr "This file is stacked, select the part you want to play from."
+msgctxt "#31061"
+msgid "Current selected"
+msgstr "Current selected"
+
msgctxt "#31101"
msgid "Home screen options"
msgstr "Home screen options"
@@ -124,10 +168,26 @@ msgctxt "#31102"
msgid "Background"
msgstr "Background"
+msgctxt "#31103"
+msgid "Show \"Paused\" in picture slideshow"
+msgstr "Show \"Paused\" in picture slideshow"
+
+msgctxt "#31104"
+msgid "Play trailers in a window [COLOR=grey3](Video information dialogue only)[/COLOR]"
+msgstr "Play trailers in a window [COLOR=grey3](Video information dialogue only)[/COLOR]"
+
msgctxt "#31106"
msgid "Miscellaneous options"
msgstr "Miscellaneous options"
+msgctxt "#31107"
+msgid "Hide flagging read from video filenames [COLOR=grey3](e.g. Blu-ray, HD-DVD)[/COLOR]"
+msgstr "Hide flagging read from video filenames [COLOR=grey3](e.g. Blu-ray, HD-DVD)[/COLOR]"
+
+msgctxt "#31108"
+msgid "Hide main menu buttons"
+msgstr "Hide main menu buttons"
+
msgctxt "#31109"
msgid "Enable custom background"
msgstr "Enable custom background"
@@ -144,6 +204,30 @@ msgctxt "#31112"
msgid "Options"
msgstr "Options"
+msgctxt "#31116"
+msgid "Show recently added albums"
+msgstr "Show recently added albums"
+
+msgctxt "#31117"
+msgid "Show recently added videos"
+msgstr "Show recently added videos"
+
+msgctxt "#31118"
+msgid "Home page programs submenu"
+msgstr "Home page programs submenu"
+
+msgctxt "#31119"
+msgid "Hide background fanart"
+msgstr "Hide background fanart"
+
+msgctxt "#31124"
+msgid "Show background \"Now playing\" video"
+msgstr "Show background \"Now playing\" video"
+
+msgctxt "#31125"
+msgid "Show background \"Now playing\" visualisation"
+msgstr "Show background \"Now playing\" visualisation"
+
msgctxt "#31126"
msgid "Play TV theme songs in video library (TvTunes add-on)"
msgstr "Play TV theme songs in video library (TvTunes add-on)"
@@ -156,6 +240,26 @@ msgctxt "#31128"
msgid "Lyrics"
msgstr "Lyrics"
+msgctxt "#31129"
+msgid "Hide fanart in full screen visualisation"
+msgstr "Hide fanart in full screen visualisation"
+
+msgctxt "#31132"
+msgid "Lyrics add-on"
+msgstr "Lyrics add-on"
+
+msgctxt "#31134"
+msgid "Home page \"Videos\" submenu"
+msgstr "Home page \"Videos\" submenu"
+
+msgctxt "#31135"
+msgid "Home page \"Music\" submenu"
+msgstr "Home page \"Music\" submenu"
+
+msgctxt "#31136"
+msgid "Home page \"Pictures\" submenu"
+msgstr "Home page \"Pictures\" submenu"
+
msgctxt "#31140"
msgid "Music OSD"
msgstr "Music OSD"
@@ -172,22 +276,94 @@ msgctxt "#31200"
msgid "Shortcuts"
msgstr "Shortcuts"
+msgctxt "#31203"
+msgid "Choose your song"
+msgstr "Choose your song"
+
+msgctxt "#31205"
+msgid "Lyrics source"
+msgstr "Lyrics source"
+
msgctxt "#31206"
msgid "Found"
msgstr "Found"
+msgctxt "#31207"
+msgid "Find more items"
+msgstr "Find more items"
+
+msgctxt "#31208"
+msgid "Upcoming episodes"
+msgstr "Upcoming episodes"
+
+msgctxt "#31300"
+msgid "Current temperature"
+msgstr "Current temperature"
+
+msgctxt "#31301"
+msgid "Last updated"
+msgstr "Last updated"
+
msgctxt "#31303"
msgid "Data provider"
msgstr "Data provider"
+msgctxt "#31307"
+msgid "Hide fanart"
+msgstr "Hide fanart"
+
+msgctxt "#31308"
+msgid "Movie details"
+msgstr "Movie details"
+
+msgctxt "#31309"
+msgid "Memory used:"
+msgstr "Memory used:"
+
+msgctxt "#31310"
+msgid "Track number"
+msgstr "Track number"
+
msgctxt "#31311"
msgid "Fanart image[CR][CR]Unavailable[CR][CR] Click button to set"
msgstr "Fanart image[CR][CR]Unavailable[CR][CR] Click button to set"
+msgctxt "#31312"
+msgid "Current scraper"
+msgstr "Current scraper"
+
+msgctxt "#31313"
+msgid "Choose a scraper"
+msgstr "Choose a scraper"
+
+msgctxt "#31314"
+msgid "Content scanning options"
+msgstr "Content scanning options"
+
+msgctxt "#31317"
+msgid "Set fanart path"
+msgstr "Set fanart path"
+
+msgctxt "#31319"
+msgid "Selected profile"
+msgstr "Selected profile"
+
+msgctxt "#31320"
+msgid "Last logged in"
+msgstr "Last logged in"
+
+msgctxt "#31321"
+msgid "Karaoke song selector"
+msgstr "Karaoke song selector"
+
msgctxt "#31322"
msgid "Aired"
msgstr "Aired"
+msgctxt "#31325"
+msgid "Playlist options"
+msgstr "Playlist options"
+
msgctxt "#31326"
msgid "Created"
msgstr "Created"
@@ -196,10 +372,22 @@ msgctxt "#31327"
msgid "Resolution"
msgstr "Resolution"
+msgctxt "#31328"
+msgid "Recently added"
+msgstr "Recently added"
+
msgctxt "#31329"
msgid "[B]Timer set![/B] [COLOR=grey2] - System auto shutdown in[/COLOR]"
msgstr "[B]Timer set![/B] [COLOR=grey2] - System auto shutdown in[/COLOR]"
+msgctxt "#31330"
+msgid "Click button to play[CR][CR]movie trailer"
+msgstr "Click button to play[CR][CR]movie trailer"
+
+msgctxt "#31331"
+msgid "Album details"
+msgstr "Album details"
+
msgctxt "#31351"
msgid "Pause"
msgstr "Pause"
@@ -208,6 +396,10 @@ msgctxt "#31352"
msgid "Stop"
msgstr "Stop"
+msgctxt "#31353"
+msgid "Fast forward"
+msgstr "Fast forward"
+
msgctxt "#31354"
msgid "Rewind"
msgstr "Rewind"
@@ -216,6 +408,10 @@ msgctxt "#31355"
msgid "Movie menu"
msgstr "Movie menu"
+msgctxt "#31356"
+msgid "Download subtitles"
+msgstr "Download subtitles"
+
msgctxt "#31360"
msgid "Watch as 2D"
msgstr "Watch as 2D"
@@ -232,6 +428,10 @@ msgctxt "#31390"
msgid "Skin default"
msgstr "Skin default"
+msgctxt "#31391"
+msgid "Skin default with no caps"
+msgstr "Skin default with no caps"
+
msgctxt "#31392"
msgid "Arial based"
msgstr "Arial based"
@@ -248,10 +448,22 @@ msgctxt "#31402"
msgid "[B]CONFIGURE MUSIC SETTINGS[/B][CR][CR]Manage your music library · Set music playback options · Change music listing options[CR]Setup song submission · Set karaoke options"
msgstr "[B]CONFIGURE MUSIC SETTINGS[/B][CR][CR]Manage your music library · Set music playback options · Change music listing options[CR]Setup song submission · Set karaoke options"
+msgctxt "#31403"
+msgid "[B]CONFIGURE PICTURE SETTINGS[/B][CR][CR]Set picture listing options · Configure slideshow"
+msgstr "[B]CONFIGURE PICTURE SETTINGS[/B][CR][CR]Set picture listing options · Configure slideshow"
+
+msgctxt "#31404"
+msgid "[B]CONFIGURE WEATHER SETTINGS[/B][CR][CR]Set various cities to collect weather information"
+msgstr "[B]CONFIGURE WEATHER SETTINGS[/B][CR][CR]Set various cities to collect weather information"
+
msgctxt "#31406"
msgid "[B]CONFIGURE SYSTEM SETTINGS[/B][CR][CR]Setup and calibrate displays · Configure audio output · Setup remote controls[CR]Set power saving options · Enable debugging · Setup master lock"
msgstr "[B]CONFIGURE SYSTEM SETTINGS[/B][CR][CR]Setup and calibrate displays · Configure audio output · Setup remote controls[CR]Set power saving options · Enable debugging · Setup master lock"
+msgctxt "#31408"
+msgid "[B]CONFIGURE ADD-ONS[/B][CR][CR]Manage your installed add-ons · Browse for and install add-ons from kodi.tv[CR]Modify add-on settings"
+msgstr "[B]CONFIGURE ADD-ONS[/B][CR][CR]Manage your installed add-ons · Browse for and install add-ons from kodi.tv[CR]Modify add-on settings"
+
msgctxt "#31409"
msgid "[B]CONFIGURE TV SETTINGS[/B][CR][CR]Change full screen info · Manage EPG data settings"
msgstr "[B]CONFIGURE TV SETTINGS[/B][CR][CR]Change full screen info · Manage EPG data settings"
@@ -260,6 +472,14 @@ msgctxt "#31410"
msgid "[B]CONFIGURE SERVICE SETTINGS[/B][CR][CR]Setup control of Kodi via UPnP and HTTP · Configure file sharing[CR]Enable Zeroconf · Configure AirPlay"
msgstr "[B]CONFIGURE SERVICE SETTINGS[/B][CR][CR]Setup control of Kodi via UPnP and HTTP · Configure file sharing[CR]Enable Zeroconf · Configure AirPlay"
+msgctxt "#31411"
+msgid "First run help..."
+msgstr "First run help..."
+
+msgctxt "#31412"
+msgid "This tab signifies that there is a menu off to the side of this window that contains extra options for this section. To access the menu, navigate to the left with your remote control or keyboard or place your mouse pointer over the tab. [CR][CR]Click \"OK\" to close this dialogue. It will not appear again."
+msgstr "This tab signifies that there is a menu off to the side of this window that contains extra options for this section. To access the menu, navigate to the left with your remote control or keyboard or place your mouse pointer over the tab. [CR][CR]Click \"OK\" to close this dialogue. It will not appear again."
+
msgctxt "#31413"
msgid "Local subtitle available"
msgstr "Local subtitle available"
@@ -268,6 +488,10 @@ msgctxt "#31420"
msgid "Login"
msgstr "Login"
+msgctxt "#31421"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Select your Kodi user profile[CR]to login and continue"
+
msgctxt "#31422"
msgid "Show or hide the login screen at startup."
msgstr "Show or hide the login screen at startup."
@@ -276,18 +500,66 @@ msgctxt "#31423"
msgid "Select the profile that will be used at startup when the login screen is disabled."
msgstr "Select the profile that will be used at startup when the login screen is disabled."
+msgctxt "#31501"
+msgid "Scheduled time"
+msgstr "Scheduled time"
+
msgctxt "#31502"
msgid "TV"
msgstr "TV"
+msgctxt "#31503"
+msgid "Add group"
+msgstr "Add group"
+
+msgctxt "#31504"
+msgid "Rename group"
+msgstr "Rename group"
+
+msgctxt "#31505"
+msgid "Delete group"
+msgstr "Delete group"
+
msgctxt "#31506"
msgid "Available[CR]Groups"
msgstr "Available[CR]Groups"
+msgctxt "#31509"
+msgid "Channel group"
+msgstr "Channel group"
+
+msgctxt "#31510"
+msgid "Timer set"
+msgstr "Timer set"
+
+msgctxt "#31511"
+msgid "Channel options"
+msgstr "Channel options"
+
+msgctxt "#31901"
+msgid "36-hour forecast"
+msgstr "36-hour forecast"
+
+msgctxt "#31902"
+msgid "Hourly forecast"
+msgstr "Hourly forecast"
+
+msgctxt "#31903"
+msgid "Weekend forecast"
+msgstr "Weekend forecast"
+
+msgctxt "#31904"
+msgid "Daily forecast"
+msgstr "Daily forecast"
+
msgctxt "#31905"
msgid "Forecast"
msgstr "Forecast"
+msgctxt "#31908"
+msgid "Chance of precipitation"
+msgstr "Chance of precipitation"
+
msgctxt "#31909"
msgid "Fetching forecast info..."
msgstr "Fetching forecast info..."
diff --git a/addons/skin.confluence/language/resource.language.es_es/strings.po b/addons/skin.confluence/language/resource.language.es_es/strings.po
index aa6759a20e..2db0e4f959 100644
--- a/addons/skin.confluence/language/resource.language.es_es/strings.po
+++ b/addons/skin.confluence/language/resource.language.es_es/strings.po
@@ -16,10 +16,22 @@ msgstr ""
"Language: es_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+msgctxt "#31000"
+msgid "Change your"
+msgstr "Cambiar tus"
+
+msgctxt "#31003"
+msgid "Power options"
+msgstr "Opciones de energía"
+
msgctxt "#31004"
msgid "Working..."
msgstr "Cargando..."
+msgctxt "#31005"
+msgid "Hide information"
+msgstr "Ocultar información"
+
msgctxt "#31006"
msgid "View options"
msgstr "Vista"
@@ -28,6 +40,10 @@ msgctxt "#31008"
msgid "Full screen"
msgstr "Pantalla completa"
+msgctxt "#31009"
+msgid "Total duration"
+msgstr "Duración total"
+
msgctxt "#31022"
msgid "Music - Files"
msgstr "Archivos - música"
@@ -44,14 +60,30 @@ msgctxt "#31025"
msgid "Items"
msgstr "Elementos"
+msgctxt "#31026"
+msgid "Misc options"
+msgstr "Opciones varias"
+
msgctxt "#31027"
msgid "Location"
msgstr "Ubicación"
+msgctxt "#31028"
+msgid "Poster wrap"
+msgstr "Envoltura del cartel"
+
msgctxt "#31029"
msgid "Fanart"
msgstr "Fanart"
+msgctxt "#31031"
+msgid "Pic thumbs"
+msgstr "Miniaturas"
+
+msgctxt "#31032"
+msgid "Image wrap"
+msgstr "Envoltura de la imagen"
+
msgctxt "#31033"
msgid "Info"
msgstr "Info"
@@ -60,6 +92,10 @@ msgctxt "#31039"
msgid "Actions"
msgstr "Acciones"
+msgctxt "#31040"
+msgid "Now playing"
+msgstr "Reproduciendo ahora"
+
msgctxt "#31042"
msgid "PLAYING"
msgstr "REPRODUCIENDO"
@@ -80,6 +116,10 @@ msgctxt "#31046"
msgid "SEEKING"
msgstr "BUSCANDO"
+msgctxt "#31048"
+msgid "Visualisation presets"
+msgstr "Visualizaciones preestablecidas"
+
msgctxt "#31049"
msgid "End time"
msgstr "Hora de finalización"
@@ -116,6 +156,10 @@ msgctxt "#31060"
msgid "This file is stacked, select the part you want to play from."
msgstr "Este archivo está agrupado, seleccione la parte desde la que desea reproducir."
+msgctxt "#31061"
+msgid "Current selected"
+msgstr "Actualmente seleccionado"
+
msgctxt "#31101"
msgid "Home screen options"
msgstr "Opciones de la pantalla principal"
@@ -124,10 +168,26 @@ msgctxt "#31102"
msgid "Background"
msgstr "Fondo"
+msgctxt "#31103"
+msgid "Show \"Paused\" in picture slideshow"
+msgstr "Mostrar \"Pausado\" en pase de diapositivas"
+
+msgctxt "#31104"
+msgid "Play trailers in a window [COLOR=grey3](Video information dialogue only)[/COLOR]"
+msgstr "Reproducir trailers en ventana [COLOR=grey3](Sólo diálogo de información de vídeo)[/COLOR] "
+
msgctxt "#31106"
msgid "Miscellaneous options"
msgstr "Opciones varias"
+msgctxt "#31107"
+msgid "Hide flagging read from video filenames [COLOR=grey3](e.g. Blu-ray, HD-DVD)[/COLOR]"
+msgstr "Ocultar marcas de lectura de archivos de vídeo [COLOR=grey3](Blu-ray, HD-DVD)[/COLOR]"
+
+msgctxt "#31108"
+msgid "Hide main menu buttons"
+msgstr "Ocultar botones del menú principal"
+
msgctxt "#31109"
msgid "Enable custom background"
msgstr "Habilitar fondo personalizado"
@@ -144,6 +204,30 @@ msgctxt "#31112"
msgid "Options"
msgstr "Opciones"
+msgctxt "#31116"
+msgid "Show recently added albums"
+msgstr "Mostrar álbumes añadidos recientemente"
+
+msgctxt "#31117"
+msgid "Show recently added videos"
+msgstr "Mostrar videos añadidos recientemente"
+
+msgctxt "#31118"
+msgid "Home page programs submenu"
+msgstr "Submenú de programas de la pantalla principal"
+
+msgctxt "#31119"
+msgid "Hide background fanart"
+msgstr "Ocultar el Fanart del fondo"
+
+msgctxt "#31124"
+msgid "Show background \"Now playing\" video"
+msgstr "Mostrar de fondo \"Ahora reproduciendo\" vídeo"
+
+msgctxt "#31125"
+msgid "Show background \"Now playing\" visualisation"
+msgstr "Mostrar de fondo la visualización \"Ahora reproduciendo\""
+
msgctxt "#31126"
msgid "Play TV theme songs in video library (TvTunes add-on)"
msgstr "Reproducir sintonías en la colección de vídeo (complemento TvTunes)"
@@ -154,7 +238,27 @@ msgstr "TvTunes"
msgctxt "#31128"
msgid "Lyrics"
-msgstr "Letras"
+msgstr "Letra"
+
+msgctxt "#31129"
+msgid "Hide fanart in full screen visualisation"
+msgstr "Ocultar Fanart en visualizaciones a pantalla completa"
+
+msgctxt "#31132"
+msgid "Lyrics add-on"
+msgstr "Add-on para letras"
+
+msgctxt "#31134"
+msgid "Home page \"Videos\" submenu"
+msgstr "Submenú de \"Vídeos\" de la pantalla principal"
+
+msgctxt "#31135"
+msgid "Home page \"Music\" submenu"
+msgstr "Submenú de \"Música\" de la pantalla principal"
+
+msgctxt "#31136"
+msgid "Home page \"Pictures\" submenu"
+msgstr "Submenú de\"Iimágenes\" de la pantalla principal"
msgctxt "#31140"
msgid "Music OSD"
@@ -172,22 +276,94 @@ msgctxt "#31200"
msgid "Shortcuts"
msgstr "Accesos directos"
+msgctxt "#31203"
+msgid "Choose your song"
+msgstr "Elige tu canción"
+
+msgctxt "#31205"
+msgid "Lyrics source"
+msgstr "Fuente para letras"
+
msgctxt "#31206"
msgid "Found"
msgstr "Encontrados"
+msgctxt "#31207"
+msgid "Find more items"
+msgstr "Encontrar más elementos"
+
+msgctxt "#31208"
+msgid "Upcoming episodes"
+msgstr "Próximos episodios"
+
+msgctxt "#31300"
+msgid "Current temperature"
+msgstr "Temperatura Actual"
+
+msgctxt "#31301"
+msgid "Last updated"
+msgstr "Última actualización"
+
msgctxt "#31303"
msgid "Data provider"
msgstr "Proveedor de Datos"
+msgctxt "#31307"
+msgid "Hide fanart"
+msgstr "Ocultar Fanart"
+
+msgctxt "#31308"
+msgid "Movie details"
+msgstr "Detalles de la película"
+
+msgctxt "#31309"
+msgid "Memory used:"
+msgstr "Memoria usada:"
+
+msgctxt "#31310"
+msgid "Track number"
+msgstr "Número de pista"
+
msgctxt "#31311"
msgid "Fanart image[CR][CR]Unavailable[CR][CR] Click button to set"
msgstr "Imagen fanart[CR][CR]no disponible[CR][CR] Click para elegir"
+msgctxt "#31312"
+msgid "Current scraper"
+msgstr "Scraper actual"
+
+msgctxt "#31313"
+msgid "Choose a scraper"
+msgstr "Elige un scraper"
+
+msgctxt "#31314"
+msgid "Content scanning options"
+msgstr "Opciones de escaneo de contenido"
+
+msgctxt "#31317"
+msgid "Set fanart path"
+msgstr "Seleccionar ruta del fanart"
+
+msgctxt "#31319"
+msgid "Selected profile"
+msgstr "Perfil seleccionado"
+
+msgctxt "#31320"
+msgid "Last logged in"
+msgstr "Última sesión el"
+
+msgctxt "#31321"
+msgid "Karaoke song selector"
+msgstr "Selector de canción de karaoke"
+
msgctxt "#31322"
msgid "Aired"
msgstr "Emitido"
+msgctxt "#31325"
+msgid "Playlist options"
+msgstr "Opciones de lista de reproducción"
+
msgctxt "#31326"
msgid "Created"
msgstr "Creado"
@@ -204,6 +380,14 @@ msgctxt "#31329"
msgid "[B]Timer set![/B] [COLOR=grey2] - System auto shutdown in[/COLOR]"
msgstr "[B]Temporizador activado[/B] [COLOR=grey2] - El sistema se apagará en[/COLOR]"
+msgctxt "#31330"
+msgid "Click button to play[CR][CR]movie trailer"
+msgstr "Click para reproducir[CR][CR]trailer de película"
+
+msgctxt "#31331"
+msgid "Album details"
+msgstr "Detalles del álbum"
+
msgctxt "#31351"
msgid "Pause"
msgstr "Pausar"
@@ -212,6 +396,10 @@ msgctxt "#31352"
msgid "Stop"
msgstr "Detener"
+msgctxt "#31353"
+msgid "Fast forward"
+msgstr "Avance rápido"
+
msgctxt "#31354"
msgid "Rewind"
msgstr "Retroceder"
@@ -220,6 +408,10 @@ msgctxt "#31355"
msgid "Movie menu"
msgstr "Menú película"
+msgctxt "#31356"
+msgid "Download subtitles"
+msgstr "Descargar subtítulos"
+
msgctxt "#31360"
msgid "Watch as 2D"
msgstr "Ver en 2D"
@@ -236,6 +428,10 @@ msgctxt "#31390"
msgid "Skin default"
msgstr "Por defecto"
+msgctxt "#31391"
+msgid "Skin default with no caps"
+msgstr "Tema por defecto sin Mayúsculas"
+
msgctxt "#31392"
msgid "Arial based"
msgstr "Basada en Arial"
@@ -252,10 +448,22 @@ msgctxt "#31402"
msgid "[B]CONFIGURE MUSIC SETTINGS[/B][CR][CR]Manage your music library · Set music playback options · Change music listing options[CR]Setup song submission · Set karaoke options"
msgstr "[B]Configura las opciones de MÚSICA[/B][CR][CR]Administra tu colección de música · Ajusta reproducción de música · Cambia opciones de listas de música[CR]Configura sumisión de canciones · Configura el karaoke"
+msgctxt "#31403"
+msgid "[B]CONFIGURE PICTURE SETTINGS[/B][CR][CR]Set picture listing options · Configure slideshow"
+msgstr "[B]Configura las opciones de IMAGEN[/B][CR][CR]Establece opciones de listas de imágenes - Configura presentación de diapositivas"
+
+msgctxt "#31404"
+msgid "[B]CONFIGURE WEATHER SETTINGS[/B][CR][CR]Set various cities to collect weather information"
+msgstr "[B]Configura las opciones de EL TIEMPO[/B][CR][CR]Establece varias ciudades para recolectar información metereológica"
+
msgctxt "#31406"
msgid "[B]CONFIGURE SYSTEM SETTINGS[/B][CR][CR]Setup and calibrate displays · Configure audio output · Setup remote controls[CR]Set power saving options · Enable debugging · Setup master lock"
msgstr "[B]Configura las opciones de SISTEMA[/B][CR][CR]Configura y calibra la pantalla - Configura salida de audio - Configura mandos a distancia[CR]Establece las opciones de ahorro de energía - Habilita depuración de errores - Configura bloqueo maestro"
+msgctxt "#31408"
+msgid "[B]CONFIGURE ADD-ONS[/B][CR][CR]Manage your installed add-ons · Browse for and install add-ons from kodi.tv[CR]Modify add-on settings"
+msgstr "[B]Configura los ADD-ONS[/B][CR][CR]Administra tus addons instalados · Busca e instala addons desde kodi.tv[CR]Modifica la configuración de los addons"
+
msgctxt "#31409"
msgid "[B]CONFIGURE TV SETTINGS[/B][CR][CR]Change full screen info · Manage EPG data settings"
msgstr "[B]Configura las opciones de TV[/B][CR][CR]Cambiar info pantalla completa · Especificar datos de guía EPG"
@@ -264,6 +472,14 @@ msgctxt "#31410"
msgid "[B]CONFIGURE SERVICE SETTINGS[/B][CR][CR]Setup control of Kodi via UPnP and HTTP · Configure file sharing[CR]Enable Zeroconf · Configure AirPlay"
msgstr "[B]Ajustes del SERVICIO[/B][CR][CR]Ajustes para controlar Kodi por UPnP y HTTP - Ajustes de compartición de archivos[CR]Activar Zeroconf - Ajustes de AirPlay"
+msgctxt "#31411"
+msgid "First run help..."
+msgstr "Ayuda para la primera vez..."
+
+msgctxt "#31412"
+msgid "This tab signifies that there is a menu off to the side of this window that contains extra options for this section. To access the menu, navigate to the left with your remote control or keyboard or place your mouse pointer over the tab. [CR][CR]Click \"OK\" to close this dialogue. It will not appear again."
+msgstr "Esta pestaña significa que hay un menú a un lado de esta ventana que contiene opciones adicionales para esta sección. Para acceder al menú, desplácese a la izquierda con el mando a distancia o el teclado, o sitúe el puntero del ratón sobre la pestaña. [CR][CR]Haga clic en \"Aceptar\" para cerrar este cuadro de diálogo. No volverá a aparecer."
+
msgctxt "#31413"
msgid "Local subtitle available"
msgstr "Subtítulo local disponible"
@@ -272,6 +488,10 @@ msgctxt "#31420"
msgid "Login"
msgstr "Inicio de sesión"
+msgctxt "#31421"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Seleccione su perfil de usuario de Kodi[CR]para ingresar y continuar"
+
msgctxt "#31422"
msgid "Show or hide the login screen at startup."
msgstr "Mostrar u ocultar la pantalla de inicio de sesión al inicio."
@@ -280,18 +500,66 @@ msgctxt "#31423"
msgid "Select the profile that will be used at startup when the login screen is disabled."
msgstr "Seleccionar el perfil que será usado en el inicio cuando no se muestra la pantalla de inicio de sesión."
+msgctxt "#31501"
+msgid "Scheduled time"
+msgstr "Hora programada"
+
msgctxt "#31502"
msgid "TV"
msgstr "TV"
+msgctxt "#31503"
+msgid "Add group"
+msgstr "Añadir Grupo"
+
+msgctxt "#31504"
+msgid "Rename group"
+msgstr "Renombrar Grupo"
+
+msgctxt "#31505"
+msgid "Delete group"
+msgstr "Borrar Grupo"
+
msgctxt "#31506"
msgid "Available[CR]Groups"
msgstr "Grupos[CR]disponibles"
+msgctxt "#31509"
+msgid "Channel group"
+msgstr "Grupo de canales"
+
+msgctxt "#31510"
+msgid "Timer set"
+msgstr "Establecer Temporizador"
+
+msgctxt "#31511"
+msgid "Channel options"
+msgstr "Opciones de canal"
+
+msgctxt "#31901"
+msgid "36-hour forecast"
+msgstr "Pronóstico de 36 hs"
+
+msgctxt "#31902"
+msgid "Hourly forecast"
+msgstr "Pronóstico por hora"
+
+msgctxt "#31903"
+msgid "Weekend forecast"
+msgstr "Pronóstico fin de semana"
+
+msgctxt "#31904"
+msgid "Daily forecast"
+msgstr "Pronóstico Diario"
+
msgctxt "#31905"
msgid "Forecast"
msgstr "Pronóstico"
+msgctxt "#31908"
+msgid "Chance of precipitation"
+msgstr "Probabilidad de precipitación"
+
msgctxt "#31909"
msgid "Fetching forecast info..."
msgstr "Obteniendo información meteorológica..."
diff --git a/addons/skin.confluence/language/resource.language.eu_es/strings.po b/addons/skin.confluence/language/resource.language.eu_es/strings.po
index 256414bdb5..10d0450bd9 100644
--- a/addons/skin.confluence/language/resource.language.eu_es/strings.po
+++ b/addons/skin.confluence/language/resource.language.eu_es/strings.po
@@ -180,6 +180,10 @@ msgctxt "#31355"
msgid "Movie menu"
msgstr "Pelikula menua"
+msgctxt "#31356"
+msgid "Download subtitles"
+msgstr "Deskargatu azpitituluak"
+
msgctxt "#31360"
msgid "Watch as 2D"
msgstr "Ikusi 2D bezala"
diff --git a/addons/skin.confluence/language/resource.language.fr_fr/strings.po b/addons/skin.confluence/language/resource.language.fr_fr/strings.po
index 56bb5a82ba..6adbcf260b 100644
--- a/addons/skin.confluence/language/resource.language.fr_fr/strings.po
+++ b/addons/skin.confluence/language/resource.language.fr_fr/strings.po
@@ -18,7 +18,7 @@ msgstr ""
msgctxt "#31000"
msgid "Change your"
-msgstr "Changer votre"
+msgstr "Changer vos"
msgctxt "#31003"
msgid "Power options"
@@ -58,7 +58,7 @@ msgstr "Page"
msgctxt "#31025"
msgid "Items"
-msgstr "Eléments"
+msgstr "Éléments"
msgctxt "#31026"
msgid "Misc options"
@@ -214,7 +214,7 @@ msgstr "Afficher les vidéos ajoutées récemment"
msgctxt "#31118"
msgid "Home page programs submenu"
-msgstr "Page d'accueil du sous-menu Programmes"
+msgstr "Sous-menu \"Programmes\" de la page d'accueil"
msgctxt "#31119"
msgid "Hide background fanart"
@@ -230,7 +230,7 @@ msgstr "Afficher la visualisation en cours de lecture en arrière-plan"
msgctxt "#31126"
msgid "Play TV theme songs in video library (TvTunes add-on)"
-msgstr "Lire les génériques TV dans la vidéothèque (extension TvTunes)"
+msgstr "Jouer les génériques TV dans la vidéothèque (extension TvTunes)"
msgctxt "#31127"
msgid "TvTunes"
@@ -338,7 +338,7 @@ msgstr "Choisir un scraper"
msgctxt "#31314"
msgid "Content scanning options"
-msgstr "Options des contenus scannés"
+msgstr "Options de balayage des contenus"
msgctxt "#31317"
msgid "Set fanart path"
@@ -362,7 +362,7 @@ msgstr "Diffusé"
msgctxt "#31325"
msgid "Playlist options"
-msgstr "Options des playlistes"
+msgstr "Options des listes de lecture"
msgctxt "#31326"
msgid "Created"
@@ -426,11 +426,11 @@ msgstr "Activé"
msgctxt "#31390"
msgid "Skin default"
-msgstr "Thème par défaut"
+msgstr "Prédéfini par l'habillage"
msgctxt "#31391"
msgid "Skin default with no caps"
-msgstr "thème par défaut sans majuscules"
+msgstr "Prédéfini par l'habillage sans majuscules"
msgctxt "#31392"
msgid "Arial based"
@@ -438,7 +438,7 @@ msgstr "Basé sur Arial"
msgctxt "#31400"
msgid "[B]CONFIGURE APPEARANCE SETTINGS[/B][CR][CR]Change the skin · Set language and region · Change file listing options[CR]Set up a screensaver"
-msgstr "[B]CONFIGURATION DES PARAMÈTRES D'APPARENCE[/B][CR][CR]Changer le thème · Définir la langue et la région · Changer les options de liste de fichiers[CR]Configurer un économiseur d'écran"
+msgstr "[B]CONFIGURATION DES PARAMÈTRES D'APPARENCE[/B][CR][CR]Changer l'habillage · Définir la langue et la région · Changer les options de liste de fichiers[CR]Configurer un économiseur d'écran"
msgctxt "#31401"
msgid "[B]CONFIGURE VIDEO SETTINGS[/B][CR][CR]Manage your video library · Set video playback options · Change video listing options[CR]Set subtitle fonts"
@@ -466,7 +466,7 @@ msgstr "[B]CONFIGURATION DES EXTENSIONS[/B][CR][CR]Gérer vos extensions install
msgctxt "#31409"
msgid "[B]CONFIGURE TV SETTINGS[/B][CR][CR]Change full screen info · Manage EPG data settings"
-msgstr "[B]CONFIGURER RÉGLAGES TV[/B][CR][CR]Changer les informations de plein écran · Gérer les données du guide des programmes"
+msgstr "[B]CONFIGURATION DES RÉGLAGES TV[/B][CR][CR]Changer les informations de plein écran · Gérer les données du guide des programmes"
msgctxt "#31410"
msgid "[B]CONFIGURE SERVICE SETTINGS[/B][CR][CR]Setup control of Kodi via UPnP and HTTP · Configure file sharing[CR]Enable Zeroconf · Configure AirPlay"
@@ -498,7 +498,7 @@ msgstr "Afficher ou masquer l'écran de connexion au démarrage."
msgctxt "#31423"
msgid "Select the profile that will be used at startup when the login screen is disabled."
-msgstr "Sélection du profil utilisé au démarrage lorsque l'écran de connexion est désactivée."
+msgstr "Sélectionner le profil utilisé au démarrage lorsque l'écran de connexion est désactivé."
msgctxt "#31501"
msgid "Scheduled time"
@@ -602,7 +602,7 @@ msgstr "PROGRAMMES"
msgctxt "#31958"
msgid "PLAY DISC"
-msgstr "LIRE LE DISQUE"
+msgstr "DISQUE"
msgctxt "#31959"
msgid "SYSTEM"
diff --git a/addons/skin.confluence/language/resource.language.hu_hu/strings.po b/addons/skin.confluence/language/resource.language.hu_hu/strings.po
index 26ff377cbf..e9ddefdb87 100644
--- a/addons/skin.confluence/language/resource.language.hu_hu/strings.po
+++ b/addons/skin.confluence/language/resource.language.hu_hu/strings.po
@@ -16,10 +16,22 @@ msgstr ""
"Language: hu_HU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+msgctxt "#31000"
+msgid "Change your"
+msgstr "Választható"
+
+msgctxt "#31003"
+msgid "Power options"
+msgstr "Kikapcsolási lehetőségek"
+
msgctxt "#31004"
msgid "Working..."
msgstr "Dolgozom..."
+msgctxt "#31005"
+msgid "Hide information"
+msgstr "Információ elrejtése"
+
msgctxt "#31006"
msgid "View options"
msgstr "Nézet beállítások"
@@ -28,6 +40,10 @@ msgctxt "#31008"
msgid "Full screen"
msgstr "Teljes képernyő"
+msgctxt "#31009"
+msgid "Total duration"
+msgstr "Teljes időtartam"
+
msgctxt "#31022"
msgid "Music - Files"
msgstr "Zene - Fájlmód"
@@ -44,14 +60,30 @@ msgctxt "#31025"
msgid "Items"
msgstr "Elem"
+msgctxt "#31026"
+msgid "Misc options"
+msgstr "Egyéb beállítások"
+
msgctxt "#31027"
msgid "Location"
msgstr "Fekvés"
+msgctxt "#31028"
+msgid "Poster wrap"
+msgstr "Poszter"
+
msgctxt "#31029"
msgid "Fanart"
msgstr "Fanart"
+msgctxt "#31031"
+msgid "Pic thumbs"
+msgstr "Kép ikonok"
+
+msgctxt "#31032"
+msgid "Image wrap"
+msgstr "Képborító"
+
msgctxt "#31033"
msgid "Info"
msgstr "Infó"
@@ -60,6 +92,10 @@ msgctxt "#31039"
msgid "Actions"
msgstr "Műveletek"
+msgctxt "#31040"
+msgid "Now playing"
+msgstr "Most játszva"
+
msgctxt "#31042"
msgid "PLAYING"
msgstr "LEJÁTSZÁS"
@@ -80,6 +116,10 @@ msgctxt "#31046"
msgid "SEEKING"
msgstr "KERESŐ"
+msgctxt "#31048"
+msgid "Visualisation presets"
+msgstr "Vizualizáció beállításai"
+
msgctxt "#31049"
msgid "End time"
msgstr "Befejezési időpont"
@@ -116,6 +156,10 @@ msgctxt "#31060"
msgid "This file is stacked, select the part you want to play from."
msgstr "Ez a fájl egyesített. Válaszd azt a részt, ahonnan a lejátszást szeretnéd kezdeni."
+msgctxt "#31061"
+msgid "Current selected"
+msgstr "Jelenleg kiválasztott"
+
msgctxt "#31101"
msgid "Home screen options"
msgstr "Sajátképernyő lehetőségei"
@@ -124,10 +168,26 @@ msgctxt "#31102"
msgid "Background"
msgstr "Háttér"
+msgctxt "#31103"
+msgid "Show \"Paused\" in picture slideshow"
+msgstr "\"Megállítva\" mutatása a diavetítés közben"
+
+msgctxt "#31104"
+msgid "Play trailers in a window [COLOR=grey3](Video information dialogue only)[/COLOR]"
+msgstr "Filmelőzetesek lejátszása ablakban [COLOR=grey3](csak a videóinfó ablakban)[/COLOR]"
+
msgctxt "#31106"
msgid "Miscellaneous options"
msgstr "Egyéb beállítások"
+msgctxt "#31107"
+msgid "Hide flagging read from video filenames [COLOR=grey3](e.g. Blu-ray, HD-DVD)[/COLOR]"
+msgstr "Fájlnevekből olvasott filmjellemzők elrejtése [COLOR=grey3](Blu-ray, HD-DVD)[/COLOR]"
+
+msgctxt "#31108"
+msgid "Hide main menu buttons"
+msgstr "Főmenü gombok elrejtése"
+
msgctxt "#31109"
msgid "Enable custom background"
msgstr "Saját háttér"
@@ -144,6 +204,30 @@ msgctxt "#31112"
msgid "Options"
msgstr "Lehetőségek"
+msgctxt "#31116"
+msgid "Show recently added albums"
+msgstr "Nemrég hozzáadott albumok mutatása"
+
+msgctxt "#31117"
+msgid "Show recently added videos"
+msgstr "Nemrég hozzáadott videók mutatása"
+
+msgctxt "#31118"
+msgid "Home page programs submenu"
+msgstr "Főképernyő Programok almenü"
+
+msgctxt "#31119"
+msgid "Hide background fanart"
+msgstr "Fanart-háttér elrejtése"
+
+msgctxt "#31124"
+msgid "Show background \"Now playing\" video"
+msgstr "A háttérben az éppen játszott videó megjelenítése"
+
+msgctxt "#31125"
+msgid "Show background \"Now playing\" visualisation"
+msgstr "A háttérben az éppen futó vizualizáció megjelenítése"
+
msgctxt "#31126"
msgid "Play TV theme songs in video library (TvTunes add-on)"
msgstr "TV főtéma dalok játszása a videó médiatárban (TvTunes kiegészítő)"
@@ -156,6 +240,26 @@ msgctxt "#31128"
msgid "Lyrics"
msgstr "Dalszöveg"
+msgctxt "#31129"
+msgid "Hide fanart in full screen visualisation"
+msgstr "Fanart elrejtése teljes képernyős vizualizációnál"
+
+msgctxt "#31132"
+msgid "Lyrics add-on"
+msgstr "Dalszöveg kiegészítő"
+
+msgctxt "#31134"
+msgid "Home page \"Videos\" submenu"
+msgstr "Főképernyő Videó almenü"
+
+msgctxt "#31135"
+msgid "Home page \"Music\" submenu"
+msgstr "Főképernyő Zene almenü"
+
+msgctxt "#31136"
+msgid "Home page \"Pictures\" submenu"
+msgstr "Főképernyő Képek almenü"
+
msgctxt "#31140"
msgid "Music OSD"
msgstr "Zene tálca"
@@ -172,22 +276,94 @@ msgctxt "#31200"
msgid "Shortcuts"
msgstr "Parancsikonok"
+msgctxt "#31203"
+msgid "Choose your song"
+msgstr "Válaszd a dalodat"
+
+msgctxt "#31205"
+msgid "Lyrics source"
+msgstr "Dalszövegforrás"
+
msgctxt "#31206"
msgid "Found"
msgstr "Található"
+msgctxt "#31207"
+msgid "Find more items"
+msgstr "További elemek keresése"
+
+msgctxt "#31208"
+msgid "Upcoming episodes"
+msgstr "Következő epizódok"
+
+msgctxt "#31300"
+msgid "Current temperature"
+msgstr "Aktuális hőmérséklet"
+
+msgctxt "#31301"
+msgid "Last updated"
+msgstr "Utoljára frissítve"
+
msgctxt "#31303"
msgid "Data provider"
msgstr "Adatszolgáltató"
+msgctxt "#31307"
+msgid "Hide fanart"
+msgstr "Fanart elrejtése"
+
+msgctxt "#31308"
+msgid "Movie details"
+msgstr "Film részletek"
+
+msgctxt "#31309"
+msgid "Memory used:"
+msgstr "Memória használat:"
+
+msgctxt "#31310"
+msgid "Track number"
+msgstr "Zeneszám"
+
msgctxt "#31311"
msgid "Fanart image[CR][CR]Unavailable[CR][CR] Click button to set"
msgstr "Fanart kép[CR][CR]Elérhetetlen[CR][CR] Nyomj a gombra a beállításhoz"
+msgctxt "#31312"
+msgid "Current scraper"
+msgstr "Jelenlegi leolvasó"
+
+msgctxt "#31313"
+msgid "Choose a scraper"
+msgstr "Válassz leolvasót"
+
+msgctxt "#31314"
+msgid "Content scanning options"
+msgstr "Tartalomkeresési lehetőségek"
+
+msgctxt "#31317"
+msgid "Set fanart path"
+msgstr "Fanart elérési helye"
+
+msgctxt "#31319"
+msgid "Selected profile"
+msgstr "Választott profil"
+
+msgctxt "#31320"
+msgid "Last logged in"
+msgstr "Utoljára bejelentkezve"
+
+msgctxt "#31321"
+msgid "Karaoke song selector"
+msgstr "Karaoke dalválasztó"
+
msgctxt "#31322"
msgid "Aired"
msgstr "Játszva"
+msgctxt "#31325"
+msgid "Playlist options"
+msgstr "Lejátszáslista lehetőségek"
+
msgctxt "#31326"
msgid "Created"
msgstr "Létrehozva"
@@ -204,6 +380,14 @@ msgctxt "#31329"
msgid "[B]Timer set![/B] [COLOR=grey2] - System auto shutdown in[/COLOR]"
msgstr "[B]Időzítő beállítva![/B] [COLOR=grey2] - Automatikus leállítás ennyi idő múlva:[/COLOR]"
+msgctxt "#31330"
+msgid "Click button to play[CR][CR]movie trailer"
+msgstr "Nyomd a gombot a filmelőzetes[CR][CR]Lejátszásához"
+
+msgctxt "#31331"
+msgid "Album details"
+msgstr "Album részletek"
+
msgctxt "#31351"
msgid "Pause"
msgstr "Pillanat állj"
@@ -212,6 +396,10 @@ msgctxt "#31352"
msgid "Stop"
msgstr "Leállítás"
+msgctxt "#31353"
+msgid "Fast forward"
+msgstr "Előretekerés"
+
msgctxt "#31354"
msgid "Rewind"
msgstr "Visszatekerés"
@@ -220,6 +408,10 @@ msgctxt "#31355"
msgid "Movie menu"
msgstr "Film menü"
+msgctxt "#31356"
+msgid "Download subtitles"
+msgstr "Felirat letöltése"
+
msgctxt "#31360"
msgid "Watch as 2D"
msgstr "Megnézés 2D-ként"
@@ -236,6 +428,10 @@ msgctxt "#31390"
msgid "Skin default"
msgstr "Felszín alapértelmezése"
+msgctxt "#31391"
+msgid "Skin default with no caps"
+msgstr "Alapértelmezett, nagybetűsítés nélkül"
+
msgctxt "#31392"
msgid "Arial based"
msgstr "Arial betűkészlet"
@@ -252,10 +448,22 @@ msgctxt "#31402"
msgid "[B]CONFIGURE MUSIC SETTINGS[/B][CR][CR]Manage your music library · Set music playback options · Change music listing options[CR]Setup song submission · Set karaoke options"
msgstr "[B]ZENE BEÁLLÍTÁSOK[/B][CR][CR]Zene médiatár kezelése · Zenelejátszás beállítása · Zenelistázás módjának beállítása[CR]Zene lejátszási szabályok felállítása · Karaoke lehetőségek"
+msgctxt "#31403"
+msgid "[B]CONFIGURE PICTURE SETTINGS[/B][CR][CR]Set picture listing options · Configure slideshow"
+msgstr "[B]KÉP BEÁLLÍTÁSOK[/B][CR][CR]Képek listázási módjának beállítása · Diavetítés beállítása"
+
+msgctxt "#31404"
+msgid "[B]CONFIGURE WEATHER SETTINGS[/B][CR][CR]Set various cities to collect weather information"
+msgstr "[B]IDŐJÁRÁS BEÁLLÍTÁSOK[/B][CR][CR]Három város megadása, melyekről időjárás információk fognak megjelenni"
+
msgctxt "#31406"
msgid "[B]CONFIGURE SYSTEM SETTINGS[/B][CR][CR]Setup and calibrate displays · Configure audio output · Setup remote controls[CR]Set power saving options · Enable debugging · Setup master lock"
msgstr "[B]RENDSZERBEÁLLÍTÁSOK[/B][CR][CR]Kijelzők beállítása, kalibrálása · Hangkimenet konfigurálása · Távirányító beállítása[CR]Energiagazdálkodási lehetőségek beállítása · Hibakeresés bekapcsolása[CR]Mesterzár felállítása"
+msgctxt "#31408"
+msgid "[B]CONFIGURE ADD-ONS[/B][CR][CR]Manage your installed add-ons · Browse for and install add-ons from kodi.tv[CR]Modify add-on settings"
+msgstr "[B]KIEGÉSZÍTŐK BEÁLLÍTÁSA[/B][CR][CR]A telepített kiegészítők kezelése · Kiegészítők böngészése és telepítése a kodi.tv[CR]webhelyről · Kiegészítők beállításainak módosítása"
+
msgctxt "#31409"
msgid "[B]CONFIGURE TV SETTINGS[/B][CR][CR]Change full screen info · Manage EPG data settings"
msgstr "[B]TV BEÁLLÍTÁSOK[/B][CR][CR]Teljesképernyős infó · Elektronikus Programújság \"EPG\" beállítások"
@@ -264,6 +472,14 @@ msgctxt "#31410"
msgid "[B]CONFIGURE SERVICE SETTINGS[/B][CR][CR]Setup control of Kodi via UPnP and HTTP · Configure file sharing[CR]Enable Zeroconf · Configure AirPlay"
msgstr "[B]SZOLGÁLTATÁSOK BEÁLLÍTÁSA[/B][CR][CR]Kodi UPNP-n és HTTP-n keresztüli vezérlésének beállításai · Fájlmegosztás beállításai[CR]Zeroconf engedélyezése · AirPlay beállításai"
+msgctxt "#31411"
+msgid "First run help..."
+msgstr "Segítség első indításkor..."
+
+msgctxt "#31412"
+msgid "This tab signifies that there is a menu off to the side of this window that contains extra options for this section. To access the menu, navigate to the left with your remote control or keyboard or place your mouse pointer over the tab. [CR][CR]Click \"OK\" to close this dialogue. It will not appear again."
+msgstr "Ez a fül azt jelzi hogy oldalt van egy menü, extra opciókkal az adott tartalomhoz. A menühöz hozzáférhetsz ha az egérmutatót a fül fölé viszed, vagy a bal nyilat megnyomod a távirányítón. [CR][CR]Nyomj \"OK\" gombot a szöveg bezárásához. Nem fog még egyszer megjelenni."
+
msgctxt "#31413"
msgid "Local subtitle available"
msgstr "Helyi felirat elérhető"
@@ -272,6 +488,10 @@ msgctxt "#31420"
msgid "Login"
msgstr "Bejelentkezés"
+msgctxt "#31421"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Válaszd ki a Kodi felhasználói profilod[CR]a belépéshez"
+
msgctxt "#31422"
msgid "Show or hide the login screen at startup."
msgstr "Bejelentkezési képernyő mutatása vagy elrejtése indításkor"
@@ -280,18 +500,66 @@ msgctxt "#31423"
msgid "Select the profile that will be used at startup when the login screen is disabled."
msgstr "Profil kiválasztása amely használatra kerül ha a bejelentkező képernyő ki van kapcsolva."
+msgctxt "#31501"
+msgid "Scheduled time"
+msgstr "Ütemezett időzítés"
+
msgctxt "#31502"
msgid "TV"
msgstr "TV"
+msgctxt "#31503"
+msgid "Add group"
+msgstr "Csoport hozzáadása"
+
+msgctxt "#31504"
+msgid "Rename group"
+msgstr "Csoport átnevezése"
+
+msgctxt "#31505"
+msgid "Delete group"
+msgstr "Csoport törlése"
+
msgctxt "#31506"
msgid "Available[CR]Groups"
msgstr "Elérhető[CR]Csoportok"
+msgctxt "#31509"
+msgid "Channel group"
+msgstr "Csatorna csoportok"
+
+msgctxt "#31510"
+msgid "Timer set"
+msgstr "Időzítő beállítás"
+
+msgctxt "#31511"
+msgid "Channel options"
+msgstr "Csatorna opciók"
+
+msgctxt "#31901"
+msgid "36-hour forecast"
+msgstr "36 órás előrejelzés"
+
+msgctxt "#31902"
+msgid "Hourly forecast"
+msgstr "Egyórás előrejelzés"
+
+msgctxt "#31903"
+msgid "Weekend forecast"
+msgstr "Hétvégi előrejelzés"
+
+msgctxt "#31904"
+msgid "Daily forecast"
+msgstr "Napi Előrejezés"
+
msgctxt "#31905"
msgid "Forecast"
msgstr "Előrejelzés"
+msgctxt "#31908"
+msgid "Chance of precipitation"
+msgstr "Csapadék esélye"
+
msgctxt "#31909"
msgid "Fetching forecast info..."
msgstr "Előrejelzési információ letöltése..."
diff --git a/addons/skin.confluence/language/resource.language.nb_no/strings.po b/addons/skin.confluence/language/resource.language.nb_no/strings.po
index 8a4201683a..82ce094dbf 100644
--- a/addons/skin.confluence/language/resource.language.nb_no/strings.po
+++ b/addons/skin.confluence/language/resource.language.nb_no/strings.po
@@ -16,10 +16,22 @@ msgstr ""
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+msgctxt "#31000"
+msgid "Change your"
+msgstr "Endre dine"
+
+msgctxt "#31003"
+msgid "Power options"
+msgstr "Strømalternativer"
+
msgctxt "#31004"
msgid "Working..."
msgstr "Arbeider..."
+msgctxt "#31005"
+msgid "Hide information"
+msgstr "Skjul informasjon"
+
msgctxt "#31006"
msgid "View options"
msgstr "Visningsalt."
@@ -28,6 +40,10 @@ msgctxt "#31008"
msgid "Full screen"
msgstr "Fullskjerm"
+msgctxt "#31009"
+msgid "Total duration"
+msgstr "Total varighet"
+
msgctxt "#31022"
msgid "Music - Files"
msgstr "Musikk - Filer"
@@ -44,6 +60,10 @@ msgctxt "#31025"
msgid "Items"
msgstr "Elementer"
+msgctxt "#31026"
+msgid "Misc options"
+msgstr "Øvrige alternativer"
+
msgctxt "#31027"
msgid "Location"
msgstr "Sted"
@@ -52,6 +72,10 @@ msgctxt "#31029"
msgid "Fanart"
msgstr "Fanart"
+msgctxt "#31031"
+msgid "Pic thumbs"
+msgstr "Bildeminiatyrer"
+
msgctxt "#31033"
msgid "Info"
msgstr "Informasjon"
@@ -60,6 +84,10 @@ msgctxt "#31039"
msgid "Actions"
msgstr "Handlinger"
+msgctxt "#31040"
+msgid "Now playing"
+msgstr "Spilles nå"
+
msgctxt "#31042"
msgid "PLAYING"
msgstr "SPILLER"
diff --git a/addons/skin.confluence/language/resource.language.pl_pl/strings.po b/addons/skin.confluence/language/resource.language.pl_pl/strings.po
index 9864fa031b..6f680badf3 100644
--- a/addons/skin.confluence/language/resource.language.pl_pl/strings.po
+++ b/addons/skin.confluence/language/resource.language.pl_pl/strings.po
@@ -68,6 +68,10 @@ msgctxt "#31027"
msgid "Location"
msgstr "Lokalizacja"
+msgctxt "#31028"
+msgid "Poster wrap"
+msgstr "Kolejka plakatów"
+
msgctxt "#31029"
msgid "Fanart"
msgstr "Fototapeta"
@@ -322,7 +326,7 @@ msgstr "Numer utworu"
msgctxt "#31311"
msgid "Fanart image[CR][CR]Unavailable[CR][CR] Click button to set"
-msgstr "Fototapeta[CR][CR]niedostępna[CR][CR] Naciśnij przycisk, aby dodać"
+msgstr "Fototapeta[CR][CR]niedostępna[CR][CR]Naciśnij przycisk, aby dodać"
msgctxt "#31312"
msgid "Current scraper"
@@ -374,7 +378,7 @@ msgstr "Ostatnio dodane"
msgctxt "#31329"
msgid "[B]Timer set![/B] [COLOR=grey2] - System auto shutdown in[/COLOR]"
-msgstr "[B]Zamknięcie wg harmonogramu![/B] [COLOR=grey2] - Zamknięcie systemu za[/COLOR]"
+msgstr "[B]Zaplanowano zamknięcie systemu![/B] [COLOR=grey2] - Zamknięcie systemu za[/COLOR]"
msgctxt "#31330"
msgid "Click button to play[CR][CR]movie trailer"
@@ -472,6 +476,10 @@ msgctxt "#31411"
msgid "First run help..."
msgstr "Wskazówki na początek..."
+msgctxt "#31412"
+msgid "This tab signifies that there is a menu off to the side of this window that contains extra options for this section. To access the menu, navigate to the left with your remote control or keyboard or place your mouse pointer over the tab. [CR][CR]Click \"OK\" to close this dialogue. It will not appear again."
+msgstr "Ta zakładka oznacza iż za krawędzią tego okna jest menu, które zawiera dodatkowe opcje dla tej sekcji. Aby dostać się do tego menu, nawiguj w lewo przy pomocy pilota, klawiszy lub umieść wskaźnik myszy nad zakładką.[CR][CR]Naciśnij \"OK\", aby zamknąć to okno. Nie pojawi się ono ponownie."
+
msgctxt "#31413"
msgid "Local subtitle available"
msgstr "Dostępne lokalne napisy"
@@ -480,6 +488,10 @@ msgctxt "#31420"
msgid "Login"
msgstr "Logowanie"
+msgctxt "#31421"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Wybierz profil użytkownika[CR]do zalogowania, aby kontynuować"
+
msgctxt "#31422"
msgid "Show or hide the login screen at startup."
msgstr "Określa widoczność ekranu logowania podczas uruchomienia."
@@ -494,7 +506,7 @@ msgstr "Zaplanowany czas"
msgctxt "#31502"
msgid "TV"
-msgstr "TELEWIZJA"
+msgstr "Telewizja"
msgctxt "#31503"
msgid "Add group"
@@ -516,6 +528,10 @@ msgctxt "#31509"
msgid "Channel group"
msgstr "Grupa kanałów"
+msgctxt "#31510"
+msgid "Timer set"
+msgstr "Zaplanowane zamknięcie"
+
msgctxt "#31511"
msgid "Channel options"
msgstr "Opcje kanału"
diff --git a/addons/skin.confluence/language/resource.language.ro_ro/strings.po b/addons/skin.confluence/language/resource.language.ro_ro/strings.po
index a221c7749f..3866419243 100644
--- a/addons/skin.confluence/language/resource.language.ro_ro/strings.po
+++ b/addons/skin.confluence/language/resource.language.ro_ro/strings.po
@@ -182,7 +182,7 @@ msgstr "Opțiuni diverse"
msgctxt "#31107"
msgid "Hide flagging read from video filenames [COLOR=grey3](e.g. Blu-ray, HD-DVD)[/COLOR]"
-msgstr "Ascunde marcare citită din numele fișierelor video [COLOR=grey3](de ex.: Blu-ray, HD-DVD)[/COLOR]"
+msgstr "Ascunde etichetele citite din numele fișierelor video [COLOR=grey3](de ex.: Blu-ray, HD-DVD)[/COLOR]"
msgctxt "#31108"
msgid "Hide main menu buttons"
diff --git a/addons/skin.confluence/language/resource.language.ru_ru/strings.po b/addons/skin.confluence/language/resource.language.ru_ru/strings.po
index 660f0e62e6..d6612d6e60 100644
--- a/addons/skin.confluence/language/resource.language.ru_ru/strings.po
+++ b/addons/skin.confluence/language/resource.language.ru_ru/strings.po
@@ -374,7 +374,7 @@ msgstr "Размеры"
msgctxt "#31328"
msgid "Recently added"
-msgstr "Недавно добавленные"
+msgstr "Последние"
msgctxt "#31329"
msgid "[B]Timer set![/B] [COLOR=grey2] - System auto shutdown in[/COLOR]"
diff --git a/addons/skin.confluence/language/resource.language.sv_se/strings.po b/addons/skin.confluence/language/resource.language.sv_se/strings.po
index 415da3ac9e..4038659b94 100644
--- a/addons/skin.confluence/language/resource.language.sv_se/strings.po
+++ b/addons/skin.confluence/language/resource.language.sv_se/strings.po
@@ -16,10 +16,22 @@ msgstr ""
"Language: sv_SE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+msgctxt "#31000"
+msgid "Change your"
+msgstr "Byt ditt"
+
+msgctxt "#31003"
+msgid "Power options"
+msgstr "Strömalternativ"
+
msgctxt "#31004"
msgid "Working..."
msgstr "Arbetar..."
+msgctxt "#31005"
+msgid "Hide information"
+msgstr "Dölj information"
+
msgctxt "#31006"
msgid "View options"
msgstr "Vyalternativ"
@@ -28,6 +40,10 @@ msgctxt "#31008"
msgid "Full screen"
msgstr "Fullskärm"
+msgctxt "#31009"
+msgid "Total duration"
+msgstr "Total längd"
+
msgctxt "#31022"
msgid "Music - Files"
msgstr "Musik - Filer"
@@ -44,6 +60,10 @@ msgctxt "#31025"
msgid "Items"
msgstr "Objekt"
+msgctxt "#31026"
+msgid "Misc options"
+msgstr "Övriga val"
+
msgctxt "#31027"
msgid "Location"
msgstr "Plats"
@@ -60,6 +80,10 @@ msgctxt "#31039"
msgid "Actions"
msgstr "Åtgärder"
+msgctxt "#31040"
+msgid "Now playing"
+msgstr "Spelas nu"
+
msgctxt "#31042"
msgid "PLAYING"
msgstr "SPELAR"
@@ -116,6 +140,10 @@ msgctxt "#31060"
msgid "This file is stacked, select the part you want to play from."
msgstr "Denna fil är sammanslagen, välj den del du vill spela."
+msgctxt "#31061"
+msgid "Current selected"
+msgstr "För närvarande vald"
+
msgctxt "#31101"
msgid "Home screen options"
msgstr "Hemskärmsalternativ"
@@ -124,10 +152,22 @@ msgctxt "#31102"
msgid "Background"
msgstr "Bakgrund"
+msgctxt "#31103"
+msgid "Show \"Paused\" in picture slideshow"
+msgstr "Visa \"pausat\" i bildspel"
+
+msgctxt "#31104"
+msgid "Play trailers in a window [COLOR=grey3](Video information dialogue only)[/COLOR]"
+msgstr "Visa trailers i ett fönster "
+
msgctxt "#31106"
msgid "Miscellaneous options"
msgstr "Övriga alternativ"
+msgctxt "#31108"
+msgid "Hide main menu buttons"
+msgstr "Dölj huvudmenyknappar"
+
msgctxt "#31109"
msgid "Enable custom background"
msgstr "Aktivera anpassad bakgrund"
@@ -144,6 +184,26 @@ msgctxt "#31112"
msgid "Options"
msgstr "Alternativ"
+msgctxt "#31116"
+msgid "Show recently added albums"
+msgstr "Visa nyligen tillagda album"
+
+msgctxt "#31117"
+msgid "Show recently added videos"
+msgstr "Visa nyligen tillagda videos"
+
+msgctxt "#31119"
+msgid "Hide background fanart"
+msgstr "Dölj bakgrundsfanart"
+
+msgctxt "#31124"
+msgid "Show background \"Now playing\" video"
+msgstr "Visa bakgrund \"Nu spelas\" filmer"
+
+msgctxt "#31125"
+msgid "Show background \"Now playing\" visualisation"
+msgstr "Visa \"Spelas nu\" backgrundsvisualisering"
+
msgctxt "#31126"
msgid "Play TV theme songs in video library (TvTunes add-on)"
msgstr "Spela TV-temasånger i videobiblioteket (TVTunes-tillägg)"
@@ -156,6 +216,10 @@ msgctxt "#31128"
msgid "Lyrics"
msgstr "Sångtexter"
+msgctxt "#31132"
+msgid "Lyrics add-on"
+msgstr "Sångtextstillägg"
+
msgctxt "#31140"
msgid "Music OSD"
msgstr "Musik-OSD"
@@ -172,22 +236,90 @@ msgctxt "#31200"
msgid "Shortcuts"
msgstr "Genvägar"
+msgctxt "#31203"
+msgid "Choose your song"
+msgstr "Välj din låt"
+
+msgctxt "#31205"
+msgid "Lyrics source"
+msgstr "Sångtextkälla"
+
msgctxt "#31206"
msgid "Found"
msgstr "Hittade"
+msgctxt "#31207"
+msgid "Find more items"
+msgstr "Hitta fler objekt"
+
+msgctxt "#31208"
+msgid "Upcoming episodes"
+msgstr "Kommande episoder"
+
+msgctxt "#31300"
+msgid "Current temperature"
+msgstr "Nuvarande temperatur"
+
+msgctxt "#31301"
+msgid "Last updated"
+msgstr "Senast uppdaterad"
+
msgctxt "#31303"
msgid "Data provider"
msgstr "Dataleverantör"
+msgctxt "#31308"
+msgid "Movie details"
+msgstr "Filmdetaljer"
+
+msgctxt "#31309"
+msgid "Memory used:"
+msgstr "Använt minne:"
+
+msgctxt "#31310"
+msgid "Track number"
+msgstr "Spårnummer"
+
msgctxt "#31311"
msgid "Fanart image[CR][CR]Unavailable[CR][CR] Click button to set"
msgstr "Fanart-bild[CR][CR]Inte Tillgänglig[CR][CR]Klicka på knappen för att ange"
+msgctxt "#31312"
+msgid "Current scraper"
+msgstr "Aktuell skrapare"
+
+msgctxt "#31313"
+msgid "Choose a scraper"
+msgstr "Välj en skrapare"
+
+msgctxt "#31314"
+msgid "Content scanning options"
+msgstr "Alternativ för innehållsskanning"
+
+msgctxt "#31317"
+msgid "Set fanart path"
+msgstr "Ange fanartsökväg"
+
+msgctxt "#31319"
+msgid "Selected profile"
+msgstr "Vald profil"
+
+msgctxt "#31320"
+msgid "Last logged in"
+msgstr "Senast inloggad"
+
+msgctxt "#31321"
+msgid "Karaoke song selector"
+msgstr "Låtväljare för kareoke"
+
msgctxt "#31322"
msgid "Aired"
msgstr "Sänt"
+msgctxt "#31325"
+msgid "Playlist options"
+msgstr "Alternativ för spellista"
+
msgctxt "#31326"
msgid "Created"
msgstr "Skapad"
@@ -196,10 +328,22 @@ msgctxt "#31327"
msgid "Resolution"
msgstr "Upplösning"
+msgctxt "#31328"
+msgid "Recently added"
+msgstr "Nyligen tillagda"
+
msgctxt "#31329"
msgid "[B]Timer set![/B] [COLOR=grey2] - System auto shutdown in[/COLOR]"
msgstr "[B]Timer satt![/B] [COLOR=grey2] - Automatisk avstängning av systemet om[/COLOR]"
+msgctxt "#31330"
+msgid "Click button to play[CR][CR]movie trailer"
+msgstr "Klicka på knappen för att spela filmtrailern för [CR][CR]"
+
+msgctxt "#31331"
+msgid "Album details"
+msgstr "Albumdetaljer"
+
msgctxt "#31351"
msgid "Pause"
msgstr "Paus"
@@ -208,6 +352,10 @@ msgctxt "#31352"
msgid "Stop"
msgstr "Stopp"
+msgctxt "#31353"
+msgid "Fast forward"
+msgstr "Spola fram"
+
msgctxt "#31354"
msgid "Rewind"
msgstr "Spola bakåt"
@@ -216,6 +364,10 @@ msgctxt "#31355"
msgid "Movie menu"
msgstr "Filmmeny"
+msgctxt "#31356"
+msgid "Download subtitles"
+msgstr "Ladda hem undertexter"
+
msgctxt "#31360"
msgid "Watch as 2D"
msgstr "Se i 2D"
@@ -260,6 +412,10 @@ msgctxt "#31410"
msgid "[B]CONFIGURE SERVICE SETTINGS[/B][CR][CR]Setup control of Kodi via UPnP and HTTP · Configure file sharing[CR]Enable Zeroconf · Configure AirPlay"
msgstr "[B]KONFIGURERA TJÄNSTINSTÄLLNINGAR[/B][CR][CR]Ställ in kontroll av Kodi via UPnP och HTTP · Konfigurera fildelning[CR]Aktivera Zeroconf · Konfigurera AirPlay"
+msgctxt "#31411"
+msgid "First run help..."
+msgstr "Förstagångshjälp"
+
msgctxt "#31413"
msgid "Local subtitle available"
msgstr "Lokal undertext tillgänglig"
@@ -268,6 +424,10 @@ msgctxt "#31420"
msgid "Login"
msgstr "Logga in"
+msgctxt "#31421"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Välj din Kodi-användarprofil[CR]för att logga in och fortsätta"
+
msgctxt "#31422"
msgid "Show or hide the login screen at startup."
msgstr "Visa eller dölj inloggningsskärmen vid start."
@@ -276,14 +436,50 @@ msgctxt "#31423"
msgid "Select the profile that will be used at startup when the login screen is disabled."
msgstr "Välj den profil som skall användas vid start då inloggningsskärmen inte visas."
+msgctxt "#31501"
+msgid "Scheduled time"
+msgstr "Schemalagd tid"
+
msgctxt "#31502"
msgid "TV"
msgstr "TV"
+msgctxt "#31503"
+msgid "Add group"
+msgstr "Lägg till grupp"
+
+msgctxt "#31504"
+msgid "Rename group"
+msgstr "Byt namn på grupp"
+
+msgctxt "#31505"
+msgid "Delete group"
+msgstr "Ta bort grupp"
+
msgctxt "#31506"
msgid "Available[CR]Groups"
msgstr "Tillgängliga[CR]grupper"
+msgctxt "#31511"
+msgid "Channel options"
+msgstr "Kanalalternativ"
+
+msgctxt "#31901"
+msgid "36-hour forecast"
+msgstr "36-timmars prognos"
+
+msgctxt "#31902"
+msgid "Hourly forecast"
+msgstr "Timprognos"
+
+msgctxt "#31903"
+msgid "Weekend forecast"
+msgstr "Veckoprognos"
+
+msgctxt "#31904"
+msgid "Daily forecast"
+msgstr "Dygnsprognos"
+
msgctxt "#31905"
msgid "Forecast"
msgstr "Prognos"
diff --git a/addons/skin.confluence/language/resource.language.tr_tr/strings.po b/addons/skin.confluence/language/resource.language.tr_tr/strings.po
index 4f1119a1ca..f5bd43c8f2 100644
--- a/addons/skin.confluence/language/resource.language.tr_tr/strings.po
+++ b/addons/skin.confluence/language/resource.language.tr_tr/strings.po
@@ -170,7 +170,7 @@ msgstr "Arka Plan"
msgctxt "#31103"
msgid "Show \"Paused\" in picture slideshow"
-msgstr "Slayt şov \"durdurulduğunda\" göster"
+msgstr "Resim slayt gösterisinde \"Duraklatıldı\"yı göster"
msgctxt "#31104"
msgid "Play trailers in a window [COLOR=grey3](Video information dialogue only)[/COLOR]"
@@ -182,7 +182,7 @@ msgstr "Çeşitli seçenekler"
msgctxt "#31107"
msgid "Hide flagging read from video filenames [COLOR=grey3](e.g. Blu-ray, HD-DVD)[/COLOR]"
-msgstr "Video dosya adlarında etiket okumayı gizle [COLOR=grey3](Blu-ray, HD-DVD vb.)[/COLOR]"
+msgstr "Video dosya adlarında etiket okumayı gizle [COLOR=grey3](örn. Blu-ray, HD-DVD)[/COLOR]"
msgctxt "#31108"
msgid "Hide main menu buttons"
@@ -330,11 +330,11 @@ msgstr "Fanart resmi[CR][CR]Mevcut Değil[CR][CR] Ayarlamak için düğmeye bas
msgctxt "#31312"
msgid "Current scraper"
-msgstr "Geçerli scraper"
+msgstr "Geçerli sağlayıcı"
msgctxt "#31313"
msgid "Choose a scraper"
-msgstr "Scraper seç"
+msgstr "Sağlayıcı seç"
msgctxt "#31314"
msgid "Content scanning options"
@@ -458,7 +458,7 @@ msgstr "[B]HAVA DURUMU AYARLARINI YAPILANDIR[/B][CR][CR]Hava durumu bilgilerini
msgctxt "#31406"
msgid "[B]CONFIGURE SYSTEM SETTINGS[/B][CR][CR]Setup and calibrate displays · Configure audio output · Setup remote controls[CR]Set power saving options · Enable debugging · Setup master lock"
-msgstr "[B]SİSTEM AYARLARINI YAPILANDIR[/B][CR][CR]Görünümleri ayarla · Ses çıkış ayarlarını yapılandır · Uzaktan kumandaları ayarla[CR]Güç tasarrufu seçeneklerini ayarla · Hata ayıklamayı etkinleştir · Sistem kilit ayarları"
+msgstr "[B]SİSTEM AYARLARINI YAPILANDIR[/B][CR][CR]Görünümleri ayarla · Ses çıkış ayarlarını yapılandır · Uzaktan kumandaları ayarla[CR]Güç tasarrufu seçeneklerini ayarla · Hata ayıklamayı etkinleştir · Yönetici kilidini ayarla"
msgctxt "#31408"
msgid "[B]CONFIGURE ADD-ONS[/B][CR][CR]Manage your installed add-ons · Browse for and install add-ons from kodi.tv[CR]Modify add-on settings"
@@ -478,7 +478,7 @@ msgstr "İlk çalıştırma yardımı..."
msgctxt "#31412"
msgid "This tab signifies that there is a menu off to the side of this window that contains extra options for this section. To access the menu, navigate to the left with your remote control or keyboard or place your mouse pointer over the tab. [CR][CR]Click \"OK\" to close this dialogue. It will not appear again."
-msgstr "Bu sekme bu bölüm için ekstra özellikleri içeren bir menüye, bu pencerenin kenarından ulaşılabileceğini belirtir. Menüye ulaşmak için, uzaktan kumanda, klavye ya da fare imlecini sekmenin sol tarafına götürün. [CR][CR]Pencereyi kapatmak için \"Tamam\" tuşuna basın. Bu bildiri bir daha çıkmayacaktır."
+msgstr "Bu sekme bu bölüm için ekstra özellikleri içeren bir menüye, bu pencerenin kenarından ulaşılabileceğini belirtir. Menüye ulaşmak için, uzaktan kumanda, klavye veya fare imlecini sekmenin sol tarafına götürün. [CR][CR]Pencereyi kapatmak için \"Tamam\" tuşuna basın. Bu bildiri bir daha çıkmayacaktır."
msgctxt "#31413"
msgid "Local subtitle available"
diff --git a/addons/visualization.dxspectrum/addon.xml b/addons/visualization.dxspectrum/addon.xml
index 1347b33d2a..28b8015ccd 100644
--- a/addons/visualization.dxspectrum/addon.xml
+++ b/addons/visualization.dxspectrum/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="visualization.dxspectrum"
- version="1.0.28"
+ version="1.0.29"
name="DirectX Spectrum"
provider-name="Team-Kodi">
<extension
@@ -47,7 +47,7 @@
<summary lang="my_MM">လည်ပတ်နေသော 3D Spectrum Analyzer ဖန်တီး ပြနေသည်</summary>
<summary lang="nb_NO">Visualisering som viser en roterende 3D-spektrumanalysator</summary>
<summary lang="nl_NL">DirectX-visualisatie die een roterende 3D-spectrumanalyse weergeeft</summary>
- <summary lang="pl_PL">Wizualizacja pokazująca obracający się trójwymiarowy analizator widma akustycznego (DirectX)</summary>
+ <summary lang="pl_PL">Wizualizacja wyświetlająca obracający się 3 wymiarowy Analizator Widma Akustycznego</summary>
<summary lang="pt_BR">Visualização que mostra um analisador espectral rotativo em 3D </summary>
<summary lang="pt_PT">Visualização que mostra um analisador espectral rotativo em 3D</summary>
<summary lang="ro_RO">Vizualizare care afișează un analizor de spectre 3D rotativ</summary>
@@ -101,7 +101,7 @@
<description lang="ms_MY">Spektrum DirectX ialah Pengvisualan yang menunjukkan Penganalisis Spektrum 3D berputar dalam DirectX. Yang mana ia bergerak mengikut rentak muzik yang membentuk kesan bergelombang sepanjang grid spektrum.&#10;Ia juga mempunyai tetapan yang dapat melaras tinggi palang spektrum, kelajuannya, dan bagaimana palang dipersembahkan (pejal, mata, bingkai wayar) serta merupakan penggunaan cpu pengvisualan yang rendah, menarik dan nampak cantik.</description>
<description lang="nb_NO">DirectX Spectrum er en visualisering som viser en roterende 3D-spektrumanalysator rendret i DirectX som beveger seg i takt med musikken og skaper en bølgeeffekt over lydspektrumet.&#10;Du kan stille inn søylehøyden, hastigheten og hvordan barene blir rendret (solid, punkt, trådramme) i lydspektrumet. Visualiseringen tar liten plass, krever lite av prosessoren og ser flott ut</description>
<description lang="nl_NL">DirectX-spectrum toont een roterende 3D-spectrumanalyse via DirectX, die meebeweegt op de maat van de muziek, waarbij een golfeffect ontstaat over het spectrumraster.&#10;U kunt de hoogte, snelheid en weergave (vol, stippen, ...) van de spectrumbalk zelf instellen. Deze visualisatie vereist weinig geheugen en belast de processor nauwelijks.</description>
- <description lang="pl_PL">DirectX Spectrum to obracający się, trójwymiarowy analizator widma akustycznego, renderowany za pośrednictwem DirectX, który porusza się w rytm muzyki, tworząc efekt fali w całym zakresie widma.&#10;Możesz zmieniać efekty, wysokość słupków, ich prędkość i wygląd. Świetna wizualizacja charakteryzująca się niskim obciążeniem procesora.</description>
+ <description lang="pl_PL">DirectX Spectrum to obracający się, 3 wymiarowy Analizator Widma Akustycznego, renderowany za pośrednictwem DirectX, który porusza się w rytm muzyki, tworząc efekt fali w całym zakresie widma.&#10;Możesz zmieniać efekty, wysokość słupków, ich prędkość i wygląd. Świetna wizualizacja charakteryzująca się niskim obciążeniem procesora.</description>
<description lang="pt_BR">O DirectX Spectrum é uma visualização que mostra um analisador espectral rotacional 3d, renderizado em DirectX, que se sincroniza com a batida, criando assim um efeito de ondas na grelha espectral.&#10;Pode-se definir a altura das barras, a sua velocidade e como são renderizadas (sólido, pontos ou contorno). É uma visualização que utiliza pouco o CPU e com um visual fantástico</description>
<description lang="pt_PT">O DirectX Spectrum é uma visualização que mostra um analisador espectral rotativo em 3D, renderizado em DirectX, que se sincroniza com o ritmo da música, criando assim um efeito de ondas na grelha espectral.&#10;Pode definir-se a altura das barras, a sua velocidade e como são renderizadas (sólido, pontos ou contorno). É uma visualização que não utiliza muito CPU e tem um aspecto fantástico.</description>
<description lang="ro_RO">Spectrul DirectX este o vizualizare care afișează un analizor de spectre 3D rotativ randat în DirectX care se mișcă după bătăile muzicii creând un val dea-lungul grilei spectrale.&#10;De asemenea, are setări pentru ajustarea înălțimii bărilor spectrale, a vitezei, și a modului în care bările sunt randate (umplere, puncte, contur). Este o vizualizare cu consum redus al procesorului care arată fantastic de bine.</description>
diff --git a/addons/visualization.fishbmc/addon.xml b/addons/visualization.fishbmc/addon.xml
index 31ce58a1f4..31c47053e4 100644
--- a/addons/visualization.fishbmc/addon.xml
+++ b/addons/visualization.fishbmc/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="visualization.fishbmc"
- version="4.0.18"
+ version="4.0.19"
name="FishBMC"
provider-name="26elf">
<extension
@@ -45,7 +45,7 @@
<summary lang="ms_MY">Pengvisualan menunjukkan Kesan Gelombang dan Kabur</summary>
<summary lang="nb_NO">Visualisering viser bølge- og uskarpeffekter</summary>
<summary lang="nl_NL">Visualisatie waarbij Golven- en Blureffecten worden getoond </summary>
- <summary lang="pl_PL">Wizualizacja prezentuje efekty fali i rozmycia</summary>
+ <summary lang="pl_PL">Wizualizacja wyświetlająca efekty fali i rozmycia</summary>
<summary lang="pt_BR">Visualização mostrando Ondas e Efeitos Borrados</summary>
<summary lang="pt_PT">Uma visualização com Ondas e Efeitos de Desfocagem</summary>
<summary lang="ro_RO">Vizualizare care arată valuri și efecte de încețoșare</summary>
diff --git a/addons/visualization.fishbmc/changelog.txt b/addons/visualization.fishbmc/changelog.txt
index 344e521988..49bf54352c 100644
--- a/addons/visualization.fishbmc/changelog.txt
+++ b/addons/visualization.fishbmc/changelog.txt
@@ -1,3 +1,6 @@
+2015-06-27:
+ Updated language files from Transifex
+
2015-06-01:
Updated language files from Transifex
diff --git a/addons/visualization.glspectrum/addon.xml b/addons/visualization.glspectrum/addon.xml
index 0c0d15b3a8..8aa161db0d 100644
--- a/addons/visualization.glspectrum/addon.xml
+++ b/addons/visualization.glspectrum/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="visualization.glspectrum"
- version="1.0.28"
+ version="1.0.29"
name="OpenGL Spectrum"
provider-name="Team-Kodi">
<extension
@@ -49,7 +49,7 @@
<summary lang="my_MM">လည်ပတ်နေသော 3D Spectrum Analyzer ဖန်တီး ပြနေသည်</summary>
<summary lang="nb_NO">Visualisering som viser en roterende 3D-spektrumanalysator</summary>
<summary lang="nl_NL">DirectX-visualisatie die een roterende 3D-spectrumanalyse weergeeft</summary>
- <summary lang="pl_PL">Wizualizacja pokazująca obracający się trójwymiarowy analizator widma akustycznego</summary>
+ <summary lang="pl_PL">Wizualizacja wyświetlająca obracający się 3 wymiarowy Analizator Widma Akustycznego</summary>
<summary lang="pt_BR">Visualização que mostra um analisador espectral rotativo em 3D</summary>
<summary lang="pt_PT">Visualização que mostra um analisador espectral rotativo em 3D</summary>
<summary lang="ro_RO">Vizualizare cu afișarea unui analizor de spectru 3D rotativ</summary>
@@ -103,7 +103,7 @@
<description lang="ms_MY">Spektrum OpenGL ialah Pengvisualan yang menunjukkan Penganalisis Spektrum 3D berputar dalam OpenGL. Yang mana ia bergerak mengikut rentak muzik yang membentuk kesan bergelombang sepanjang grid spektrum.&#10;Ia juga mempunyai tetapan yang dapat melaras tinggi palang spektrum, kelajuannya, dan bagaimana palang dipersembahkan (pejal, mata, bingkai wayar) serta merupakan penggunaan cpu pengvisualan yang rendah, menarik dan nampak cantik.</description>
<description lang="nb_NO">OpenGL Spectrum er en visualisering som viser en roterende 3D-spektrumanalysator rendret i OpenGL som beveger seg i takt med musikken og skaper en bølgeeffekt over lydspektrumet.&#10;Du kan stille inn søylehøyden, hastigheten og hvordan søylene blir rendret (fylt, punkt, trådramme) i lydspektrumet. Visualiseringen tar lite plass, krever lite av prosessoren og ser flott ut</description>
<description lang="nl_NL">Opengl Spectrum is een visualisatie met een draaiende 3D ​​Spectrum Analyzer gerenderd in OpenGL. Deze visualisatie beweegt op het ritme van de muziek en creëert een golf effect over het hele spectrum. ⏎&#10;Het heeft instellingen om de barhoogte en de snelheid aan te passen, en hoe de staven worden weergegeven (vast, punten, draad frame) en is een mooie lichtgewicht visualisatie die weinig van de cpu vraagt en er geweldig uit ziet.</description>
- <description lang="pl_PL">OpenGL Spectrum to trójwymiarowy analizator widma akustycznego, renderowany za pośrednictwem OpenGL, który porusza się w rytm muzyki, tworząc efekt fali w całym zakresie widma. &#10;Możesz zmieniać efekty, wysokość słupków, ich prędkość i wygląd. Świetna wizualizacja charakteryzująca się niskim obciążeniem procesora.</description>
+ <description lang="pl_PL">OpenGL Spectrum to 3 wymiarowy Analizator Widma Akustycznego, renderowany przy pomocy OpenGL, który porusza się w rytm muzyki, tworząc efekt fali w całym zakresie widma. &#10;Możesz zmieniać efekty, wysokość słupków, ich prędkość i wygląd (linie, punkty itd). Świetna wizualizacja charakteryzująca się niskim obciążeniem procesora.</description>
<description lang="pt_BR">O OpenGL Spectrum é uma visualização que mostra um analisador espectral rotativo 3D, renderizado em OpenGL, que se sincroniza com a batida, criando assim um efeito de ondas na grelha espectral.&#10;Pode-se definir a altura das barras, a sua velocidade e como são renderizadas (sólido, pontos ou contorno). É uma visualização que utiliza pouco o CPU e com um visual fantástico.</description>
<description lang="pt_PT">Opengl Spectrum é uma visualização que mostra um analisador espectral 3D rotativo, renderizado em Opengl, que se sincroniza com o ritmo da música, criando assim um efeito de ondas na grelha espectral.&#10;Pode-se definir a altura das barras, a sua velocidade e como são renderizadas (sólido, pontos ou contorno). É uma visualização que não utiliza muito CPU e tem um aspecto fantástico.</description>
<description lang="ro_RO">Spectrul OpenGL este o vizualizare care afișează un analizor de spectre 3D rotativ randat în OpenGL care se mișcă după bătăile muzicii creând un val dea-lungul grilei spectrale.&#10;De asemenea, are setări pentru ajustarea înălțimii bărilor spectrale, a vitezei, și a modului în care bările sunt randate (umplere, puncte, contur). Este o vizualizare cu consum redus al procesorului care arată fantastic de bine.</description>
diff --git a/addons/visualization.milkdrop/addon.xml b/addons/visualization.milkdrop/addon.xml
index 95e1aacd2f..54f6aa9841 100644
--- a/addons/visualization.milkdrop/addon.xml
+++ b/addons/visualization.milkdrop/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="visualization.milkdrop"
- version="1.0.26"
+ version="1.0.27"
name="MilkDrop"
provider-name="Team-Kodi">
<extension
@@ -72,6 +72,7 @@
<description lang="el_GR">Το MilkDrop ήταν αρχικά ένα "plug-in" μουσικών οπτικοποιήσεων του Winamp. Καθώς παίζετε τη μουσική σας, το MilkDrop σας ταξιδεύει μέσα στα πραγματικά ηχητικά κύματα που ακούτε, και χρησιμοποιεί ανίχνευση ρυθμού για να ενεργοποιήσει ένα πλήθος ψυχεδελικών εφέ, δημιουργώντας ένα πλούσιο οπτικό ταξίδι μέσα στον ήχο.</description>
<description lang="en_AU">MilkDrop was originally a music visualiser "plug-in" to the Winamp music player. As you listen to your music, MilkDrop takes you flying through the actual soundwaves you're hearing, and uses beat detection to trigger a myriad of psychedelic effects, creating a rich visual journey through sound.</description>
<description lang="en_GB">MilkDrop was originally a music visualiser "plug-in" to the Winamp music player. As you listen to your music, MilkDrop takes you flying through the actual soundwaves you're hearing, and uses beat detection to trigger myriad psychedelic effects, creating a rich visual journey through sound.</description>
+ <description lang="en_NZ">MilkDrop was originally a music visualiser "plug-in" to the Winamp music player. As you listen to your music, MilkDrop takes you flying through the actual soundwaves you're hearing, and uses beat detection to trigger myriad psychedelic effects, creating a rich visual journey through sound.</description>
<description lang="en_US">MilkDrop was originally a music visualizer "plug-in" to the Winamp music player. As you listen to your music, MilkDrop takes you flying through the actual soundwaves you're hearing, and uses beat detection to trigger myriad psychedelic effects, creating a rich visual journey through sound.</description>
<description lang="es_AR">MilkDrop era originalmente un plug-in visualizador de música para Winamp. Mientras escuchas música, MilkDrop te lleva volando a través de las ondas que estás escuchando, y utiliza la detección del ritmo para activar una gran cantidad de efectos psicodélicos, creando una rica experiencia visual a través del sonido.</description>
<description lang="es_ES">MilkDrop era originalmente un plug-in visualizador de música para Winamp. Mientras escuchas música, MilkDrop te lleva volando a través de las ondas que estás escuchando, y utiliza la detección del ritmo para activar una gran cantidad de efectos psicodélicos, creando una rica experiencia visual a través del sonido.</description>
diff --git a/addons/visualization.milkdrop/resources/language/resource.language.fr_fr/strings.po b/addons/visualization.milkdrop/resources/language/resource.language.fr_fr/strings.po
index 35a574f23d..5bb6a786b1 100644
--- a/addons/visualization.milkdrop/resources/language/resource.language.fr_fr/strings.po
+++ b/addons/visualization.milkdrop/resources/language/resource.language.fr_fr/strings.po
@@ -34,7 +34,7 @@ msgstr "Activer le filtre anisotropique"
msgctxt "#30004"
msgid "Enable Hard Cuts"
-msgstr "Permettre les changements brusques"
+msgstr "Activer les coupures brusques"
msgctxt "#30005"
msgid "Loudness Threshold For Hard Cuts"
diff --git a/addons/visualization.milkdrop/resources/language/resource.language.pl_pl/strings.po b/addons/visualization.milkdrop/resources/language/resource.language.pl_pl/strings.po
index 50e083aef8..8c73e580c4 100644
--- a/addons/visualization.milkdrop/resources/language/resource.language.pl_pl/strings.po
+++ b/addons/visualization.milkdrop/resources/language/resource.language.pl_pl/strings.po
@@ -50,7 +50,7 @@ msgstr "Maksymalna częstotliwość odświeżania"
msgctxt "#30008"
msgid "Enable Stereo 3D"
-msgstr "Uruchom stereofoniczny tryb 3D"
+msgstr "Aktywuj stereofoniczny tryb 3D"
msgctxt "#30009"
msgid "Preset Pack"
diff --git a/addons/visualization.waveform/addon.xml b/addons/visualization.waveform/addon.xml
index 26d855f7fb..f2f02e151d 100644
--- a/addons/visualization.waveform/addon.xml
+++ b/addons/visualization.waveform/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="visualization.waveform"
- version="1.0.27"
+ version="1.0.28"
name="Waveform"
provider-name="MrC">
<extension
@@ -48,7 +48,7 @@
<summary lang="ms_MY">Visual di skrin menunjukkan 2 graf gelombang</summary>
<summary lang="nb_NO">Visualisering som viser to bølgeformede grafer på skjermen</summary>
<summary lang="nl_NL">Visualisatie die twee grafieken in golfvorm weergeeft</summary>
- <summary lang="pl_PL">Wizualizacja pokazująca dwukanałowy analizator widma akustycznego</summary>
+ <summary lang="pl_PL">Wizualizacja wyświetlająca 2 kanałowy Analizator Widma Akustycznego</summary>
<summary lang="pt_BR">Visualização que mostra 2 gráficos ondulantes</summary>
<summary lang="pt_PT">Visualização que mostra 2 gráficos em forma de onda no ecrã</summary>
<summary lang="ro_RO">Vizualizare care arată 2 grafice Waveform pe ecran</summary>
@@ -103,7 +103,7 @@
<description lang="ms_MY">Gelombang merupakan visual ringkas yang menunjukkan 2 graf gelombang, saluran kiri dan kanan yang bergerak mengikut rentak musik</description>
<description lang="nb_NO">Waveform er en enkel visualisering. Waveform viser to bølgeformede grafer på skjermen som beveger seg i takt med musikken. En for venstre og en for høyre lydkanal.</description>
<description lang="nl_NL">Waveform is een simpele muziekvisualisatie die twee golfvormen op het scherm toont, respectievelijk voor het linker- en rechtergeluidskanaal. De golfvormen bewegen mee met de beat van de muziek.</description>
- <description lang="pl_PL">Prosty dwukanałowy analizator widma akustycznego, który porusza się w rytm muzyki, tworząc efekt fali w całym zakresie widma. Wizualizacja jest świetna i charakteryzuje się niskim obciążeniem procesora.</description>
+ <description lang="pl_PL">Prosty 2 kanałowy Analizator Widma Akustycznego, który porusza się w rytm muzyki, tworząc efekt fali w całym zakresie widma</description>
<description lang="pt_BR">O Waveform é um visualizador simples que mostra 2 gráficos ondulantes na tela, um para cada canal estéreo</description>
<description lang="pt_PT">O Waveform é uma visualização simples que mostra 2 Gráficos em forma de onda no ecrã. Um para cada canal estéreo que se movem ao ritmo da música</description>
<description lang="ro_RO">Waveform este o vizualizare simplă care arată 2 grafice în formă de undă pe ecran, câte unul pentru fiecare canal stâng și drept și care se mișcă după bătăile muzicii.</description>
diff --git a/addons/webinterface.default/addon.xml b/addons/webinterface.default/addon.xml
index 07292d7808..64435a64f0 100644
--- a/addons/webinterface.default/addon.xml
+++ b/addons/webinterface.default/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="webinterface.default"
- version="2.2.23"
+ version="2.2.24"
name="Default webinterface"
provider-name="Team-Kodi">
<requires>
@@ -34,7 +34,7 @@
<summary lang="fa_IR">رابط وب تیم Kodi. (رابط وب استاندارد Kodi)</summary>
<summary lang="fi_FI">Team-Kodi:n WWW-käyttöliittymä. (Kodi:n oletus WWW-käyttöliittymä)</summary>
<summary lang="fr_CA">Interface Web de l'équipe-Kodi. (Interface Web par défaut d'Kodi)</summary>
- <summary lang="fr_FR">Interface Web de l'Équipe Kodi. (Interface Web par défaut de Kodi)</summary>
+ <summary lang="fr_FR">Interface Web de l'Équipe-Kodi. (Interface Web prédéfinie de Kodi)</summary>
<summary lang="gl_ES">Interface web da equipa de Kodi. (Interface web predefinida de Kodi)</summary>
<summary lang="he_IL">ממשק הדפדפן הרשמי של Kodi. (ברירת המחדל)</summary>
<summary lang="hr_HR">Tim Kodi Web sučelje. (Kodijevo uobičajeno web sučelje)</summary>
@@ -53,7 +53,7 @@
<summary lang="nl_NL">Team-Kodi Webinterface. (Kodi's standaard webinterface)</summary>
<summary lang="pl_PL">Interfejs webowy Kodi. (Domyślny)</summary>
<summary lang="pt_BR">Interface Web da Equipe Kodi. (interface web padrão do Kodi)</summary>
- <summary lang="pt_PT">Interface Web da Team-Kodi. (Interface Web padrão do Kodi)</summary>
+ <summary lang="pt_PT">Interface web da Team-Kodi. (Interface web predefinida do Kodi)</summary>
<summary lang="ro_RO">Interfață web Kodi. (interfață web implicită pentru Kodi)</summary>
<summary lang="ru_RU">Веб-интерфейс от разработчиков Kodi (веб-интерфейс Kodi по умолчанию).</summary>
<summary lang="sk_SK">Webové rozhranie tímu Kodi. (predvolené webové rozhranie pre Kodi)</summary>
@@ -96,7 +96,7 @@
<description lang="fa_IR">رابط استاندارد وب برای Kodi. قابل استفاده برای همه دستگاه ها و همه رزولوشن ها</description>
<description lang="fi_FI">Oletus WWW-käyttöliittymä Kodi:lle. Suunniteltu käytettäväksi kaiken kokoisilla laitteilla.</description>
<description lang="fr_CA">Interface Web par défaut d'Kodi - Conçue pour les dispositifs de toutes résolutions</description>
- <description lang="fr_FR">Interface Web par défaut de Kodi. Adaptée aux appareils de toutes résolutions</description>
+ <description lang="fr_FR">Interface Web prédéfini de Kodi ; adaptée aux appareils de toutes résolutions</description>
<description lang="gl_ES">Interface web predefinida para Kodi, deseñada para dispositivos de todas as resolucións</description>
<description lang="he_IL">ממשק דפדפן ברירת המחדל עבור Kodi; מותאם למכשירים בעלי אבחנות שונות</description>
<description lang="hr_HR">Uobičajeno web sučelje za Kodi; Dizajnirano za uređaje svih razlučivosti</description>
@@ -116,7 +116,7 @@
<description lang="nl_NL">Standaard Kodi-webinterface; geschikt voor alle resoluties</description>
<description lang="pl_PL">Domyślny interfejs webowy Kodi; Zaprojektowany dla urządzeń o ekranach w dowolnej rozdzielczości</description>
<description lang="pt_BR">Interface web padrão para Kodi; Concebida para dispositivos de todas as resoluções</description>
- <description lang="pt_PT">Interface da Web predefinida do Kodi. Criada para dispositivos em qualquer resolução</description>
+ <description lang="pt_PT">Interface web predefinida do Kodi. Concebida para dispositivos de todas as resoluções</description>
<description lang="ro_RO">Interfață web implicită pentru Kodi, realizată de echipa Kodi pentru dispozitive cu orice rezoluție.</description>
<description lang="ru_RU">Веб-интерфейс Kodi по умолчанию. Разработан для устройств с любыми разрешениями.</description>
<description lang="si_LK">Kodi' සඳහා නියත වෙබ් අතුරුමුහුණත; සෑම විභේදනයකම උපකරණ සඳහා නිර්මාණය කර ඇත</description>
diff --git a/project/cmake/addons/addons/pvr.argustv/pvr.argustv.txt b/project/cmake/addons/addons/pvr.argustv/pvr.argustv.txt
index f10d1b2055..7de74d1cc3 100644
--- a/project/cmake/addons/addons/pvr.argustv/pvr.argustv.txt
+++ b/project/cmake/addons/addons/pvr.argustv/pvr.argustv.txt
@@ -1 +1 @@
-pvr.argustv https://github.com/kodi-pvr/pvr.argustv cffc8b6
+pvr.argustv https://github.com/kodi-pvr/pvr.argustv 3e2350c
diff --git a/project/cmake/addons/addons/pvr.demo/pvr.demo.txt b/project/cmake/addons/addons/pvr.demo/pvr.demo.txt
index 43e7bca9b5..ac3f3a5a11 100644
--- a/project/cmake/addons/addons/pvr.demo/pvr.demo.txt
+++ b/project/cmake/addons/addons/pvr.demo/pvr.demo.txt
@@ -1 +1 @@
-pvr.demo https://github.com/kodi-pvr/pvr.demo 9c400e1
+pvr.demo https://github.com/kodi-pvr/pvr.demo 92cea88
diff --git a/project/cmake/addons/addons/pvr.dvblink/pvr.dvblink.txt b/project/cmake/addons/addons/pvr.dvblink/pvr.dvblink.txt
index 1dfc4cf5e5..1c3667b03d 100644
--- a/project/cmake/addons/addons/pvr.dvblink/pvr.dvblink.txt
+++ b/project/cmake/addons/addons/pvr.dvblink/pvr.dvblink.txt
@@ -1 +1 @@
-pvr.dvblink https://github.com/kodi-pvr/pvr.dvblink 7f51543
+pvr.dvblink https://github.com/kodi-pvr/pvr.dvblink bf96fc7
diff --git a/project/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt b/project/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt
index 3557cc32ac..0a1776951c 100644
--- a/project/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt
+++ b/project/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt
@@ -1 +1 @@
-pvr.dvbviewer https://github.com/kodi-pvr/pvr.dvbviewer 05e76da
+pvr.dvbviewer https://github.com/kodi-pvr/pvr.dvbviewer ecf820e
diff --git a/project/cmake/addons/addons/pvr.filmon/pvr.filmon.txt b/project/cmake/addons/addons/pvr.filmon/pvr.filmon.txt
index 471c965e49..bb24044e2d 100644
--- a/project/cmake/addons/addons/pvr.filmon/pvr.filmon.txt
+++ b/project/cmake/addons/addons/pvr.filmon/pvr.filmon.txt
@@ -1 +1 @@
-pvr.filmon https://github.com/kodi-pvr/pvr.filmon 8c02f43
+pvr.filmon https://github.com/kodi-pvr/pvr.filmon dab922f
diff --git a/project/cmake/addons/addons/pvr.hts/pvr.hts.txt b/project/cmake/addons/addons/pvr.hts/pvr.hts.txt
index de41ed303d..2dba5e9b9f 100644
--- a/project/cmake/addons/addons/pvr.hts/pvr.hts.txt
+++ b/project/cmake/addons/addons/pvr.hts/pvr.hts.txt
@@ -1 +1 @@
-pvr.hts https://github.com/kodi-pvr/pvr.hts cd7ca22
+pvr.hts https://github.com/kodi-pvr/pvr.hts a220074
diff --git a/project/cmake/addons/addons/pvr.iptvsimple/pvr.iptvsimple.txt b/project/cmake/addons/addons/pvr.iptvsimple/pvr.iptvsimple.txt
index 39a3c9eff7..10f0415060 100644
--- a/project/cmake/addons/addons/pvr.iptvsimple/pvr.iptvsimple.txt
+++ b/project/cmake/addons/addons/pvr.iptvsimple/pvr.iptvsimple.txt
@@ -1 +1 @@
-pvr.iptvsimple https://github.com/kodi-pvr/pvr.iptvsimple 191972c
+pvr.iptvsimple https://github.com/kodi-pvr/pvr.iptvsimple 0e05337
diff --git a/project/cmake/addons/addons/pvr.mediaportal.tvserver/pvr.mediaportal.tvserver.txt b/project/cmake/addons/addons/pvr.mediaportal.tvserver/pvr.mediaportal.tvserver.txt
index 8539729f9a..25e87f9cc2 100644
--- a/project/cmake/addons/addons/pvr.mediaportal.tvserver/pvr.mediaportal.tvserver.txt
+++ b/project/cmake/addons/addons/pvr.mediaportal.tvserver/pvr.mediaportal.tvserver.txt
@@ -1 +1 @@
-pvr.mediaportal.tvserver https://github.com/kodi-pvr/pvr.mediaportal.tvserver bcfb46f
+pvr.mediaportal.tvserver https://github.com/kodi-pvr/pvr.mediaportal.tvserver 9cf9f36
diff --git a/project/cmake/addons/addons/pvr.mythtv/pvr.mythtv.txt b/project/cmake/addons/addons/pvr.mythtv/pvr.mythtv.txt
index f8c039a1ca..de6a1be2e7 100644
--- a/project/cmake/addons/addons/pvr.mythtv/pvr.mythtv.txt
+++ b/project/cmake/addons/addons/pvr.mythtv/pvr.mythtv.txt
@@ -1 +1 @@
-pvr.mythtv https://github.com/kodi-pvr/pvr.mythtv 43ab825
+pvr.mythtv https://github.com/kodi-pvr/pvr.mythtv 4cf2958
diff --git a/project/cmake/addons/addons/pvr.nextpvr/pvr.nextpvr.txt b/project/cmake/addons/addons/pvr.nextpvr/pvr.nextpvr.txt
index efdf45eaad..eecf0699f5 100644
--- a/project/cmake/addons/addons/pvr.nextpvr/pvr.nextpvr.txt
+++ b/project/cmake/addons/addons/pvr.nextpvr/pvr.nextpvr.txt
@@ -1 +1 @@
-pvr.nextpvr https://github.com/kodi-pvr/pvr.nextpvr 74168dc
+pvr.nextpvr https://github.com/kodi-pvr/pvr.nextpvr 8d7b706
diff --git a/project/cmake/addons/addons/pvr.njoy/pvr.njoy.txt b/project/cmake/addons/addons/pvr.njoy/pvr.njoy.txt
index 6b645a2be8..7fac519193 100644
--- a/project/cmake/addons/addons/pvr.njoy/pvr.njoy.txt
+++ b/project/cmake/addons/addons/pvr.njoy/pvr.njoy.txt
@@ -1 +1 @@
-pvr.njoy https://github.com/kodi-pvr/pvr.njoy 9aa0510
+pvr.njoy https://github.com/kodi-pvr/pvr.njoy e7f9458
diff --git a/project/cmake/addons/addons/pvr.pctv/pvr.pctv.txt b/project/cmake/addons/addons/pvr.pctv/pvr.pctv.txt
index 09fd5486e7..13afe51c1a 100644
--- a/project/cmake/addons/addons/pvr.pctv/pvr.pctv.txt
+++ b/project/cmake/addons/addons/pvr.pctv/pvr.pctv.txt
@@ -1 +1 @@
-pvr.pctv https://github.com/kodi-pvr/pvr.pctv 804dc37
+pvr.pctv https://github.com/kodi-pvr/pvr.pctv 0a6b235
diff --git a/project/cmake/addons/addons/pvr.stalker/pvr.stalker.txt b/project/cmake/addons/addons/pvr.stalker/pvr.stalker.txt
index 004766cc50..8147c4062b 100644
--- a/project/cmake/addons/addons/pvr.stalker/pvr.stalker.txt
+++ b/project/cmake/addons/addons/pvr.stalker/pvr.stalker.txt
@@ -1 +1 @@
-pvr.stalker https://github.com/kodi-pvr/pvr.stalker a8c3e45
+pvr.stalker https://github.com/kodi-pvr/pvr.stalker c9f2ac3
diff --git a/project/cmake/addons/addons/pvr.vbox/pvr.vbox.txt b/project/cmake/addons/addons/pvr.vbox/pvr.vbox.txt
index ee6db41be0..ab65766d0b 100644
--- a/project/cmake/addons/addons/pvr.vbox/pvr.vbox.txt
+++ b/project/cmake/addons/addons/pvr.vbox/pvr.vbox.txt
@@ -1 +1 @@
-pvr.vbox https://github.com/kodi-pvr/pvr.vbox 729feff
+pvr.vbox https://github.com/kodi-pvr/pvr.vbox 2280b56
diff --git a/project/cmake/addons/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.txt b/project/cmake/addons/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.txt
index 245f1213f2..e31d4db8a7 100644
--- a/project/cmake/addons/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.txt
+++ b/project/cmake/addons/addons/pvr.vdr.vnsi/pvr.vdr.vnsi.txt
@@ -1 +1 @@
-pvr.vdr.vnsi https://github.com/kodi-pvr/pvr.vdr.vnsi 033cc50
+pvr.vdr.vnsi https://github.com/kodi-pvr/pvr.vdr.vnsi c361ac4
diff --git a/project/cmake/addons/addons/pvr.vuplus/pvr.vuplus.txt b/project/cmake/addons/addons/pvr.vuplus/pvr.vuplus.txt
index 0b7bbb7981..2b3a6feff9 100644
--- a/project/cmake/addons/addons/pvr.vuplus/pvr.vuplus.txt
+++ b/project/cmake/addons/addons/pvr.vuplus/pvr.vuplus.txt
@@ -1 +1 @@
-pvr.vuplus https://github.com/kodi-pvr/pvr.vuplus cdc1d0e
+pvr.vuplus https://github.com/kodi-pvr/pvr.vuplus f7dfd47
diff --git a/project/cmake/addons/addons/pvr.wmc/pvr.wmc.txt b/project/cmake/addons/addons/pvr.wmc/pvr.wmc.txt
index a10a1f23fe..a7f902c0b6 100644
--- a/project/cmake/addons/addons/pvr.wmc/pvr.wmc.txt
+++ b/project/cmake/addons/addons/pvr.wmc/pvr.wmc.txt
@@ -1 +1 @@
-pvr.wmc https://github.com/kodi-pvr/pvr.wmc c04a2b6
+pvr.wmc https://github.com/kodi-pvr/pvr.wmc 162053c
diff --git a/project/cmake/addons/depends/common/platform/platform.txt b/project/cmake/addons/depends/common/platform/platform.txt
index 5da3a1263a..066bf90d93 100644
--- a/project/cmake/addons/depends/common/platform/platform.txt
+++ b/project/cmake/addons/depends/common/platform/platform.txt
@@ -1 +1 @@
-platform http://mirrors.kodi.tv/build-deps/sources/platform-1.0.9.tar.gz
+platform http://mirrors.kodi.tv/build-deps/sources/platform-1.0.10.tar.gz
diff --git a/tools/android/packaging/xbmc/AndroidManifest.xml.in b/tools/android/packaging/xbmc/AndroidManifest.xml.in
index f6ef1650a7..16ca03e70a 100644
--- a/tools/android/packaging/xbmc/AndroidManifest.xml.in
+++ b/tools/android/packaging/xbmc/AndroidManifest.xml.in
@@ -25,7 +25,7 @@
android:hasCode="true">
<activity
android:name=".Splash"
- android:configChanges="orientation|keyboard|keyboardHidden|navigation|touchscreen"
+ android:configChanges="orientation|keyboard|keyboardHidden|navigation|touchscreen|screenLayout|screenSize"
android:finishOnTaskLaunch="true"
android:launchMode="singleInstance"
android:screenOrientation="sensorLandscape"
@@ -68,7 +68,7 @@
-->
<activity
android:name=".Main"
- android:configChanges="orientation|keyboard|keyboardHidden|navigation|touchscreen"
+ android:configChanges="orientation|keyboard|keyboardHidden|navigation|touchscreen|screenLayout|screenSize"
android:finishOnTaskLaunch="true"
android:label="@string/app_name"
android:launchMode="singleInstance"
diff --git a/tools/android/packaging/xbmc/src/org/xbmc/kodi/Main.java.in b/tools/android/packaging/xbmc/src/org/xbmc/kodi/Main.java.in
index 0c35d43285..3ea0399452 100644
--- a/tools/android/packaging/xbmc/src/org/xbmc/kodi/Main.java.in
+++ b/tools/android/packaging/xbmc/src/org/xbmc/kodi/Main.java.in
@@ -25,6 +25,16 @@ public class Main extends NativeActivity
@Override
public void onCreate(Bundle savedInstanceState)
{
+ // The dynamic linker on droid is a mess.
+ // Depending on version, it might not be able to properly resolve
+ try
+ {
+ // Surround with try-catch to allow static version (3.0)
+ System.loadLibrary("smbclient");
+ }
+ catch (UnsatisfiedLinkError e) {}
+ System.loadLibrary("@APP_NAME_LC@");
+
super.onCreate(savedInstanceState);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
diff --git a/tools/android/packaging/xbmc/src/org/xbmc/kodi/Splash.java.in b/tools/android/packaging/xbmc/src/org/xbmc/kodi/Splash.java.in
index 81741ebee5..ab7819de6d 100644
--- a/tools/android/packaging/xbmc/src/org/xbmc/kodi/Splash.java.in
+++ b/tools/android/packaging/xbmc/src/org/xbmc/kodi/Splash.java.in
@@ -556,16 +556,6 @@ public class Splash extends Activity {
}
protected void startXBMC() {
- // The dynamic linker on droid is a mess.
- // Depending on version, it might not be able to properly resolve
- try
- {
- // Surround with try-catch to allow static version (3.0)
- System.loadLibrary("smbclient");
- }
- catch (UnsatisfiedLinkError e) {}
- System.loadLibrary("@APP_NAME_LC@");
-
// Run @APP_NAME@
Intent intent = getIntent();
intent.setClass(this, org.xbmc.@APP_NAME_LC@.Main.class);
diff --git a/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCSettingsContentObserver.java.in b/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCSettingsContentObserver.java.in
index f5657c0aa1..1e48e3fd05 100644
--- a/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCSettingsContentObserver.java.in
+++ b/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCSettingsContentObserver.java.in
@@ -41,8 +41,10 @@ public class XBMCSettingsContentObserver extends ContentObserver
Log.d(TAG, "Setting changed: " + uri.toString());
- if (uri.compareTo(Uri
- .parse("content://settings/system/volume_music_speaker")) == 0)
+ if (
+ uri.compareTo(Uri.parse("content://settings/system/volume_music_speaker")) == 0 ||
+ uri.compareTo(Uri.parse("content://settings/system/volume_music_hdmi")) == 0
+ )
{
AudioManager audio = (AudioManager) context
.getSystemService(Context.AUDIO_SERVICE);
diff --git a/tools/depends/target/platform/Makefile b/tools/depends/target/platform/Makefile
index b88070d057..f51588cafb 100644
--- a/tools/depends/target/platform/Makefile
+++ b/tools/depends/target/platform/Makefile
@@ -3,7 +3,7 @@ DEPS= ../../Makefile.include Makefile
# lib name, version
LIBNAME=platform
-VERSION=1.0.9
+VERSION=1.0.10
SOURCE=$(LIBNAME)-$(VERSION)
ARCHIVE=$(SOURCE).tar.gz
diff --git a/xbmc/Application.cpp b/xbmc/Application.cpp
index ffc7ad38d6..697f27836c 100644
--- a/xbmc/Application.cpp
+++ b/xbmc/Application.cpp
@@ -556,6 +556,9 @@ bool CApplication::Create()
"Product: %s, Device: %s, Board: %s - Manufacturer: %s, Brand: %s, Model: %s, Hardware: %s",
CJNIBuild::PRODUCT.c_str(), CJNIBuild::DEVICE.c_str(), CJNIBuild::BOARD.c_str(),
CJNIBuild::MANUFACTURER.c_str(), CJNIBuild::BRAND.c_str(), CJNIBuild::MODEL.c_str(), CJNIBuild::HARDWARE.c_str());
+ std::string extstorage;
+ bool extready = CXBMCApp::GetExternalStorage(extstorage);
+ CLog::Log(LOGNOTICE, "External storage path = %s; status = %s", extstorage.c_str(), extready ? "ok" : "nok");
#endif
#if defined(__arm__)
@@ -2413,7 +2416,7 @@ bool CApplication::OnAction(const CAction &action)
}
// Check for global volume control
- if (action.GetAmount() && (action.GetID() == ACTION_VOLUME_UP || action.GetID() == ACTION_VOLUME_DOWN || action.GetID() == ACTION_VOLUME_SET))
+ if ((action.GetAmount() && (action.GetID() == ACTION_VOLUME_UP || action.GetID() == ACTION_VOLUME_DOWN) || action.GetID() == ACTION_VOLUME_SET))
{
if (!m_pPlayer->IsPassthrough())
{
diff --git a/xbmc/addons/Repository.cpp b/xbmc/addons/Repository.cpp
index 00bd7d2851..fe58052e76 100644
--- a/xbmc/addons/Repository.cpp
+++ b/xbmc/addons/Repository.cpp
@@ -194,11 +194,20 @@ bool CRepository::Parse(const DirInfo& dir, VECADDONS &result)
return false;
}
+void CRepository::OnPostInstall(bool update, bool modal)
+{
+ // force refresh of addon repositories
+ CAddonInstaller::Get().UpdateRepos(true, false, true);
+}
+
void CRepository::OnPostUnInstall()
{
CAddonDatabase database;
database.Open();
database.DeleteRepository(ID());
+
+ // force refresh of addon repositories
+ CAddonInstaller::Get().UpdateRepos(true, false, true);
}
CRepositoryUpdateJob::CRepositoryUpdateJob(const VECADDONS &repos)
diff --git a/xbmc/addons/Repository.h b/xbmc/addons/Repository.h
index a879db61d7..078a3e19ac 100644
--- a/xbmc/addons/Repository.h
+++ b/xbmc/addons/Repository.h
@@ -59,6 +59,7 @@ namespace ADDON
static bool Parse(const DirInfo& dir, VECADDONS& addons);
static std::string FetchChecksum(const std::string& url);
+ virtual void OnPostInstall(bool update, bool modal);
virtual void OnPostUnInstall();
private:
diff --git a/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp b/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp
index 37c3765351..d7c9fd4ad1 100644
--- a/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp
+++ b/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp
@@ -193,7 +193,6 @@ CAESinkAUDIOTRACK::CAESinkAUDIOTRACK()
m_audiotrackbuffer_sec = 0.0;
m_at_jni = NULL;
m_frames_written = 0;
- m_volume = CXBMCApp::GetSystemVolume();
}
CAESinkAUDIOTRACK::~CAESinkAUDIOTRACK()
@@ -211,6 +210,7 @@ bool CAESinkAUDIOTRACK::Initialize(AEAudioFormat &format, std::string &device)
{
m_lastFormat = format;
m_format = format;
+ m_volume = -1;
if (AE_IS_RAW(m_format.m_dataFormat))
m_passthrough = true;
@@ -271,16 +271,21 @@ bool CAESinkAUDIOTRACK::Initialize(AEAudioFormat &format, std::string &device)
format = m_format;
// Force volume to 100% for passthrough
- float volume = m_volume;
if (m_passthrough)
- volume = 1.0;
- CXBMCApp::SetSystemVolume(volume);
+ {
+ m_volume = CXBMCApp::GetSystemVolume();
+ CXBMCApp::SetSystemVolume(1.0);
+ }
return true;
}
void CAESinkAUDIOTRACK::Deinitialize()
{
+ // Restore volume
+ if (m_volume != -1)
+ CXBMCApp::SetSystemVolume(m_volume);
+
if (!m_at_jni)
return;
@@ -292,9 +297,6 @@ void CAESinkAUDIOTRACK::Deinitialize()
delete m_at_jni;
m_at_jni = NULL;
-
- // Restore volume
- CXBMCApp::SetSystemVolume(m_volume);
}
void CAESinkAUDIOTRACK::GetDelay(AEDelayStatus& status)
@@ -377,8 +379,7 @@ void CAESinkAUDIOTRACK::SetVolume(float scale)
if (!m_at_jni)
return;
- m_volume = scale;
- CXBMCApp::SetSystemVolume(m_volume);
+ CXBMCApp::SetSystemVolume(scale);
}
void CAESinkAUDIOTRACK::EnumerateDevicesEx(AEDeviceInfoList &list, bool force)
diff --git a/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp b/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp
index d6f384ddb9..b66a568c7b 100644
--- a/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp
+++ b/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp
@@ -750,17 +750,6 @@ void CAESinkWASAPI::EnumerateDevicesEx(AEDeviceInfoList &deviceInfoList, bool fo
deviceInfo.m_dataFormats.push_back(AEDataFormat(AE_FMT_AC3));
}
- /* Test format AAC */
- wfxex.SubFormat = KSDATAFORMAT_SUBTYPE_IEC61937_AAC;
- hr = pClient->IsFormatSupported(AUDCLNT_SHAREMODE_EXCLUSIVE, &wfxex.Format, NULL);
- if (SUCCEEDED(hr) || aeDeviceType == AE_DEVTYPE_HDMI)
- {
- if(FAILED(hr))
- CLog::Log(LOGNOTICE, __FUNCTION__": data format \"%s\" on device \"%s\" seems to be not supported.", CAEUtil::DataFormatToStr(AE_FMT_AAC), strFriendlyName.c_str());
-
- deviceInfo.m_dataFormats.push_back(AEDataFormat(AE_FMT_AAC));
- }
-
/* Test format for PCM format iteration */
wfxex.Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX);
wfxex.dwChannelMask = KSAUDIO_SPEAKER_STEREO;
diff --git a/xbmc/cores/omxplayer/OMXHelper.cpp b/xbmc/cores/omxplayer/OMXHelper.cpp
index be54f31a2e..eff47e0e24 100644
--- a/xbmc/cores/omxplayer/OMXHelper.cpp
+++ b/xbmc/cores/omxplayer/OMXHelper.cpp
@@ -128,7 +128,7 @@ bool OMXDoProcessing(struct SOmxPlayerState &m_OmxPlayerState, int m_playSpeed,
(m_OmxPlayerState.current_deinterlace != VS_DEINTERLACEMODE_OFF &&
m_OmxPlayerState.interlace_method != g_renderManager.AutoInterlaceMethod(CMediaSettings::Get().GetCurrentVideoSettings().m_InterlaceMethod)))
{
- CLog::Log(LOGERROR, "%s - Reopen stream due to interlace change (%d,%d,%d,%d)", __FUNCTION__,
+ CLog::Log(LOGNOTICE, "%s - Reopen stream due to interlace change (%d,%d,%d,%d)", __FUNCTION__,
m_OmxPlayerState.current_deinterlace, CMediaSettings::Get().GetCurrentVideoSettings().m_DeinterlaceMode,
m_OmxPlayerState.interlace_method, g_renderManager.AutoInterlaceMethod(CMediaSettings::Get().GetCurrentVideoSettings().m_InterlaceMethod));
diff --git a/xbmc/filesystem/FavouritesDirectory.cpp b/xbmc/filesystem/FavouritesDirectory.cpp
index 2cf9feff9a..f24c12e915 100644
--- a/xbmc/filesystem/FavouritesDirectory.cpp
+++ b/xbmc/filesystem/FavouritesDirectory.cpp
@@ -201,6 +201,8 @@ std::string CFavouritesDirectory::GetExecutePath(const CFileItem &item, const st
execute = StringUtils::Format("PlayMedia(%s)", StringUtils::Paramify(item.GetVideoInfoTag()->m_strFileNameAndPath).c_str());
else if (item.IsMusicDb() && item.HasMusicInfoTag())
execute = StringUtils::Format("PlayMedia(%s)", StringUtils::Paramify(item.GetMusicInfoTag()->GetURL()).c_str());
+ else if (item.IsPicture())
+ execute = StringUtils::Format("ShowPicture(%s)", StringUtils::Paramify(item.GetPath()).c_str());
else
execute = StringUtils::Format("PlayMedia(%s)", StringUtils::Paramify(item.GetPath()).c_str());
}
diff --git a/xbmc/playlists/SmartPlayList.cpp b/xbmc/playlists/SmartPlayList.cpp
index 230ecaad8c..725b9e4906 100644
--- a/xbmc/playlists/SmartPlayList.cpp
+++ b/xbmc/playlists/SmartPlayList.cpp
@@ -726,7 +726,7 @@ std::string CSmartPlaylistRule::FormatWhereClause(const std::string &negate, con
table = "songview";
if (m_field == FieldGenre)
- query = negate + " EXISTS (SELECT 1 FROM song_genre, genre WHERE song_genre.idSong = " + GetField(FieldId, strType) + " AND song_genre.idGenre = genre.idGenre AND genre.strGenre" + parameter + ")";
+ query = negate + " EXISTS (SELECT 1 FROM song_genre, genre WHERE song_genre.idSong = " + GetField(FieldId, strType) + " AND song_genre.idGenre = genre.idGenre AND genre.name" + parameter + ")";
else if (m_field == FieldArtist)
query = negate + " EXISTS (SELECT 1 FROM song_artist, artist WHERE song_artist.idSong = " + GetField(FieldId, strType) + " AND song_artist.idArtist = artist.idArtist AND artist.strArtist" + parameter + ")";
else if (m_field == FieldAlbumArtist)
@@ -739,7 +739,7 @@ std::string CSmartPlaylistRule::FormatWhereClause(const std::string &negate, con
table = "albumview";
if (m_field == FieldGenre)
- query = negate + " EXISTS (SELECT 1 FROM song, song_genre, genre WHERE song.idAlbum = " + GetField(FieldId, strType) + " AND song.idSong = song_genre.idSong AND song_genre.idGenre = genre.idGenre AND genre.strGenre" + parameter + ")";
+ query = negate + " EXISTS (SELECT 1 FROM song, song_genre, genre WHERE song.idAlbum = " + GetField(FieldId, strType) + " AND song.idSong = song_genre.idSong AND song_genre.idGenre = genre.idGenre AND genre.name" + parameter + ")";
else if (m_field == FieldArtist)
query = negate + " EXISTS (SELECT 1 FROM song, song_artist, artist WHERE song.idAlbum = " + GetField(FieldId, strType) + " AND song.idSong = song_artist.idSong AND song_artist.idArtist = artist.idArtist AND artist.strArtist" + parameter + ")";
else if (m_field == FieldAlbumArtist)
@@ -750,7 +750,7 @@ std::string CSmartPlaylistRule::FormatWhereClause(const std::string &negate, con
table = "artistview";
if (m_field == FieldGenre)
- query = negate + " EXISTS (SELECT DISTINCT song_artist.idArtist FROM song_artist, song_genre, genre WHERE song_artist.idArtist = " + GetField(FieldId, strType) + " AND song_artist.idSong = song_genre.idSong AND song_genre.idGenre = genre.idGenre AND genre.strGenre" + parameter + ")";
+ query = negate + " EXISTS (SELECT DISTINCT song_artist.idArtist FROM song_artist, song_genre, genre WHERE song_artist.idArtist = " + GetField(FieldId, strType) + " AND song_artist.idSong = song_genre.idSong AND song_genre.idGenre = genre.idGenre AND genre.name" + parameter + ")";
}
else if (strType == "movies")
{
diff --git a/xbmc/pvr/PVRGUIInfo.cpp b/xbmc/pvr/PVRGUIInfo.cpp
index d464ecf6de..627fa7788b 100644
--- a/xbmc/pvr/PVRGUIInfo.cpp
+++ b/xbmc/pvr/PVRGUIInfo.cpp
@@ -25,7 +25,6 @@
#include "GUIInfoManager.h"
#include "threads/SingleLock.h"
#include "PVRManager.h"
-#include "pvr/addons/PVRClients.h"
#include "pvr/timers/PVRTimers.h"
#include "pvr/recordings/PVRRecordings.h"
#include "pvr/channels/PVRChannel.h"
@@ -63,19 +62,12 @@ void CPVRGUIInfo::ResetProperties(void)
m_iTimerAmount = 0;
m_bHasRecordings = false;
m_iRecordingTimerAmount = 0;
- m_iActiveClients = 0;
+ m_iCurrentActiveClient = 0;
m_strPlayingClientName .clear();
- m_strBackendName .clear();
- m_strBackendVersion .clear();
- m_strBackendHost .clear();
m_strBackendTimers .clear();
m_strBackendRecordings .clear();
m_strBackendDeletedRecordings .clear();
m_strBackendChannels .clear();
- m_iBackendUsedDiskspace = 0;
- m_iBackendTotalDiskspace = 0;
- m_iAddonInfoToggleStart = 0;
- m_iAddonInfoToggleCurrent = 0;
m_iTimerInfoToggleStart = 0;
m_iTimerInfoToggleCurrent = 0;
m_ToggleShowInfo.SetInfinite();
@@ -140,28 +132,6 @@ void CPVRGUIInfo::ToggleShowInfo(void)
}
}
-bool CPVRGUIInfo::AddonInfoToggle(void)
-{
- CSingleLock lock(m_critSection);
- if (m_iAddonInfoToggleStart == 0)
- {
- m_iAddonInfoToggleStart = XbmcThreads::SystemClockMillis();
- m_iAddonInfoToggleCurrent = 0;
- return true;
- }
-
- if ((int) (XbmcThreads::SystemClockMillis() - m_iAddonInfoToggleStart) > g_advancedSettings.m_iPVRInfoToggleInterval)
- {
- unsigned int iPrevious = m_iAddonInfoToggleCurrent;
- if (((int) ++m_iAddonInfoToggleCurrent) > m_iActiveClients - 1)
- m_iAddonInfoToggleCurrent = 0;
-
- return m_iAddonInfoToggleCurrent != iPrevious;
- }
-
- return false;
-}
-
bool CPVRGUIInfo::TimerInfoToggle(void)
{
CSingleLock lock(m_critSection);
@@ -188,6 +158,7 @@ bool CPVRGUIInfo::TimerInfoToggle(void)
void CPVRGUIInfo::Process(void)
{
unsigned int mLoop(0);
+ int toggleInterval = g_advancedSettings.m_iPVRInfoToggleInterval / 1000;
/* updated on request */
g_PVRTimers->RegisterObserver(this);
@@ -219,8 +190,9 @@ void CPVRGUIInfo::Process(void)
UpdateNextTimer();
Sleep(0);
- if (!m_bStop && mLoop % 10 == 0)
- UpdateBackendCache(); /* updated every 10 iterations */
+ // Update the backend cache every toggleInterval seconds
+ if (!m_bStop && mLoop % toggleInterval == 0)
+ UpdateBackendCache();
if (++mLoop == 1000)
mLoop = 0;
@@ -452,8 +424,10 @@ int CPVRGUIInfo::TranslateIntInfo(DWORD dwInfo) const
iReturn = (int) ((float) m_qualityInfo.iSNR / 0xFFFF * 100);
else if (dwInfo == PVR_BACKEND_DISKSPACE_PROGR)
{
- if (m_iBackendTotalDiskspace > 0)
- iReturn = (int) (100 * m_iBackendUsedDiskspace / m_iBackendTotalDiskspace);
+ const auto &backend = GetCurrentActiveBackend();
+
+ if (backend.diskTotal > 0)
+ iReturn = static_cast<int>(100 * backend.diskUsed / backend.diskTotal);
else
iReturn = 0xFF;
}
@@ -518,15 +492,17 @@ void CPVRGUIInfo::CharInfoNextTimer(std::string &strValue) const
void CPVRGUIInfo::CharInfoBackendNumber(std::string &strValue) const
{
- if (m_iActiveClients > 0)
- strValue = StringUtils::Format("%u %s %u", m_iAddonInfoToggleCurrent+1, g_localizeStrings.Get(20163).c_str(), m_iActiveClients);
+ size_t numBackends = m_backendProperties.size();
+
+ if (numBackends > 0)
+ strValue = StringUtils::Format("%u %s %u", m_iCurrentActiveClient + 1, g_localizeStrings.Get(20163).c_str(), numBackends);
else
strValue = g_localizeStrings.Get(14023);
}
void CPVRGUIInfo::CharInfoTotalDiskSpace(std::string &strValue) const
{
- strValue = StringUtils::SizeToString(m_iBackendTotalDiskspace).c_str();
+ strValue = StringUtils::SizeToString(GetCurrentActiveBackend().diskTotal).c_str();
}
void CPVRGUIInfo::CharInfoVideoBR(std::string &strValue) const
@@ -582,35 +558,45 @@ void CPVRGUIInfo::CharInfoFrontendStatus(std::string &strValue) const
void CPVRGUIInfo::CharInfoBackendName(std::string &strValue) const
{
- if (m_strBackendName.empty())
+ const std::string &backendName = GetCurrentActiveBackend().name;
+
+ if (backendName.empty())
strValue = g_localizeStrings.Get(13205);
else
- strValue = m_strBackendName;
+ strValue = backendName;
}
void CPVRGUIInfo::CharInfoBackendVersion(std::string &strValue) const
{
- if (m_strBackendVersion.empty())
+ const std::string &backendVersion = GetCurrentActiveBackend().version;
+
+ if (backendVersion.empty())
strValue = g_localizeStrings.Get(13205);
else
- strValue = m_strBackendVersion;
+ strValue = backendVersion;
}
void CPVRGUIInfo::CharInfoBackendHost(std::string &strValue) const
{
- if (m_strBackendHost.empty())
+ const std::string &backendHost = GetCurrentActiveBackend().host;
+
+ if (backendHost.empty())
strValue = g_localizeStrings.Get(13205);
else
- strValue = m_strBackendHost;
+ strValue = backendHost;
}
void CPVRGUIInfo::CharInfoBackendDiskspace(std::string &strValue) const
{
- if (m_iBackendTotalDiskspace > 0)
+ const auto &backend = GetCurrentActiveBackend();
+ auto diskTotal = backend.diskTotal;
+ auto diskUsed = backend.diskUsed;
+
+ if (diskTotal > 0)
{
strValue = StringUtils::Format(g_localizeStrings.Get(802).c_str(),
- StringUtils::SizeToString(m_iBackendTotalDiskspace-m_iBackendUsedDiskspace).c_str(),
- StringUtils::SizeToString(m_iBackendTotalDiskspace).c_str());
+ StringUtils::SizeToString(diskTotal - diskUsed).c_str(),
+ StringUtils::SizeToString(diskTotal).c_str());
}
else
strValue = g_localizeStrings.Get(13205);
@@ -691,92 +677,43 @@ void CPVRGUIInfo::CharInfoProvider(std::string &strValue) const
void CPVRGUIInfo::UpdateBackendCache(void)
{
- std::string strBackendName;
- std::string strBackendVersion;
- std::string strBackendHost;
- std::string strBackendTimers;
- std::string strBackendRecordings;
- std::string strBackendDeletedRecordings;
- std::string strBackendChannels;
- long long iBackendkBUsed(0);
- long long iBackendkBTotal(0);
- int iActiveClients(0);
-
- CPVRClients *clients = g_PVRClients;
- PVR_CLIENTMAP activeClients;
- iActiveClients = clients->GetConnectedClients(activeClients);
-
- if (iActiveClients > 1 && !AddonInfoToggle())
- return;
-
- {
- CSingleLock lock(m_critSection);
- if (m_iAddonInfoToggleCurrent >= iActiveClients)
- {
- // Number of connected clients decreased since last call.
- // Current toggle position now points after end of iActiveClients!
- m_iAddonInfoToggleCurrent = 0;
- }
- }
+ CSingleLock lock(m_critSection);
- if (iActiveClients > 0)
- {
- PVR_CLIENTMAP_CITR activeClient = activeClients.begin();
- /* safe to read unlocked */
- for (unsigned int i = 0; i < m_iAddonInfoToggleCurrent; i++)
- activeClient++;
+ // Update the backend information for all backends once per iteration
+ if (m_iCurrentActiveClient == 0)
+ m_backendProperties = g_PVRClients->GetBackendProperties();
- if (activeClient->second->GetDriveSpace(&iBackendkBTotal, &iBackendkBUsed) == PVR_ERROR_NO_ERROR)
- {
- iBackendkBUsed *= 1024; // Convert to Bytes
- iBackendkBTotal *= 1024; // Convert to Bytes
- }
- else
- {
- iBackendkBUsed = 0;
- iBackendkBTotal = 0;
- }
+ // Get the properties for the currently active backend
+ const auto &backend = GetCurrentActiveBackend();
- int NumChannels = activeClient->second->GetChannelsAmount();
- if (NumChannels >= 0)
- strBackendChannels = StringUtils::Format("%i", NumChannels);
- else
- strBackendChannels = g_localizeStrings.Get(161);
+ if (backend.numChannels >= 0)
+ m_strBackendChannels = StringUtils::Format("%i", backend.numChannels);
+ else
+ m_strBackendChannels = g_localizeStrings.Get(161);
- int NumTimers = activeClient->second->GetTimersAmount();
- if (NumTimers >= 0)
- strBackendTimers = StringUtils::Format("%i", NumTimers);
- else
- strBackendTimers = g_localizeStrings.Get(161);
+ if (backend.numTimers >= 0)
+ m_strBackendTimers = StringUtils::Format("%i", backend.numTimers);
+ else
+ m_strBackendTimers = g_localizeStrings.Get(161);
- int NumRecordings = activeClient->second->GetRecordingsAmount(false);
- if (NumRecordings >= 0)
- strBackendRecordings = StringUtils::Format("%i", NumRecordings);
- else
- strBackendRecordings = g_localizeStrings.Get(161);
+ if (backend.numRecordings >= 0)
+ m_strBackendRecordings = StringUtils::Format("%i", backend.numRecordings);
+ else
+ m_strBackendRecordings = g_localizeStrings.Get(161);
- int NumDeletedRecordings = activeClient->second->GetRecordingsAmount(true);
- if (NumDeletedRecordings >= 0)
- strBackendDeletedRecordings = StringUtils::Format("%i", NumDeletedRecordings);
- else
- strBackendDeletedRecordings = g_localizeStrings.Get(161); /* Unavailable */
+ if (backend.numDeletedRecordings >= 0)
+ m_strBackendDeletedRecordings = StringUtils::Format("%i", backend.numDeletedRecordings);
+ else
+ m_strBackendDeletedRecordings = g_localizeStrings.Get(161);
- strBackendName = activeClient->second->GetBackendName();
- strBackendVersion = activeClient->second->GetBackendVersion();
- strBackendHost = activeClient->second->GetConnectionString();
- }
+ // Update the current active client, eventually wrapping around
+ if (++m_iCurrentActiveClient >= m_backendProperties.size())
+ m_iCurrentActiveClient = 0;
+}
- CSingleLock lock(m_critSection);
- m_strBackendName = strBackendName;
- m_strBackendVersion = strBackendVersion;
- m_strBackendHost = strBackendHost;
- m_strBackendTimers = strBackendTimers;
- m_strBackendRecordings = strBackendRecordings;
- m_strBackendDeletedRecordings = strBackendDeletedRecordings;
- m_strBackendChannels = strBackendChannels;
- m_iActiveClients = iActiveClients;
- m_iBackendUsedDiskspace = iBackendkBUsed;
- m_iBackendTotalDiskspace = iBackendkBTotal;
+const SBackend& CPVRGUIInfo::GetCurrentActiveBackend() const
+{
+ return m_backendProperties[m_iCurrentActiveClient];
}
void CPVRGUIInfo::UpdateTimersCache(void)
diff --git a/xbmc/pvr/PVRGUIInfo.h b/xbmc/pvr/PVRGUIInfo.h
index d285345e1f..9ccdd3e919 100644
--- a/xbmc/pvr/PVRGUIInfo.h
+++ b/xbmc/pvr/PVRGUIInfo.h
@@ -23,6 +23,7 @@
#include "threads/SystemClock.h"
#include "utils/Observer.h"
#include "threads/Thread.h"
+#include "pvr/addons/PVRClients.h"
#include "addons/include/xbmc_pvr_types.h"
namespace EPG
@@ -100,7 +101,8 @@ namespace PVR
void UpdateMisc(void);
void UpdateNextTimer(void);
- bool AddonInfoToggle(void);
+ const SBackend& GetCurrentActiveBackend() const;
+
bool TimerInfoToggle(void);
void UpdateTimersToggle(void);
void ToggleShowInfo(void);
@@ -155,17 +157,12 @@ namespace PVR
bool m_bHasRecordings;
unsigned int m_iTimerAmount;
unsigned int m_iRecordingTimerAmount;
- int m_iActiveClients;
+ unsigned int m_iCurrentActiveClient;
std::string m_strPlayingClientName;
- std::string m_strBackendName;
- std::string m_strBackendVersion;
- std::string m_strBackendHost;
std::string m_strBackendTimers;
std::string m_strBackendRecordings;
std::string m_strBackendDeletedRecordings;
std::string m_strBackendChannels;
- long long m_iBackendUsedDiskspace;
- long long m_iBackendTotalDiskspace;
unsigned int m_iDuration;
bool m_bHasNonRecordingTimers;
@@ -179,13 +176,11 @@ namespace PVR
//@}
PVR_SIGNAL_STATUS m_qualityInfo; /*!< stream quality information */
- unsigned int m_iAddonInfoToggleStart;
- unsigned int m_iAddonInfoToggleCurrent;
unsigned int m_iTimerInfoToggleStart;
unsigned int m_iTimerInfoToggleCurrent;
XbmcThreads::EndTime m_ToggleShowInfo;
EPG::CEpgInfoTagPtr m_playingEpgTag;
-
+ std::vector<SBackend> m_backendProperties;
CCriticalSection m_critSection;
};
}
diff --git a/xbmc/pvr/addons/PVRClients.cpp b/xbmc/pvr/addons/PVRClients.cpp
index 73eec51de9..d09e1958bc 100644
--- a/xbmc/pvr/addons/PVRClients.cpp
+++ b/xbmc/pvr/addons/PVRClients.cpp
@@ -258,6 +258,40 @@ bool CPVRClients::GetClientName(int iClientId, std::string &strName) const
return bReturn;
}
+std::vector<SBackend> CPVRClients::GetBackendProperties() const
+{
+ std::vector<SBackend> backendProperties;
+ CSingleLock lock(m_critSection);
+
+ for (const auto &entry : m_clientMap)
+ {
+ const auto &client = entry.second;
+
+ if (!client->ReadyToUse())
+ continue;
+
+ SBackend properties;
+
+ if (client->GetDriveSpace(&properties.diskTotal, &properties.diskUsed) == PVR_ERROR_NO_ERROR)
+ {
+ properties.diskTotal *= 1024;
+ properties.diskUsed *= 1024;
+ }
+
+ properties.numChannels = client->GetChannelsAmount();
+ properties.numTimers = client->GetTimersAmount();
+ properties.numRecordings = client->GetRecordingsAmount(false);
+ properties.numDeletedRecordings = client->GetRecordingsAmount(true);
+ properties.name = client->GetBackendName();
+ properties.version = client->GetBackendVersion();
+ properties.host = client->GetConnectionString();
+
+ backendProperties.push_back(properties);
+ }
+
+ return backendProperties;
+}
+
std::string CPVRClients::GetClientAddonId(int iClientId) const
{
PVR_CLIENT client;
diff --git a/xbmc/pvr/addons/PVRClients.h b/xbmc/pvr/addons/PVRClients.h
index c1047acaeb..1c473ffc16 100644
--- a/xbmc/pvr/addons/PVRClients.h
+++ b/xbmc/pvr/addons/PVRClients.h
@@ -45,12 +45,26 @@ namespace PVR
typedef std::map< int, PVR_CLIENT >::const_iterator PVR_CLIENTMAP_CITR;
typedef std::map< int, PVR_STREAM_PROPERTIES > STREAMPROPS;
+ /**
+ * Holds generic data about a backend (number of channels etc.)
+ */
+ struct SBackend
+ {
+ std::string name;
+ std::string version;
+ std::string host;
+ int numTimers = 0;
+ int numRecordings = 0;
+ int numDeletedRecordings = 0;
+ int numChannels = 0;
+ long long diskUsed = 0;
+ long long diskTotal = 0;
+ };
+
class CPVRClients : public ADDON::IAddonMgrCallback,
public Observer,
private CThread
{
- friend class CPVRGUIInfo;
-
public:
CPVRClients(void);
virtual ~CPVRClients(void);
@@ -147,6 +161,12 @@ namespace PVR
bool GetClientName(int iClientId, std::string &strName) const;
/*!
+ * @brief Returns properties about all connected clients
+ * @return the properties
+ */
+ std::vector<SBackend> GetBackendProperties() const;
+
+ /*!
* Get the add-on ID of the client
* @param iClientId The db id of the client
* @return The add-on id
@@ -154,13 +174,6 @@ namespace PVR
std::string GetClientAddonId(int iClientId) const;
/*!
- * @bried Get all connected clients.
- * @param clients Store the active clients in this map.
- * @return The amount of added clients.
- */
- int GetConnectedClients(PVR_CLIENTMAP &clients) const;
-
- /*!
* @return The client ID of the client that is currently playing a stream or -1 if no client is playing.
*/
int GetPlayingClientID(void) const;
@@ -668,6 +681,13 @@ namespace PVR
bool GetConnectedClient(int iClientId, PVR_CLIENT &addon) const;
/*!
+ * @bried Get all connected clients.
+ * @param clients Store the active clients in this map.
+ * @return The amount of added clients.
+ */
+ int GetConnectedClients(PVR_CLIENTMAP &clients) const;
+
+ /*!
* @brief Check whether a client is registered.
* @param client The client to check.
* @return True if this client is registered, false otherwise.
diff --git a/xbmc/pvr/channels/PVRChannelGroup.cpp b/xbmc/pvr/channels/PVRChannelGroup.cpp
index 58988a5f45..51bf65ad4d 100644
--- a/xbmc/pvr/channels/PVRChannelGroup.cpp
+++ b/xbmc/pvr/channels/PVRChannelGroup.cpp
@@ -57,6 +57,7 @@ CPVRChannelGroup::CPVRChannelGroup(void) :
m_bHidden(false),
m_iPosition(0)
{
+ OnInit();
}
CPVRChannelGroup::CPVRChannelGroup(bool bRadio, unsigned int iGroupId, const std::string &strGroupName) :
@@ -74,6 +75,7 @@ CPVRChannelGroup::CPVRChannelGroup(bool bRadio, unsigned int iGroupId, const std
m_bHidden(false),
m_iPosition(0)
{
+ OnInit();
}
CPVRChannelGroup::CPVRChannelGroup(const PVR_CHANNEL_GROUP &group) :
@@ -91,10 +93,32 @@ CPVRChannelGroup::CPVRChannelGroup(const PVR_CHANNEL_GROUP &group) :
m_bHidden(false),
m_iPosition(group.iPosition)
{
+ OnInit();
+}
+
+CPVRChannelGroup::CPVRChannelGroup(const CPVRChannelGroup &group) :
+ m_strGroupName(group.m_strGroupName)
+{
+ m_bRadio = group.m_bRadio;
+ m_iGroupType = group.m_iGroupType;
+ m_iGroupId = group.m_iGroupId;
+ m_bLoaded = group.m_bLoaded;
+ m_bChanged = group.m_bChanged;
+ m_bUsingBackendChannelOrder = group.m_bUsingBackendChannelOrder;
+ m_bUsingBackendChannelNumbers = group.m_bUsingBackendChannelNumbers;
+ m_iLastWatched = group.m_iLastWatched;
+ m_bHidden = group.m_bHidden;
+ m_bSelectedGroup = group.m_bSelectedGroup;
+ m_bPreventSortAndRenumber = group.m_bPreventSortAndRenumber;
+ m_members = group.m_members;
+ m_sortedMembers = group.m_sortedMembers;
+ m_iPosition = group.m_iPosition;
+ OnInit();
}
CPVRChannelGroup::~CPVRChannelGroup(void)
{
+ CSettings::Get().UnregisterCallback(this);
Unload();
}
@@ -119,23 +143,12 @@ std::pair<int, int> CPVRChannelGroup::PathIdToStorageId(uint64_t storageId)
return std::make_pair(storageId >> 32, storageId & 0xFFFFFFFF);
}
-CPVRChannelGroup::CPVRChannelGroup(const CPVRChannelGroup &group) :
- m_strGroupName(group.m_strGroupName)
+void CPVRChannelGroup::OnInit(void)
{
- m_bRadio = group.m_bRadio;
- m_iGroupType = group.m_iGroupType;
- m_iGroupId = group.m_iGroupId;
- m_bLoaded = group.m_bLoaded;
- m_bChanged = group.m_bChanged;
- m_bUsingBackendChannelOrder = group.m_bUsingBackendChannelOrder;
- m_bUsingBackendChannelNumbers = group.m_bUsingBackendChannelNumbers;
- m_iLastWatched = group.m_iLastWatched;
- m_bHidden = group.m_bHidden;
- m_bSelectedGroup = group.m_bSelectedGroup;
- m_bPreventSortAndRenumber = group.m_bPreventSortAndRenumber;
- m_members = group.m_members;
- m_sortedMembers = group.m_sortedMembers;
- m_iPosition = group.m_iPosition;
+ CSettings::Get().RegisterCallback(this, {
+ "pvrmanager.backendchannelorder",
+ "pvrmanager.usebackendchannelnumbers"
+ });
}
bool CPVRChannelGroup::Load(void)
@@ -341,7 +354,12 @@ struct sortByClientChannelNumber
bool operator()(const PVRChannelGroupMember &channel1, const PVRChannelGroupMember &channel2) const
{
if (channel1.channel->ClientChannelNumber() == channel2.channel->ClientChannelNumber())
- return channel1.channel->ClientSubChannelNumber() < channel2.channel->ClientSubChannelNumber();
+ {
+ if (channel1.channel->ClientSubChannelNumber() > 0 || channel2.channel->ClientSubChannelNumber() > 0)
+ return channel1.channel->ClientSubChannelNumber() < channel2.channel->ClientSubChannelNumber();
+ else
+ return channel1.channel->ChannelName() < channel2.channel->ChannelName();
+ }
return channel1.channel->ClientChannelNumber() < channel2.channel->ClientChannelNumber();
}
};
diff --git a/xbmc/pvr/channels/PVRChannelGroup.h b/xbmc/pvr/channels/PVRChannelGroup.h
index 44f8a4b2a2..d8afebcbb8 100644
--- a/xbmc/pvr/channels/PVRChannelGroup.h
+++ b/xbmc/pvr/channels/PVRChannelGroup.h
@@ -446,6 +446,11 @@ namespace PVR
protected:
/*!
+ * @brief Init class
+ */
+ virtual void OnInit(void);
+
+ /*!
* @brief Load the channels stored in the database.
* @param bCompress If true, compress the database after storing the channels.
* @return The amount of channels that were added.
diff --git a/xbmc/pvr/channels/PVRChannelGroups.cpp b/xbmc/pvr/channels/PVRChannelGroups.cpp
index a829d1bf11..11264270a4 100644
--- a/xbmc/pvr/channels/PVRChannelGroups.cpp
+++ b/xbmc/pvr/channels/PVRChannelGroups.cpp
@@ -544,7 +544,7 @@ bool CPVRChannelGroups::DeleteGroup(const CPVRChannelGroup &group)
CSingleLock lock(m_critSection);
for (std::vector<CPVRChannelGroupPtr>::iterator it = m_groups.begin(); !bFound && it != m_groups.end();)
{
- if ((*it)->GroupID() == group.GroupID())
+ if (*(*it) == group || (group.GroupID() > 0 && (*it)->GroupID() == group.GroupID()))
{
// update the selected group in the gui if it's deleted
CPVRChannelGroupPtr selectedGroup = GetSelectedGroup();
diff --git a/xbmc/video/VideoDatabase.cpp b/xbmc/video/VideoDatabase.cpp
index 0f73b4bc2e..15d4de3b78 100644
--- a/xbmc/video/VideoDatabase.cpp
+++ b/xbmc/video/VideoDatabase.cpp
@@ -7111,7 +7111,7 @@ void CVideoDatabase::GetMusicVideoGenresByName(const std::string& strSearch, CFi
if (NULL == m_pDS.get()) return;
if (CProfilesManager::Get().GetMasterProfile().getLockMode() != LOCK_MODE_EVERYONE && !g_passwordManager.bMasterUser)
- strSQL=PrepareSQL("SELECT genre.genre_id, genre.name, path.strPath FROM genre INNER JOIN genre_link ON genre_link.genre_id=genre.genre_id INNER JOIN musicvideo ON genre_link.media_id=musicvideo.idMVideo INNER JOIN files ON files.idFile=musicvideo.idFile INNER JOIN path ON path.idPath=files.idPath WHERE genre_link.media_type='musicvideo' AND genre.strGenre LIKE '%%%s%%'", strSearch.c_str());
+ strSQL=PrepareSQL("SELECT genre.genre_id, genre.name, path.strPath FROM genre INNER JOIN genre_link ON genre_link.genre_id=genre.genre_id INNER JOIN musicvideo ON genre_link.media_id=musicvideo.idMVideo INNER JOIN files ON files.idFile=musicvideo.idFile INNER JOIN path ON path.idPath=files.idPath WHERE genre_link.media_type='musicvideo' AND genre.name LIKE '%%%s%%'", strSearch.c_str());
else
strSQL=PrepareSQL("SELECT DISTINCT genre.genre_id, genre.name FROM genre INNER JOIN genre_link ON genre_link.genre_id=genre.genre_id WHERE genre_link.media_type='musicvideo' AND genre.name LIKE '%%%s%%'", strSearch.c_str());
m_pDS->query( strSQL.c_str() );
@@ -7571,7 +7571,7 @@ void CVideoDatabase::GetMusicVideosByName(const std::string& strSearch, CFileIte
if (NULL == m_pDS.get()) return;
if (CProfilesManager::Get().GetMasterProfile().getLockMode() != LOCK_MODE_EVERYONE && !g_passwordManager.bMasterUser)
- strSQL = PrepareSQL("SELECT musicvideo.idMVideo, musicvideo.c%02d, path.strPath FROM musicvideo INNER JOIN files ON files.idFile=musicvideo.idFile INNER JOIN path path.idPath=files.idPath WHERE musicvideo.c%02d LIKE '%%%s%%'", VIDEODB_ID_MUSICVIDEO_TITLE, VIDEODB_ID_MUSICVIDEO_TITLE, strSearch.c_str());
+ strSQL = PrepareSQL("SELECT musicvideo.idMVideo, musicvideo.c%02d, path.strPath FROM musicvideo INNER JOIN files ON files.idFile=musicvideo.idFile INNER JOIN path ON path.idPath=files.idPath WHERE musicvideo.c%02d LIKE '%%%s%%'", VIDEODB_ID_MUSICVIDEO_TITLE, VIDEODB_ID_MUSICVIDEO_TITLE, strSearch.c_str());
else
strSQL = PrepareSQL("select musicvideo.idMVideo,musicvideo.c%02d from musicvideo where musicvideo.c%02d like '%%%s%%'",VIDEODB_ID_MUSICVIDEO_TITLE,VIDEODB_ID_MUSICVIDEO_TITLE,strSearch.c_str());
m_pDS->query( strSQL.c_str() );
@@ -7740,7 +7740,7 @@ void CVideoDatabase::GetTvShowsDirectorsByName(const std::string& strSearch, CFi
if (NULL == m_pDS.get()) return;
if (CProfilesManager::Get().GetMasterProfile().getLockMode() != LOCK_MODE_EVERYONE && !g_passwordManager.bMasterUser)
- strSQL = PrepareSQL("SELECT DISTINCT director_link.actor_id, actor.name, path.strPath FROM actor INNER JOIN director_link ON irector_link.actor_id=actor.actor_id INNER JOIN tvshow ON director_link.media_id=tvshow.idShow INNER JOIN tvshowlinkpath ON tvshowlinkpath.idShow=tvshow.idShow INNER JOIN path ON path.idPath=tvshowlinkpath.idPath WHERE director_link.media_type='tvshow' AND actor.name LIKE '%%%s%%'", strSearch.c_str());
+ strSQL = PrepareSQL("SELECT DISTINCT director_link.actor_id, actor.name, path.strPath FROM actor INNER JOIN director_link ON director_link.actor_id=actor.actor_id INNER JOIN tvshow ON director_link.media_id=tvshow.idShow INNER JOIN tvshowlinkpath ON tvshowlinkpath.idShow=tvshow.idShow INNER JOIN path ON path.idPath=tvshowlinkpath.idPath WHERE director_link.media_type='tvshow' AND actor.name LIKE '%%%s%%'", strSearch.c_str());
else
strSQL = PrepareSQL("SELECT DISTINCT director_link.actor_id, actor.name FROM actor INNER JOIN director_link ON director_link.actor_id=actor.actor_id INNER JOIN tvshow ON director_link.media_id=tvshow.idShow WHERE director_link.media_type='tvshow' AND actor.name LIKE '%%%s%%'", strSearch.c_str());
diff --git a/xbmc/windowing/egl/EGLNativeTypeAndroid.cpp b/xbmc/windowing/egl/EGLNativeTypeAndroid.cpp
index c8dba0302e..df9a55ddfd 100644
--- a/xbmc/windowing/egl/EGLNativeTypeAndroid.cpp
+++ b/xbmc/windowing/egl/EGLNativeTypeAndroid.cpp
@@ -31,6 +31,8 @@
#include "android/jni/View.h"
#include "android/jni/Window.h"
#include "android/jni/WindowManager.h"
+#include "android/jni/Build.h"
+#include "android/jni/System.h"
CEGLNativeTypeAndroid::CEGLNativeTypeAndroid()
: m_width(0), m_height(0)
@@ -46,16 +48,40 @@ bool CEGLNativeTypeAndroid::CheckCompatibility()
return true;
}
+static bool DeviceCanUseDisplaysize(const std::string &name)
+{
+ // Devices that can render GUI in 4K
+ static const char *devicecanusedisplaysize[] = {
+ "foster",
+ NULL
+ };
+
+ for (const char **ptr = devicecanusedisplaysize; *ptr; ptr++)
+ {
+ if (!strnicmp(*ptr, name.c_str(), strlen(*ptr)))
+ return true;
+ }
+ return false;
+}
+
void CEGLNativeTypeAndroid::Initialize()
{
+ std::string displaySize;
m_width = m_height = 0;
// FIXME: Temporary shield specific hack to obtain HDMI resolution
// Remove and use New Android M API
- std::string displaySize = CJNISystemProperties::get("sys.display-size", "");
- CLog::Log(LOGDEBUG, "CEGLNativeTypeAndroid: display-size: %s", displaySize.c_str());
+ if (DeviceCanUseDisplaysize(CJNIBuild::DEVICE))
+ displaySize = CJNISystemProperties::get("sys.display-size", "");
+
+ // Override with xmbc_properties if present
+ std::string customdisplaySize = CJNISystem::getProperty("xbmc.display-size", "");
+ if (!customdisplaySize.empty())
+ displaySize = customdisplaySize;
+
if (!displaySize.empty())
{
+ CLog::Log(LOGDEBUG, "CEGLNativeTypeAndroid: display-size: %s", displaySize.c_str());
std::vector<std::string> aSize = StringUtils::Split(displaySize, "x");
if (aSize.size() == 2)
{