diff options
64 files changed, 861 insertions, 323 deletions
diff --git a/addons/screensaver.xbmc.builtin.dim/addon.xml b/addons/screensaver.xbmc.builtin.dim/addon.xml index e4f80fb3b0..36408530b2 100644 --- a/addons/screensaver.xbmc.builtin.dim/addon.xml +++ b/addons/screensaver.xbmc.builtin.dim/addon.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <addon id="screensaver.xbmc.builtin.dim" name="Dim" - version="1.0.34" + version="1.0.35" provider-name="Team Kodi"> <extension point="xbmc.ui.screensaver" library=""/> <extension point="xbmc.addon.metadata"> diff --git a/addons/skin.estouchy/addon.xml b/addons/skin.estouchy/addon.xml index f24f52c86e..d15c7e71a6 100644 --- a/addons/skin.estouchy/addon.xml +++ b/addons/skin.estouchy/addon.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<addon id="skin.estouchy" version="1.1.4" name="Estouchy" provider-name="Team Kodi"> +<addon id="skin.estouchy" version="1.1.5" name="Estouchy" provider-name="Team Kodi"> <requires> <import addon="xbmc.gui" version="5.12.0"/> </requires> diff --git a/addons/skin.estouchy/language/resource.language.da_dk/strings.po b/addons/skin.estouchy/language/resource.language.da_dk/strings.po index 4592008503..fac7e43542 100644 --- a/addons/skin.estouchy/language/resource.language.da_dk/strings.po +++ b/addons/skin.estouchy/language/resource.language.da_dk/strings.po @@ -94,7 +94,7 @@ msgstr "Sorter: Faldende" msgctxt "#31055" msgid "Open playlist" -msgstr "Åbn afspilningsliste" +msgstr "Åbn playliste" msgctxt "#31056" msgid "Save playlist" @@ -102,7 +102,7 @@ msgstr "Gem afspilningsliste" msgctxt "#31057" msgid "Close playlist" -msgstr "Luk afspilningsliste" +msgstr "Luk playliste" msgctxt "#31058" msgid "System music files" @@ -110,7 +110,7 @@ msgstr "Systemmusikfiler" msgctxt "#31059" msgid "Current playlist" -msgstr "Nuværende afspilningsliste" +msgstr "Nuværende playliste" msgctxt "#31200" msgid "Back" @@ -192,6 +192,10 @@ msgctxt "#31557" msgid "Hide video background" msgstr "Skjul videobaggrund" +msgctxt "#31560" +msgid "Available groups" +msgstr "Tilgængelig grupper" + msgctxt "#31561" msgid "Add Group" msgstr "Tilføj Gruppe" diff --git a/addons/skin.estouchy/language/resource.language.gl_es/strings.po b/addons/skin.estouchy/language/resource.language.gl_es/strings.po index c2fae3b49a..804b3e5ce3 100644 --- a/addons/skin.estouchy/language/resource.language.gl_es/strings.po +++ b/addons/skin.estouchy/language/resource.language.gl_es/strings.po @@ -84,6 +84,10 @@ msgctxt "#31045" msgid "REWIND" msgstr "ATRÁS" +msgctxt "#31046" +msgid "Play speed" +msgstr "Velocidade de reprodución" + msgctxt "#31049" msgid "End Time" msgstr "Tempo final" @@ -140,6 +144,10 @@ msgctxt "#31303" msgid "Data provider" msgstr "Provedor de datos" +msgctxt "#31309" +msgid "System Memory Used:" +msgstr "Memoria empregada:" + msgctxt "#31320" msgid "Last Logged In" msgstr "Último ingreso" diff --git a/addons/skin.estouchy/language/resource.language.sr_rs/strings.po b/addons/skin.estouchy/language/resource.language.sr_rs/strings.po index d704df343e..73981052b6 100644 --- a/addons/skin.estouchy/language/resource.language.sr_rs/strings.po +++ b/addons/skin.estouchy/language/resource.language.sr_rs/strings.po @@ -174,11 +174,11 @@ msgstr "Промените маску · Поставите језик и рег msgctxt "#31405" msgid "Configure & manage media sharing services · Configure & manage the weather service" -msgstr "Подеси & управљај сервисима дељења медија · Подеси & управљај метео сервисом" +msgstr "Подеси & управљај сервисима дељења медија · Подеси & управљај сервисом временске прогнозе" msgctxt "#31406" msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging" -msgstr "Подеси приказ · Подеси аудио · Подеси приступ интернету · Подеси уштеду енергије · Подеси пријављивање" +msgstr "Подеси приказ · Подеси аудио · Подеси приступ интернету · Подеси уштеду енергије · Подеси евидентирање" msgctxt "#31407" msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings" @@ -190,15 +190,15 @@ msgstr "Подесите акције које се могу користити msgctxt "#31410" msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock" -msgstr "Подеси маску · Подеси регион · Подеси контролу · Подеси чувар екрана · Подеси главно закључавање" +msgstr "Подеси маску · Подеси регион · Подеси контролу · Подеси чувара екрана · Подеси главно закључавање" msgctxt "#31411" msgid "Configure your profiles · Set locking options · Enable login screen" -msgstr "Подесите ваше профиле · Подесите опције закључавања · Активирајте екран за пријаву" +msgstr "Подесите ваше профиле · Поставите опције закључавања · Активирајте екран за пријаву" msgctxt "#31412" msgid "Display system information · Hardware statistics · Check storage availability · View network configuration" -msgstr "Прикажи системске информације · Хардверску статистику · Провери доступност складишта · Погледај конфигурацију мреже" +msgstr "Прикажи системске информације · Хардверска статистика · Провери доступност складишта · Погледај конфигурацију мреже" msgctxt "#31421" msgid "Select your Kodi user Profile[CR]to login and continue" diff --git a/addons/skin.estouchy/language/resource.language.sr_rs@latin/strings.po b/addons/skin.estouchy/language/resource.language.sr_rs@latin/strings.po index fa18be1a9b..1cbec506f5 100644 --- a/addons/skin.estouchy/language/resource.language.sr_rs@latin/strings.po +++ b/addons/skin.estouchy/language/resource.language.sr_rs@latin/strings.po @@ -172,10 +172,34 @@ msgctxt "#31400" msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver" msgstr "Promenite masku · Postavite jezik i regiju - Promenite opcije izlistavanja datoteka - Postavite čuvara ekrana" +msgctxt "#31405" +msgid "Configure & manage media sharing services · Configure & manage the weather service" +msgstr "Podesi & upravljaj servisima deljenja medija · Podesi & upravljaj servisom vremenske prognoze" + +msgctxt "#31406" +msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging" +msgstr "Podesi prikaz · Podesi audio · Podesi pristup internetu · Podesi uštedu energije · Podesi evidentiranje" + msgctxt "#31407" msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings" msgstr "Upravljajte vašim instaliranim dodatnim programima · Potražite i instalirajte dodatne programe sa kodi.tv - Podesite podešavanja dodatnih programa" +msgctxt "#31408" +msgid "Configure actions that can be used during playback · Configure how media content is played" +msgstr "Podesite akcije koje se mogu koristiti tokom reprodukcije · Podesite kako se medijski sadržaji reprodukuju" + +msgctxt "#31410" +msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock" +msgstr "Podesi masku · Podesi region · Podesi kontrolu · Podesi čuvara ekrana · Podesi glavno zaključavanje" + +msgctxt "#31411" +msgid "Configure your profiles · Set locking options · Enable login screen" +msgstr "Podesite vaše profile · Postavite opcije zaključavanja · Aktivirajte ekran za prijavu" + +msgctxt "#31412" +msgid "Display system information · Hardware statistics · Check storage availability · View network configuration" +msgstr "Prikaži sistemske informacije · Hardverska statistika · Proveri dostupnost skladišta · Pogledaj konfiguraciju mreže" + msgctxt "#31421" msgid "Select your Kodi user Profile[CR]to login and continue" msgstr "Izaberite vaš Kodi korisnički Profil[CR]za prijavu, a potom nastavite dalje" diff --git a/addons/skin.estuary/addon.xml b/addons/skin.estuary/addon.xml index 68117db88b..2f9fe2b0d3 100644 --- a/addons/skin.estuary/addon.xml +++ b/addons/skin.estuary/addon.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<addon id="skin.estuary" version="1.9.8" name="Estuary" provider-name="phil65, Ichabod Fletchman"> +<addon id="skin.estuary" version="1.9.9" name="Estuary" provider-name="phil65, Ichabod Fletchman"> <requires> <import addon="xbmc.gui" version="5.12.0"/> </requires> @@ -11,19 +11,21 @@ <res width="2560" height="1080" aspect="21:9" default="false" folder="xml" /> </extension> <extension point="xbmc.addon.metadata"> + <summary lang="af_ZA">Estuary oortreksel deur phil65. (Kodi se bestek oortreksel)</summary> <summary lang="bg_BG">Estuary облик от phil65 и Piers. (стандартния облик на Kodi)</summary> <summary lang="ca_ES">Aparença Estuary per phil65 i Piers. (aparença predeterminada de Kodi)</summary> <summary lang="cs_CZ">Vzhled Estuary od autorů phil65 a Piers. (Výchozí vzhled Kodi)</summary> + <summary lang="da_DK">Estuary skin. Lavet af phil65. (Kodi's standard brugerflade)</summary> <summary lang="de_DE">Estuary Skin von phil65 und Piers. (Kodi Standardskin)</summary> <summary lang="el_GR">Το κέλυφος Estuary από τον phil65 και τον Pier. (προεπιλεγμένο κέλυφος του Kodi)</summary> <summary lang="en_GB">Estuary skin by phil65. (Kodi's default skin)</summary> <summary lang="en_NZ">Estuary skin by phil65 and Piers. (Kodi's default skin)</summary> <summary lang="en_US">Estuary skin by phil65 and Piers. (Kodi's default skin)</summary> - <summary lang="es_AR">Skin Estuary por phil65 y Piers. (Skin por defecto de Kodi)</summary> + <summary lang="es_AR">Skin Estuary por phil65 (skin por defecto de Kodi)</summary> <summary lang="es_ES">Skin Estuary, creado por phil65 and Piers (skin por defecto de Kodi).</summary> <summary lang="es_MX">Estuary skin por phil65 y Piers. (El skin por defecto de Kodi)</summary> - <summary lang="fi_FI">Estuary-ulkoasu. Tekijöinä phil65 ja Piers. (Kodin oletusulkoasu)</summary> - <summary lang="fr_CA">Habillage Estuaire par phil65 et Piers (habillage par défaut de Kodi).</summary> + <summary lang="fi_FI">Estuary on phil65:n luoma Kodin oletusulkoasu.</summary> + <summary lang="fr_CA">Habillage Estuary par phil65 et Piers (habillage par défaut de Kodi).</summary> <summary lang="fr_FR">Estuary, un habillage par phil65 et Piers (habillage d'origine de Kodi).</summary> <summary lang="gl_ES">Pel Estuary por phil65 and Piers. (Kodi's default skin)</summary> <summary lang="hr_HR">Estuary presvlaka autora phil65 i Piersa. (uobičajena Kodi presvlaka)</summary> @@ -54,6 +56,7 @@ <description lang="bg_BG">Estuary е стандартният облик на Kodi 17 и по-новите версии. Целта е да се улеснят хората които се сблъскват за първи път с Kodi.</description> <description lang="ca_ES">Estuary és l'aparença predeterminada de Kodi 17.0 i posteriors. Per als usuaris per primera vegada de Kodi, intenta ser fàcil d'entendre i d'utilitzar.</description> <description lang="cs_CZ">Estuary je výchozí vzhled pro Kodi 17.0 a vyšší. Snaží se být jednoduše pochopitelný a použitelný pro nové uživatele Kodi.</description> + <description lang="da_DK">Estuary er standard brugerfladen er Kodi 17.0 og højere. Det forenkler førstegangsbrugen af Kodi ved at gøre det nemmer at forstå og bruge.</description> <description lang="de_DE">Estuary ist der Standardskin für Kodi 17.0 und höher. Ziel war es, einen einfach zu bedienenden Skin für neue Kodi-Benutzer zu entwickeln.</description> <description lang="el_GR">Το Estuary είναι η προεπιλεγμένη αμφίεση για τις εκδόσεις Kodi 17.0 και άνω. Επιχειρεί να είναι προσιτό στους αρχάριους χρήστες του Kodi για να το κατανοήσουν και να το χρησιμοποιήσουν.</description> <description lang="en_GB">Estuary is the default skin for Kodi 17.0 and above. It attempts to be easy for first time Kodi users to understand and use.</description> @@ -63,7 +66,7 @@ <description lang="es_ES">Estuary es el skin por defecto para Kodi 17.0 o superior. Su objetivo es la facilidad de comprensión y uso para usuarios primerizos de Kodi.</description> <description lang="es_MX">Estuary es el skin por defecto para Kodi 17.0 y superior. Intenta ser fácil para los usuarios de Kodi de primera vez para entender y usar.</description> <description lang="fi_FI">Estuary on oletusulkoasu Kodin versiosta 17.0 lähtien. Se pyrkii olemaan helppo ymmärtää ja käyttää Kodin ensikäyttäjille. </description> - <description lang="fr_CA">Estuaire est l'habillage par défaut pour Kodi 17.0 et ultérieure. Il s'efforce d'être facile à comprendre et à utiliser pour les utilisateurs débutants de Kodi.</description> + <description lang="fr_CA">Estuary est l'habillage par défaut pour Kodi 17.0 et ultérieure. Il s'efforce d'être facile à comprendre et à utiliser pour les utilisateurs débutants de Kodi.</description> <description lang="fr_FR">Estuary est l'habillage d'origine pour Kodi 17.0 et supérieur. Il est facile à comprendre et à utiliser pour les utilisateurs novices de Kodi.</description> <description lang="gl_ES">Estuary é a pel predefinida para Kodi 17.0 e superior. Esta tenta ser doada de entender e usar polos usuarios recen chegados a Kodi.</description> <description lang="hr_HR">Estuary je uobičajena presvlaka za Kodi 17.0 i novije inačice. To je pokušaj da se novim korisnicima olakša prvo korištenje i kasnija upotreba Kodija.</description> @@ -94,6 +97,7 @@ <disclaimer lang="bg_BG">Estuary е стандартният облик на Kodi. Премахването му може да предизвика проблеми</disclaimer> <disclaimer lang="ca_ES">Estuary és l'aparença predeterminada de Kodi, si s'elimina pot causar problemes.</disclaimer> <disclaimer lang="cs_CZ">Estuary je výchozí vzhled pro Kodi, jeho odebrání může způsobit problémy</disclaimer> + <disclaimer lang="da_DK">Estuary er standard brugerfladen. Fjernes det kan der opstå problemer.</disclaimer> <disclaimer lang="de_DE">Estuary ist der Standardskin von Kodi. Ein Entfernen des Skins kann Probleme verursachen.</disclaimer> <disclaimer lang="el_GR">Το Estuary είναι η προεπιλεγμένη αμφίεση για το Kodi. Η αφαίρεσή του μπορεί να δημιουργήσει προβλήματα.</disclaimer> <disclaimer lang="en_GB">Estuary is the default skin for Kodi, removing it may cause issues</disclaimer> @@ -103,7 +107,7 @@ <disclaimer lang="es_ES">Estuary es el skin por defecto de Kodi. Desinstalarlo puede causar problemas.</disclaimer> <disclaimer lang="es_MX">Estuary es el skin por defecto para Kodi, su eliminación puede causar problemas</disclaimer> <disclaimer lang="fi_FI">Estuary on Kodin oletusulkoasu, sen poisto voi aiheuttaa ongelmia</disclaimer> - <disclaimer lang="fr_CA">Estuaire est l'habillage par défaut de Kodi, le supprimer peut créer des problèmes</disclaimer> + <disclaimer lang="fr_CA">Estuary est l'habillage par défaut de Kodi, le supprimer peut créer des problèmes</disclaimer> <disclaimer lang="fr_FR">Estuary est l'habillage d'origine de Kodi, le retirer peut créer des problèmes</disclaimer> <disclaimer lang="gl_ES">Estuary é a pel predefinida para Kodi e eliminala pode causar problemas.</disclaimer> <disclaimer lang="he_IL">Estuary הינה מעטפת ברירת המחדל של Kodi, הסרתה עלולה לגרום לתקלות</disclaimer> diff --git a/addons/skin.estuary/language/resource.language.ca_es/strings.po b/addons/skin.estuary/language/resource.language.ca_es/strings.po index f698fcfd72..fb8de88cb2 100644 --- a/addons/skin.estuary/language/resource.language.ca_es/strings.po +++ b/addons/skin.estuary/language/resource.language.ca_es/strings.po @@ -312,6 +312,10 @@ msgctxt "#31098" msgid "Select your Kodi user profile[CR]to login and continue" msgstr "Seleccioneu el vostre perfil d'usuari de Kodi[CR]per autenticar-vos i continuar" +msgctxt "#31099" +msgid "IconWall" +msgstr "Mur d'icones" + msgctxt "#31100" msgid "Shift" msgstr "Desplaçament" @@ -520,6 +524,10 @@ msgctxt "#31158" msgid "Touch mode" msgstr "Mode tàctil" +msgctxt "#31159" +msgid "Artwork" +msgstr "Artwork" + msgctxt "#31160" msgid "Show media flags" msgstr "Mostra els indicadors multimèdia" diff --git a/addons/skin.estuary/language/resource.language.da_dk/strings.po b/addons/skin.estuary/language/resource.language.da_dk/strings.po index 4bed192bcd..d91943908b 100644 --- a/addons/skin.estuary/language/resource.language.da_dk/strings.po +++ b/addons/skin.estuary/language/resource.language.da_dk/strings.po @@ -24,6 +24,14 @@ msgctxt "#31001" msgid "Search..." msgstr "Søg..." +msgctxt "#31002" +msgid "Show media fanart as background" +msgstr "Vis mediefanart som baggrund" + +msgctxt "#31003" +msgid "Cinema mode" +msgstr "Biograftilstand" + msgctxt "#31004" msgid "Change mode" msgstr "Skift tilstand" @@ -32,6 +40,54 @@ msgctxt "#31005" msgid "Watch as 2D" msgstr "Se i 2D" +msgctxt "#31006" +msgid "Random movies" +msgstr "Tilfældige film" + +msgctxt "#31007" +msgid "Unwatched movies" +msgstr "Usete film" + +msgctxt "#31009" +msgid "Download icons" +msgstr "Hent ikoner" + +msgctxt "#31010" +msgid "In progress movies" +msgstr "Igangværende film" + +msgctxt "#31011" +msgid "Most played albums" +msgstr "Mest afspillede albums" + +msgctxt "#31012" +msgid "Random albums" +msgstr "Tilfældige albums" + +msgctxt "#31013" +msgid "Random artists" +msgstr "Tilfældige kunstnere" + +msgctxt "#31014" +msgid "Unplayed albums" +msgstr "Uafspillede album" + +msgctxt "#31015" +msgid "Recent recordings" +msgstr "Nyelig optagelser" + +msgctxt "#31016" +msgid "Recently played channels" +msgstr "Nyelig sete kanaler" + +msgctxt "#31017" +msgid "Rated" +msgstr "Vurderet" + +msgctxt "#31018" +msgid "Recently played channels" +msgstr "Nyelig sete kanaler" + msgctxt "#31019" msgid "Forecast" msgstr "Vejrudsigt" @@ -44,10 +100,34 @@ msgctxt "#31021" msgid "Misc options" msgstr "Andre indstillinger" +msgctxt "#31022" +msgid "Sort by" +msgstr "Sorter efter" + +msgctxt "#31028" +msgid "Show fanart" +msgstr "Vis fankunst" + msgctxt "#31029" msgid "Last logged in" msgstr "Sidst logget ind" +msgctxt "#31030" +msgid "System memory usage" +msgstr "Hukommelsesforbrug" + +msgctxt "#31031" +msgid "Version info" +msgstr "Version" + +msgctxt "#31032" +msgid "Order" +msgstr "Rækkefølge" + +msgctxt "#31033" +msgid "Your rating" +msgstr "Din vurdering" + msgctxt "#31038" msgid "Rewind" msgstr "Spol Tilbage" @@ -58,7 +138,7 @@ msgstr "Spol Frem" msgctxt "#31042" msgid "Playlist options" -msgstr "Indstillinger for Afspilningsliste" +msgstr "Playlisteindstillinger" msgctxt "#31044" msgid "Add group" @@ -72,14 +152,46 @@ msgctxt "#31046" msgid "Delete group" msgstr "Slet Gruppe" +msgctxt "#31048" +msgid "Available" +msgstr "Tilgængelig" + +msgctxt "#31052" +msgid "filtered" +msgstr "filtreret" + msgctxt "#31053" msgid "Arial based" msgstr "Baseret på Arial" +msgctxt "#31056" +msgid "Go to playlist" +msgstr "Gå til playliste" + +msgctxt "#31058" +msgid "Automatic Login on startup" +msgstr "Automatisk login ved opstart" + +msgctxt "#31063" +msgid "Sections" +msgstr "Sektioner" + +msgctxt "#31065" +msgid "Video playlist" +msgstr "Videoplayliste" + +msgctxt "#31066" +msgid "Music playlist" +msgstr "Musikplayliste" + msgctxt "#31069" msgid "Last Updated" msgstr "Sidst Opdateret" +msgctxt "#31071" +msgid "by" +msgstr "af" + msgctxt "#31072" msgid "Power Options" msgstr "Strømstyring" @@ -88,6 +200,22 @@ msgctxt "#31082" msgid "Lyrics add-on" msgstr "Add-on til Sangtekster" +msgctxt "#31089" +msgid "Available groups" +msgstr "Tilgængelig grupper" + +msgctxt "#31090" +msgid "Search trailer" +msgstr "Søg efter trailer" + +msgctxt "#31092" +msgid "Video menu" +msgstr "Videomenu" + +msgctxt "#31093" +msgid "Show weather info in top bar" +msgstr "Vis vejrinformationer i topbaren" + msgctxt "#31096" msgid "Local subtitle available" msgstr "Undertekster på lokalt sprog tilgængelig" @@ -100,14 +228,142 @@ msgctxt "#31098" msgid "Select your Kodi user profile[CR]to login and continue" msgstr "Vælg din Kodi brugerprofil[CR]for at logge ind og fortsætte" +msgctxt "#31099" +msgid "IconWall" +msgstr "Ikonvæg" + msgctxt "#31100" msgid "Shift" msgstr "Shift" +msgctxt "#31101" +msgid "InfoWall" +msgstr "Infovæg" + +msgctxt "#31102" +msgid "Wall" +msgstr "Væg" + +msgctxt "#31103" +msgid "Enter text here..." +msgstr "Indtast tekst her..." + msgctxt "#31106" msgid "Teletext" msgstr "Tekst-tv" +msgctxt "#31113" +msgid "Search local library" +msgstr "Søg i lokalt bibliotek" + +msgctxt "#31114" +msgid "Search YouTube" +msgstr "Søg på YouTube" + +msgctxt "#31115" +msgid "Search TheMovieDB" +msgstr "Søg på TheMovieDB" + +msgctxt "#31116" +msgid "Remove this main menu item" +msgstr "Fjern dette menupunkt" + +msgctxt "#31121" +msgid "Set weather provider" +msgstr "Vælg vejrleverandør" + +msgctxt "#31122" +msgid "Unwatched TV Shows" +msgstr "Usete TV-shows" + +msgctxt "#31123" +msgid "Same director" +msgstr "Samme instruktør" + +msgctxt "#31125" +msgid "Press up for actor info" +msgstr "Tryk op for skuespillerinformationer" + +msgctxt "#31126" +msgid "Press OK to read plot" +msgstr "Tryk OK for at læse resumé" + +msgctxt "#31127" +msgid "Show icons" +msgstr "Vis ikoner" + +msgctxt "#31128" +msgid "Contributors" +msgstr "Bidragsydere" + +msgctxt "#31132" +msgid "min" +msgstr "min" + +msgctxt "#31134" +msgid "Remaining" +msgstr "Tilbage" + +msgctxt "#31137" +msgid "PVR info" +msgstr "PVR-information" + +msgctxt "#31140" +msgid "Pixel format" +msgstr "Pixelformat" + +msgctxt "#31141" +msgid "Changes for version" +msgstr "Versionsændringer" + msgctxt "#31142" msgid "Play speed" msgstr "Afspilningshastighed" + +msgctxt "#31145" +msgid "Search add-ons" +msgstr "Søg efter Add-ons" + +msgctxt "#31148" +msgid "Categories" +msgstr "Kategorier" + +msgctxt "#31149" +msgid "Select genre fanart pack" +msgstr "Vælg fankunst genrepakke" + +msgctxt "#31151" +msgid "Unwatched music videos" +msgstr "Usete musikvideoer" + +msgctxt "#31152" +msgid "Random music videos" +msgstr "Tilfældig musikvideo" + +msgctxt "#31154" +msgid "Press OK to switch between locations" +msgstr "Tryk OK for at skifte mellem lokationer" + +msgctxt "#31155" +msgid "No bookmarks created yet." +msgstr "Ingen bogmærker oprettet endnu" + +msgctxt "#31156" +msgid "Choose background pattern" +msgstr "Vælg baggrunds mønster" + +msgctxt "#31157" +msgid "Edit categories" +msgstr "Rediger kategorier" + +msgctxt "#31158" +msgid "Touch mode" +msgstr "Touchtilstand" + +msgctxt "#31160" +msgid "Show media flags" +msgstr "Vis medieflag" + +msgctxt "#31161" +msgid "Numeric pad" +msgstr "Numerisk tastetur" diff --git a/addons/skin.estuary/language/resource.language.en_gb/strings.po b/addons/skin.estuary/language/resource.language.en_gb/strings.po index 8b7518af03..5daa30ef80 100644 --- a/addons/skin.estuary/language/resource.language.en_gb/strings.po +++ b/addons/skin.estuary/language/resource.language.en_gb/strings.po @@ -16,692 +16,697 @@ msgstr "" "Language: en_GB\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: /1080i/Home.xml /1080i/DialogFullScreenInfo.xml +#: /xml/Home.xml /xml/DialogFullScreenInfo.xml msgctxt "#31000" msgid "Now playing" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31001" msgid "Search..." msgstr "" -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31002" msgid "Show media fanart as background" msgstr "" -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31003" msgid "Cinema mode" msgstr "" -#: /1080i/VideoOSD.xml +#: /xml/VideoOSD.xml msgctxt "#31004" msgid "Change mode" msgstr "" -#: /1080i/VideoOSD.xml +#: /xml/VideoOSD.xml msgctxt "#31005" msgid "Watch as 2D" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31006" msgid "Random movies" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31007" msgid "Unwatched movies" msgstr "" #empty string with id 31008 -#: /1080i/MyVideoNav.xml +#: /xml/MyVideoNav.xml msgctxt "#31009" msgid "Download icons" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31010" msgid "In progress movies" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31011" msgid "Most played albums" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31012" msgid "Random albums" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31013" msgid "Random artists" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31014" msgid "Unplayed albums" msgstr "" #. home screen recordings widget: recent tv / radio recordings -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31015" msgid "Recent recordings" msgstr "" #. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal) -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31016" msgid "Recently played channels" msgstr "" -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31017" msgid "Rated" msgstr "" #. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal) -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31018" msgid "Recently played channels" msgstr "" -#: /1080i/Home.xml /1080i/MyWeather.xml +#: /xml/Home.xml /xml/MyWeather.xml msgctxt "#31019" msgid "Forecast" msgstr "" -#: /1080i/MyMusicNav.xml /1080i/MyPics.xml /1080i/MyVideoNav.xml +#: /xml/MyMusicNav.xml /xml/MyPics.xml /xml/MyVideoNav.xml msgctxt "#31020" msgid "Actions" msgstr "" -#: /1080i/AddonBrowser.xml /1080i/DialogPVRChannelManager.xml /1080i/Includes_MediaMenu.xml /1080i/EventLog.xml +#: /xml/AddonBrowser.xml /xml/DialogPVRChannelManager.xml /xml/Includes_MediaMenu.xml /xml/EventLog.xml msgctxt "#31021" msgid "Misc options" msgstr "" -#: /1080i/Includes_MediaMenu.xml /1080i/Includes.xml +#: /xml/Includes_MediaMenu.xml /xml/Includes.xml msgctxt "#31022" msgid "Sort by" msgstr "" -#: /1080i/Includes_MediaMenu.xml +#: /xml/Includes_MediaMenu.xml msgctxt "#31023" msgid "Viewtype" msgstr "" #empty string with id 31024 -#: /1080i/DialogFavourites.xml +#: /xml/DialogFavourites.xml msgctxt "#31025" msgid "No favourites found. You can add any item from media views to this list by using the context menu." msgstr "" -#empty strings from id 31026 to 31027 +#: /xml/DialogSeekBar.xml +msgctxt "#31026" +msgid "Timeshift" +msgstr "" + +#empty string with id 31027 -#: /1080i/DialogAlbumInfo.xml /1080i/DialogVideoInfo.xml +#: /xml/DialogAlbumInfo.xml /xml/DialogVideoInfo.xml msgctxt "#31028" msgid "Show fanart" msgstr "" -#: /1080i/SettingsProfile.xml +#: /xml/SettingsProfile.xml msgctxt "#31029" msgid "Last logged in" msgstr "" -#: /1080i/SettingsSystemInfo.xml +#: /xml/SettingsSystemInfo.xml msgctxt "#31030" msgid "System memory usage" msgstr "" -#: /1080i/SettingsSystemInfo.xml +#: /xml/SettingsSystemInfo.xml msgctxt "#31031" msgid "Version info" msgstr "" -#: /1080i/EventLog.xml /1080i/Includes_MediaMenu.xml /1080i/SmartPlaylistEditor.xml +#: /xml/EventLog.xml /xml/Includes_MediaMenu.xml /xml/SmartPlaylistEditor.xml msgctxt "#31032" msgid "Order" msgstr "" -#: /1080i/DialogVideoInfo.xml /1080i/DialogSongInfo.xml +#: /xml/DialogVideoInfo.xml /xml/DialogSongInfo.xml msgctxt "#31033" msgid "Your rating" msgstr "" -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31034" msgid "Extended info" msgstr "" -#: /1080i/DialogPVRChannelManager.xml /1080i/DialogPVRChannelsOSD.xml /1080i/DialogPVRGuideOSD.xml /1080i/Variables.xml /1080i/FileBrowser.xml +#: /xml/DialogPVRChannelManager.xml /xml/DialogPVRChannelsOSD.xml /xml/DialogPVRGuideOSD.xml /xml/Variables.xml /xml/FileBrowser.xml msgctxt "#31035" msgid "Pages" msgstr "" -#: /1080i/FileBrowser.xml /1080i/Variables.xml /1080i/MyPVRRecordings.xml +#: /xml/FileBrowser.xml /xml/Variables.xml /xml/MyPVRRecordings.xml msgctxt "#31036" msgid "items" msgstr "" #empty string with id 31037 -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31038" msgid "Rewind" msgstr "" -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31039" msgid "Fast forward" msgstr "" #empty string with id 31040 -#: /1080i/Variables.xml /1080i/MyPics.xml +#: /xml/Variables.xml /xml/MyPics.xml msgctxt "#31041" msgid "Camera manufacturer" msgstr "" -#: /1080i/SmartPlaylistEditor.xml +#: /xml/SmartPlaylistEditor.xml msgctxt "#31042" msgid "Playlist options" msgstr "" -#: /1080i/SmartPlaylistEditor.xml +#: /xml/SmartPlaylistEditor.xml msgctxt "#31043" msgid "Set the type and add rules to create a smart playlist. These playlists are dynamic and include all media items from your database which apply to your chosen rules." msgstr "" -#: /1080i/DialogPVRGroupManager.xml +#: /xml/DialogPVRGroupManager.xml msgctxt "#31044" msgid "Add group" msgstr "" -#: /1080i/DialogPVRGroupManager.xml +#: /xml/DialogPVRGroupManager.xml msgctxt "#31045" msgid "Rename group" msgstr "" -#: /1080i/DialogPVRGroupManager.xml +#: /xml/DialogPVRGroupManager.xml msgctxt "#31046" msgid "Delete group" msgstr "" #empty string with id 31047 -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31048" msgid "Available" msgstr "" #empty string with id 31049 -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31050" msgid "Press [B]OK[/B] to stop" msgstr "" -#: /1080i/VideoOSD.xml +#: /xml/VideoOSD.xml msgctxt "#31051" msgid "Toggle language" msgstr "" -#: /1080i/Includes.xml +#: /xml/Includes.xml msgctxt "#31052" msgid "filtered" msgstr "" -#: /1080i/Font.xml +#: /xml/Font.xml msgctxt "#31053" msgid "Arial based" msgstr "" -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31054" msgid "Press [B]Left[/B] to rewind, or [B]Right[/B] to fast-forward" msgstr "" #empty string with id 31055 -#: /1080i/MyMusicNav.xml /1080i/MyVideoNav.xml +#: /xml/MyMusicNav.xml /xml/MyVideoNav.xml msgctxt "#31056" msgid "Go to playlist" msgstr "" -#: /1080i/SettingsProfile.xml +#: /xml/SettingsProfile.xml msgctxt "#31057" msgid "Show login screen on startup" msgstr "" -#: /1080i/SettingsProfile.xml +#: /xml/SettingsProfile.xml msgctxt "#31058" msgid "Automatic Login on startup" msgstr "" #empty strings from id 31059 to 31060 -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31061" msgid "Main menu items" msgstr "" -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31062" msgid "Choose weather fanart pack" msgstr "" -#: /1080i/Includes_MediaMenu.xml +#: /xml/Includes_MediaMenu.xml msgctxt "#31063" msgid "Sections" msgstr "" #empty string with id 31064 -#: /1080i/MyVideoPlaylist.xml +#: /xml/MyVideoPlaylist.xml msgctxt "#31065" msgid "Video playlist" msgstr "" -#: /1080i/MyMusicPlaylist.xml +#: /xml/MyMusicPlaylist.xml msgctxt "#31066" msgid "Music playlist" msgstr "" -#: /1080i/EventLog.xml +#: /xml/EventLog.xml msgctxt "#31067" msgid "Event log" msgstr "" -#: /1080i/Custom_1105_MusicOSDSettings.xml +#: /xml/Custom_1105_MusicOSDSettings.xml msgctxt "#31068" msgid "Choose presets" msgstr "" -#: /1080i/AddonBrowser.xml +#: /xml/AddonBrowser.xml msgctxt "#31069" msgid "Last Updated" msgstr "" #empty string with id 31070 -#: /1080i/DialogAddonInfo.xml +#: /xml/DialogAddonInfo.xml msgctxt "#31071" msgid "by" msgstr "" -#: /1080i/DialogButtonMenu.xml /1080i/LoginScreen.xml +#: /xml/DialogButtonMenu.xml /xml/LoginScreen.xml msgctxt "#31072" msgid "Power Options" msgstr "" #empty strings from id 31073 to 31074 -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31075" msgid "Movie sets" msgstr "" #empty strings from id 31076 to 31078 -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31079" msgid "Cast not available" msgstr "" -#: /1080i/VideoOSD.xml +#: /xml/VideoOSD.xml msgctxt "#31080" msgid "Ends at" msgstr "" #empty string with id 31081 -#: /1080i/Custom_1105_MusicOSDSettings.xml +#: /xml/Custom_1105_MusicOSDSettings.xml msgctxt "#31082" msgid "Lyrics add-on" msgstr "" -#: /1080i/Custom_1105_MusicOSDSettings.xml +#: /xml/Custom_1105_MusicOSDSettings.xml msgctxt "#31083" msgid "Lyrics add-on settings" msgstr "" -#: /1080i/Custom_1105_MusicOSDSettings.xml +#: /xml/Custom_1105_MusicOSDSettings.xml msgctxt "#31084" msgid "Visualisation settings" msgstr "" #empty strings from id 31085 to 31088 -#: /1080i/DialogPVRGroupManager.xml +#: /xml/DialogPVRGroupManager.xml msgctxt "#31089" msgid "Available groups" msgstr "" -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31090" msgid "Search trailer" msgstr "" #empty string with id 31091 -#: /1080i/VideoOSD.xml /1080i/Variables.xml +#: /xml/VideoOSD.xml /xml/Variables.xml msgctxt "#31092" msgid "Video menu" msgstr "" -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31093" msgid "Show weather info in top bar" msgstr "" #empty string with id 31094 -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31095" msgid "Use slide animations" msgstr "" -#: /1080i/DialogSubtitles.xml +#: /xml/DialogSubtitles.xml msgctxt "#31096" msgid "Local subtitle available" msgstr "" -#: /1080i/DialogPVRChannelManager.xml +#: /xml/DialogPVRChannelManager.xml msgctxt "#31097" msgid "Channel options" msgstr "" -#: /1080i/LoginScreen.xml +#: /xml/LoginScreen.xml msgctxt "#31098" msgid "Select your Kodi user profile[CR]to login and continue" msgstr "" #. viewtype name -#: /1080i/View_52_IconWall.xml +#: /xml/View_52_IconWall.xml msgctxt "#31099" msgid "IconWall" msgstr "" #. viewtype name -#: /1080i/View_53_Shift.xml +#: /xml/View_53_Shift.xml msgctxt "#31100" msgid "Shift" msgstr "" #. viewtype name -#: /1080i/View_54_InfoWall.xml +#: /xml/View_54_InfoWall.xml msgctxt "#31101" msgid "InfoWall" msgstr "" #. viewtype name -#: /1080i/View_500_Wall.xml +#: /xml/View_500_Wall.xml msgctxt "#31102" msgid "Wall" msgstr "" -#: /1080i/SmartPlaylistRule.xml +#: /xml/SmartPlaylistRule.xml msgctxt "#31103" msgid "Enter text here..." msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31104" msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library." msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31105" msgid "Add video sources and set the appropriate content type in order to populate your video libraries." msgstr "" -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31106" msgid "Teletext" msgstr "" #. viewtype name -#: /1080i/View_55_WideList.xml +#: /xml/View_55_WideList.xml msgctxt "#31107" msgid "WideList" msgstr "" #empty strings from id 31108 to 31109 -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31110" msgid "Enter files section" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31111" msgid "View your personal pictures or download one of the many image add-ons from the official repository." msgstr "" -#: /1080i/VideoOSD.xml +#: /xml/VideoOSD.xml msgctxt "#31112" msgid "Toggle audio stream" msgstr "" -#: /1080i/Custom_1107_SearchDialog.xml +#: /xml/Custom_1107_SearchDialog.xml msgctxt "#31113" msgid "Search local library" msgstr "" -#: /1080i/Custom_1107_SearchDialog.xml /1080i/DialogMusicInfo.xml +#: /xml/Custom_1107_SearchDialog.xml /xml/DialogMusicInfo.xml msgctxt "#31114" msgid "Search YouTube" msgstr "" -#: /1080i/Custom_1107_SearchDialog.xml +#: /xml/Custom_1107_SearchDialog.xml msgctxt "#31115" msgid "Search TheMovieDB" msgstr "" -#: /1080i/Includes_Home.xml +#: /xml/Includes_Home.xml msgctxt "#31116" msgid "Remove this main menu item" msgstr "" -#: /1080i/MyVideoNav.xml +#: /xml/MyVideoNav.xml msgctxt "#31117" msgid "Edit nodes" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31118" msgid "Enter add-on browser" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31119" msgid "You do not have any add-ons installed yet. Visit our add-on browser to browse through our collection and improve your Kodi experience." msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31120" msgid "You did not set up a weather provider yet. In order to view weather information, choose a weather provider and set up your location." msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31121" msgid "Set weather provider" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31122" msgid "Unwatched TV Shows" msgstr "" -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31123" msgid "Same director" msgstr "" -#: /1080i/MyPics.xml +#: /xml/MyPics.xml msgctxt "#31124" msgid "Show images on map" msgstr "" -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31125" msgid "Press up for actor info" msgstr "" -#: /1080i/DialogVideoInfo.xml +#: /xml/DialogVideoInfo.xml msgctxt "#31126" msgid "Press OK to read plot" msgstr "" -#: /1080i/Includes_MediaMenu.xml +#: /xml/Includes_MediaMenu.xml msgctxt "#31127" msgid "Show icons" msgstr "" -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31128" msgid "Contributors" msgstr "" -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31129" msgid "General settings applying to all areas of the skin." msgstr "" -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31130" msgid "Main menu-related settings: Configure the home screen to your likings." msgstr "" -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31131" msgid "Choose skin fanart pack" msgstr "" -#: /1080i/MyVideoNav.xml /1080i/View_502_FanArt.xml +#: /xml/MyVideoNav.xml /xml/View_502_FanArt.xml msgctxt "#31132" msgid "min" msgstr "" #empty string with id 31133 -#: /1080i/DialogSeekBar.xml +#: /xml/DialogSeekBar.xml msgctxt "#31134" msgid "Remaining" msgstr "" #empty string with id 31135 -#: /1080i/DialogAddonInfo.xml +#: /xml/DialogAddonInfo.xml msgctxt "#31136" msgid "Click here to see latest changes..." msgstr "" -#: /1080i/DialogPlayerProcessInfo.xml +#: /xml/DialogPlayerProcessInfo.xml msgctxt "#31137" msgid "PVR info" msgstr "" -#: /1080i/DialogPlayerProcessInfo.xml +#: /xml/DialogPlayerProcessInfo.xml msgctxt "#31138" msgid "Player process info" msgstr "" -#: /1080i/DialogPlayerProcessInfo.xml +#: /xml/DialogPlayerProcessInfo.xml msgctxt "#31139" msgid "Video decoder" msgstr "" -#: /1080i/DialogPlayerProcessInfo.xml +#: /xml/DialogPlayerProcessInfo.xml msgctxt "#31140" msgid "Pixel format" msgstr "" -#: /1080i/DialogAddonInfo.xml +#: /xml/DialogAddonInfo.xml msgctxt "#31141" msgid "Changes for version" msgstr "" -#: /1080i/Variables.xml +#: /xml/Variables.xml msgctxt "#31142" msgid "Play speed" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31143" msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more." msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31144" msgid "Enter add-on browser" msgstr "" -#: /1080i/Custom_1107_SearchDialog.xml +#: /xml/Custom_1107_SearchDialog.xml msgctxt "#31145" msgid "Search add-ons" msgstr "" #empty strings from id 31146 to 31147 -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31148" msgid "Categories" msgstr "" -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31149" msgid "Select genre fanart pack" msgstr "" -#: /1080i/DialogAddonInfo.xml +#: /xml/DialogAddonInfo.xml msgctxt "#31150" msgid "Repository" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31151" msgid "Unwatched music videos" msgstr "" -#: /1080i/Home.xml +#: /xml/Home.xml msgctxt "#31152" msgid "Random music videos" msgstr "" -#: /1080i/Includes.xml +#: /xml/Includes.xml msgctxt "#31153" msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community." msgstr "" -#: /1080i/MyWeather.xml +#: /xml/MyWeather.xml msgctxt "#31154" msgid "Press OK to switch between locations" msgstr "" -#: /1080i/VideoOSDBookmarks.xml +#: /xml/VideoOSDBookmarks.xml msgctxt "#31155" msgid "No bookmarks created yet." msgstr "" -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31156" msgid "Choose background pattern" msgstr "" -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31157" msgid "Edit categories" msgstr "" -#: /1080i/SkinSettings.xml +#: /xml/SkinSettings.xml msgctxt "#31158" msgid "Touch mode" msgstr "" diff --git a/addons/skin.estuary/language/resource.language.en_nz/strings.po b/addons/skin.estuary/language/resource.language.en_nz/strings.po index 16e160636b..b6b3d5683d 100644 --- a/addons/skin.estuary/language/resource.language.en_nz/strings.po +++ b/addons/skin.estuary/language/resource.language.en_nz/strings.po @@ -104,6 +104,10 @@ msgctxt "#31022" msgid "Sort by" msgstr "Sort by" +msgctxt "#31023" +msgid "Viewtype" +msgstr "Viewtype" + msgctxt "#31025" msgid "No favourites found. You can add any item from media views to this list by using the context menu." msgstr "No favourites found. You can add any item from media views to this list by using the context menu." diff --git a/addons/skin.estuary/language/resource.language.es_ar/strings.po b/addons/skin.estuary/language/resource.language.es_ar/strings.po index ce6df055f1..1ae0e54e2e 100644 --- a/addons/skin.estuary/language/resource.language.es_ar/strings.po +++ b/addons/skin.estuary/language/resource.language.es_ar/strings.po @@ -318,7 +318,7 @@ msgstr "IconWall" msgctxt "#31100" msgid "Shift" -msgstr "Mayusc." +msgstr "Desplazamiento" msgctxt "#31101" msgid "InfoWall" @@ -410,7 +410,7 @@ msgstr "Mostrar imágenes en mapa" msgctxt "#31125" msgid "Press up for actor info" -msgstr "Presione arriba para ver información del actor" +msgstr "Pulse 'arriba' para ver información del actor" msgctxt "#31126" msgid "Press OK to read plot" @@ -510,7 +510,7 @@ msgstr "No tiene instalados add-ons de este tipo. Visite nuestro buscador de add msgctxt "#31154" msgid "Press OK to switch between locations" -msgstr "Presine OK para conmutar entre ubicaciones" +msgstr "Presione OK para conmutar entre ubicaciones" msgctxt "#31155" msgid "No bookmarks created yet." diff --git a/addons/skin.estuary/language/resource.language.gl_es/strings.po b/addons/skin.estuary/language/resource.language.gl_es/strings.po index 280bae2be4..8021fa3713 100644 --- a/addons/skin.estuary/language/resource.language.gl_es/strings.po +++ b/addons/skin.estuary/language/resource.language.gl_es/strings.po @@ -120,6 +120,10 @@ msgctxt "#31029" msgid "Last logged in" msgstr "Último ingreso" +msgctxt "#31030" +msgid "System memory usage" +msgstr "Uso de memoria" + msgctxt "#31031" msgid "Version info" msgstr "Información de versión" @@ -404,6 +408,38 @@ msgctxt "#31134" msgid "Remaining" msgstr "Restante" +msgctxt "#31142" +msgid "Play speed" +msgstr "Velocidade de reprodución" + msgctxt "#31144" msgid "Enter add-on browser" msgstr "Introducir buscador de engadidos" + +msgctxt "#31145" +msgid "Search add-ons" +msgstr "Buscar complementos" + +msgctxt "#31148" +msgid "Categories" +msgstr "Categorías" + +msgctxt "#31150" +msgid "Repository" +msgstr "Repositorio" + +msgctxt "#31151" +msgid "Unwatched music videos" +msgstr "Vídeos musicais sen ver" + +msgctxt "#31152" +msgid "Random music videos" +msgstr "Vídeos musicais ó chou" + +msgctxt "#31157" +msgid "Edit categories" +msgstr "Editar categorías" + +msgctxt "#31158" +msgid "Touch mode" +msgstr "Modo táctil" diff --git a/addons/skin.estuary/language/resource.language.hr_hr/strings.po b/addons/skin.estuary/language/resource.language.hr_hr/strings.po index 8523e87745..f4b5743d3c 100644 --- a/addons/skin.estuary/language/resource.language.hr_hr/strings.po +++ b/addons/skin.estuary/language/resource.language.hr_hr/strings.po @@ -42,7 +42,7 @@ msgstr "Gledaj kao 2D" msgctxt "#31006" msgid "Random movies" -msgstr "Nasumični filmovi" +msgstr "Naizmjenični filmovi" msgctxt "#31007" msgid "Unwatched movies" @@ -58,19 +58,19 @@ msgstr "Filmovi u tijeku" msgctxt "#31011" msgid "Most played albums" -msgstr "Najviše izvođeni albumi" +msgstr "Najslušaniji albumi" msgctxt "#31012" msgid "Random albums" -msgstr "Nasumični albumi" +msgstr "Naizmjenični albumi" msgctxt "#31013" msgid "Random artists" -msgstr "Nasumični izvođači" +msgstr "Naizmjenični izvođači" msgctxt "#31014" msgid "Unplayed albums" -msgstr "Nereproducirani albumi" +msgstr "Neslušani albumi" msgctxt "#31015" msgid "Recent recordings" @@ -78,7 +78,7 @@ msgstr "Nedavne snimke" msgctxt "#31016" msgid "Recently played channels" -msgstr "Nedavno reproducirani kanali" +msgstr "Nedavno gledani programi" msgctxt "#31017" msgid "Rated" @@ -86,7 +86,7 @@ msgstr "Ocijenjeno" msgctxt "#31018" msgid "Recently played channels" -msgstr "Nedavno reproducirani kanali" +msgstr "Nedavno slušani programi" msgctxt "#31019" msgid "Forecast" @@ -102,7 +102,7 @@ msgstr "Ostale mogućnosti" msgctxt "#31022" msgid "Sort by" -msgstr "Sortiraj po" +msgstr "Razvrstaj po" msgctxt "#31023" msgid "Viewtype" @@ -122,11 +122,11 @@ msgstr "Posljednji put prijavljen" msgctxt "#31030" msgid "System memory usage" -msgstr "Iskorištenost sistemske memorije" +msgstr "Korištenje memorije sustava" msgctxt "#31031" msgid "Version info" -msgstr "Informacije o inačici" +msgstr "Informacija inačice" msgctxt "#31032" msgid "Order" @@ -238,7 +238,7 @@ msgstr "Glazbeni popis za reprodukciju" msgctxt "#31067" msgid "Event log" -msgstr "Zapisnik događaja" +msgstr "Zapis događaja" msgctxt "#31068" msgid "Choose presets" @@ -246,7 +246,7 @@ msgstr "Odaberi predložak" msgctxt "#31069" msgid "Last Updated" -msgstr "Posljednje ažurirano" +msgstr "Posljednja nadopuna" msgctxt "#31071" msgid "by" @@ -270,15 +270,15 @@ msgstr "Završava u" msgctxt "#31082" msgid "Lyrics add-on" -msgstr "Dodatak za tekstove pjesama" +msgstr "Dodatak tekstova pjesama" msgctxt "#31083" msgid "Lyrics add-on settings" -msgstr "Postavke dodatak za tekstove pjesama" +msgstr "Postavke dodatak tekstova pjesama" msgctxt "#31084" msgid "Visualisation settings" -msgstr "Postavke Vizualizacije" +msgstr "Postavke vizualizacije" msgctxt "#31089" msgid "Available groups" @@ -286,7 +286,7 @@ msgstr "Dostupne grupe" msgctxt "#31090" msgid "Search trailer" -msgstr "Pretraži trailere" +msgstr "Pretraži najave" msgctxt "#31092" msgid "Video menu" diff --git a/addons/skin.estuary/language/resource.language.lv_lv/strings.po b/addons/skin.estuary/language/resource.language.lv_lv/strings.po index 62e4e5e123..6265500954 100644 --- a/addons/skin.estuary/language/resource.language.lv_lv/strings.po +++ b/addons/skin.estuary/language/resource.language.lv_lv/strings.po @@ -204,6 +204,10 @@ msgctxt "#31075" msgid "Movie sets" msgstr "Filmu kopumi" +msgctxt "#31082" +msgid "Lyrics add-on" +msgstr "Dziesmu vārdu pielikums" + msgctxt "#31092" msgid "Video menu" msgstr "Video izvēlne" diff --git a/addons/skin.estuary/language/resource.language.sk_sk/strings.po b/addons/skin.estuary/language/resource.language.sk_sk/strings.po index 3736e16bda..d12506d53e 100644 --- a/addons/skin.estuary/language/resource.language.sk_sk/strings.po +++ b/addons/skin.estuary/language/resource.language.sk_sk/strings.po @@ -106,7 +106,7 @@ msgstr "Zoradiť podľa" msgctxt "#31023" msgid "Viewtype" -msgstr "TypZobrazenia" +msgstr "Typ zobrazenia" msgctxt "#31025" msgid "No favourites found. You can add any item from media views to this list by using the context menu." diff --git a/addons/skin.estuary/language/resource.language.sr_rs/strings.po b/addons/skin.estuary/language/resource.language.sr_rs/strings.po index 2c3ca6390f..42b2ed1da5 100644 --- a/addons/skin.estuary/language/resource.language.sr_rs/strings.po +++ b/addons/skin.estuary/language/resource.language.sr_rs/strings.po @@ -86,7 +86,7 @@ msgstr "Оцењено" msgctxt "#31018" msgid "Recently played channels" -msgstr "Скорашњи канали" +msgstr "Недавно репродуковани канали" msgctxt "#31019" msgid "Forecast" @@ -238,7 +238,7 @@ msgstr "Изабери подешавања" msgctxt "#31069" msgid "Last Updated" -msgstr "Последње ажурирање" +msgstr "Последње Ажурирање" msgctxt "#31071" msgid "by" diff --git a/addons/skin.estuary/language/resource.language.sr_rs@latin/strings.po b/addons/skin.estuary/language/resource.language.sr_rs@latin/strings.po index 7821ea19df..e5123408c8 100644 --- a/addons/skin.estuary/language/resource.language.sr_rs@latin/strings.po +++ b/addons/skin.estuary/language/resource.language.sr_rs@latin/strings.po @@ -86,7 +86,7 @@ msgstr "Ocenjeno" msgctxt "#31018" msgid "Recently played channels" -msgstr "Skorašnji kanali" +msgstr "Nedavno reprodukovani kanali" msgctxt "#31019" msgid "Forecast" @@ -238,7 +238,7 @@ msgstr "Izaberi podešavanja" msgctxt "#31069" msgid "Last Updated" -msgstr "Poslednje ažuriranje" +msgstr "Poslednje Ažuriranje" msgctxt "#31071" msgid "by" @@ -424,6 +424,10 @@ msgctxt "#31132" msgid "min" msgstr "min" +msgctxt "#31134" +msgid "Remaining" +msgstr "Preostalo" + msgctxt "#31144" msgid "Enter add-on browser" msgstr "Otvori pretraživač dodatnih programa" diff --git a/addons/skin.estuary/language/resource.language.sv_se/strings.po b/addons/skin.estuary/language/resource.language.sv_se/strings.po index 6c85e58378..3650d68b09 100644 --- a/addons/skin.estuary/language/resource.language.sv_se/strings.po +++ b/addons/skin.estuary/language/resource.language.sv_se/strings.po @@ -154,7 +154,7 @@ msgstr "Spola bakåt" msgctxt "#31039" msgid "Fast forward" -msgstr "Spola fram" +msgstr "Spola framåt" msgctxt "#31041" msgid "Camera manufacturer" @@ -202,7 +202,7 @@ msgstr "Arialbaserad" msgctxt "#31054" msgid "Press [B]Left[/B] to rewind, or [B]Right[/B] to fast-forward" -msgstr "Tryck [B]Vänster[/B] för att spola tillbaka eller [B]Höger[/B] för att snabbspola framåt" +msgstr "Tryck [B]Vänster[/B] för att spola bakåt eller [B]Höger[/B] för att spola framåt" msgctxt "#31056" msgid "Go to playlist" @@ -330,7 +330,7 @@ msgstr "Vägg" msgctxt "#31103" msgid "Enter text here..." -msgstr "Fyll i text här..." +msgstr "Ange text här..." msgctxt "#31104" msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library." @@ -538,4 +538,4 @@ msgstr "Visa mediaflaggor" msgctxt "#31161" msgid "Numeric pad" -msgstr "Numerisk knappsat" +msgstr "Numerisk knappsats" diff --git a/addons/skin.estuary/xml/DialogFullScreenInfo.xml b/addons/skin.estuary/xml/DialogFullScreenInfo.xml index f89dc2e1db..bbd8aaa448 100644 --- a/addons/skin.estuary/xml/DialogFullScreenInfo.xml +++ b/addons/skin.estuary/xml/DialogFullScreenInfo.xml @@ -18,69 +18,71 @@ <height>230</height> <visible>!Window.IsVisible(playerprocessinfo)</visible> <animation effect="fade" time="200">VisibleChange</animation> - <control type="image"> - <depth>DepthOSD+</depth> - <left>10</left> - <top>-490</top> - <width>400</width> - <height>600</height> - <aspectratio aligny="bottom">keep</aspectratio> - <texture fallback="DefaultVideo.png" background="true">$VAR[NowPlayingPosterVar]</texture> - <bordertexture border="21">overlays/shadow.png</bordertexture> - <bordersize>20</bordersize> - <include>OpenClose_Left</include> - </control> <control type="group"> - <include>OpenClose_Right</include> + <animation effect="slide" end="0,-80" time="150" condition="PVR.IsTimeShift">conditional</animation> <control type="image"> - <left>400</left> - <top>-240</top> - <right>20</right> - <height>350</height> - <texture>dialogs/dialog-bg-nobo.png</texture> + <depth>DepthOSD+</depth> + <left>10</left> + <top>-490</top> + <width>400</width> + <height>600</height> + <aspectratio aligny="bottom">keep</aspectratio> + <texture fallback="DefaultVideo.png" background="true">$VAR[NowPlayingPosterVar]</texture> <bordertexture border="21">overlays/shadow.png</bordertexture> <bordersize>20</bordersize> + <include>OpenClose_Left</include> </control> - <control type="textbox"> - <left>443</left> - <top>-207</top> - <right>80</right> - <height>290</height> - <label fallback="416">$VAR[FullScreenInfoTextBoxVar]</label> - <align>justify</align> - <autoscroll delay="5000" repeat="7500" time="5000"></autoscroll> - </control> - <control type="grouplist" id="5550"> - <right>20</right> - <top>-310</top> - <width>1000</width> - <height>100</height> - <align>right</align> - <orientation>horizontal</orientation> - <itemgap>-10</itemgap> - <onup>Close</onup> - <ondown>Close</ondown> - <usecontrolcoords>true</usecontrolcoords> - <control type="button" id="5553"> - <width>auto</width> - <height>100</height> - <textoffsetx>80</textoffsetx> - <label>$LOCALIZE[207]</label> + <control type="group"> + <include>OpenClose_Right</include> + <control type="image"> + <left>400</left> + <top>-240</top> + <right>20</right> + <height>350</height> + <texture>dialogs/dialog-bg-nobo.png</texture> + <bordertexture border="21">overlays/shadow.png</bordertexture> + <bordersize>20</bordersize> </control> - <control type="button" id="5554"> - <width>auto</width> - <height>100</height> - <textoffsetx>80</textoffsetx> - <onclick>Close</onclick> - <label>$LOCALIZE[206]</label> - <visible>!String.IsEmpty(VideoPlayer.CastAndRole)</visible> + <control type="textbox"> + <left>443</left> + <top>-207</top> + <right>80</right> + <height>290</height> + <label fallback="416">$VAR[FullScreenInfoTextBoxVar]</label> + <align>justify</align> + <autoscroll delay="5000" repeat="7500" time="5000"></autoscroll> </control> - <control type="button" id="5555"> - <width>auto</width> + <control type="grouplist" id="5550"> + <right>20</right> + <top>-310</top> + <width>1000</width> <height>100</height> - <textoffsetx>80</textoffsetx> - <label>$LOCALIZE[19031]</label> - <visible>VideoPlayer.Content(livetv)</visible> + <align>right</align> + <orientation>horizontal</orientation> + <itemgap>-10</itemgap> + <onup>Dialog.Close(fullscreeninfo)</onup> + <ondown>Dialog.Close(fullscreeninfo)</ondown> + <usecontrolcoords>true</usecontrolcoords> + <control type="button" id="5553"> + <width>auto</width> + <height>100</height> + <textoffsetx>80</textoffsetx> + <label>$LOCALIZE[207]</label> + </control> + <control type="button" id="5554"> + <width>auto</width> + <height>100</height> + <textoffsetx>80</textoffsetx> + <label>$LOCALIZE[206]</label> + <visible>!String.IsEmpty(VideoPlayer.CastAndRole)</visible> + </control> + <control type="button" id="5555"> + <width>auto</width> + <height>100</height> + <textoffsetx>80</textoffsetx> + <label>$LOCALIZE[19031]</label> + <visible>VideoPlayer.Content(livetv)</visible> + </control> </control> </control> </control> diff --git a/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml b/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml index d83c2218a1..53c4567c60 100644 --- a/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml +++ b/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml @@ -8,6 +8,7 @@ <control type="group"> <bottom>0</bottom> <height>250</height> + <animation effect="slide" end="0,-80" time="150" condition="PVR.IsTimeShift">conditional</animation> <control type="image"> <left>10</left> <top>-240</top> diff --git a/addons/skin.estuary/xml/DialogSeekBar.xml b/addons/skin.estuary/xml/DialogSeekBar.xml index b241009e37..17709f0cf1 100644 --- a/addons/skin.estuary/xml/DialogSeekBar.xml +++ b/addons/skin.estuary/xml/DialogSeekBar.xml @@ -103,6 +103,50 @@ <label>$VAR[SeekLabel]</label> <shadowcolor>black</shadowcolor> </control> + <control type="group" id="6000"> + <top>-5</top> + <visible>PVR.IsTimeShift + !Player.ChannelPreviewActive</visible> + <animation effect="fade" time="300">VisibleChange</animation> + <control type="label"> + <top>0</top> + <right>20</right> + <width>400</width> + <height>50</height> + <align>right</align> + <aligny>center</aligny> + <font>font30</font> + <label>$INFO[PVR.TimeShiftEnd]</label> + </control> + <control type="label"> + <top>0</top> + <left>20</left> + <width>400</width> + <height>50</height> + <align>left</align> + <aligny>center</aligny> + <font>font30</font> + <label>$INFO[PVR.TimeShiftStart]</label> + </control> + <control type="label"> + <top>0</top> + <left>20</left> + <right>20</right> + <height>50</height> + <align>center</align> + <aligny>center</aligny> + <font>font30</font> + <label>[B]$LOCALIZE[31026][/B] $INFO[PVR.timeshiftcur]</label> + </control> + <control type="progress"> + <left>0</left> + <top>50</top> + <width>100%</width> + <height>15</height> + <info>PVR.timeshiftprogress</info> + <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg> + <midtexture>colors/white50.png</midtexture> + </control> + </control> <control type="progress"> <left>0</left> <top>70</top> @@ -111,6 +155,7 @@ <info>Player.ProgressCache</info> <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg> <midtexture>colors/white50.png</midtexture> + <visible>!Player.ChannelPreviewActive</visible> </control> <control type="progress"> <left>0</left> @@ -135,6 +180,7 @@ <control type="group"> <visible>Player.ShowInfo + VideoPlayer.Content(LiveTV) + Window.IsActive(fullscreenvideo) + !Window.IsActive(fullscreeninfo)</visible> <animation effect="fade" time="400">VisibleChange</animation> + <animation effect="slide" end="0,-80" time="150" condition="Control.IsVisible(6000)">conditional</animation> <bottom>0</bottom> <height>380</height> <control type="image"> diff --git a/addons/skin.estuary/xml/Home.xml b/addons/skin.estuary/xml/Home.xml index 0d04a02e12..3159d2c528 100644 --- a/addons/skin.estuary/xml/Home.xml +++ b/addons/skin.estuary/xml/Home.xml @@ -705,7 +705,7 @@ <include content="ImageWidget"> <param name="text_label" value="$INFO[System.DVDLabel]" /> <param name="button_label" value="$LOCALIZE[341]" /> - <param name="button_onclick" value="PlayDVD"/> + <param name="button_onclick" value="PlayDisc"/> <param name="button_id" value="21100"/> <param name="visible" value="true"/> <param name="button2_label" value="$LOCALIZE[13391]"/> @@ -825,7 +825,7 @@ </item> <item> <label>$LOCALIZE[427]</label> - <onclick>PlayDVD</onclick> + <onclick>PlayDisc</onclick> <property name="menu_id">$NUMBER[21000]</property> <thumb>icons/sidemenu/disc.png</thumb> <property name="id">disc</property> diff --git a/addons/skin.estuary/xml/SettingsSystemInfo.xml b/addons/skin.estuary/xml/SettingsSystemInfo.xml index 6ace4b98f5..b11b55c104 100644 --- a/addons/skin.estuary/xml/SettingsSystemInfo.xml +++ b/addons/skin.estuary/xml/SettingsSystemInfo.xml @@ -86,7 +86,7 @@ <top>100</top> <bottom>315</bottom> <pagecontrol>60</pagecontrol> - <autoscroll delay="5000" repeat="7500" time="5000">true</autoscroll> + <autoscroll delay="5000" repeat="7500" time="5000">!Control.HasFocus(60)</autoscroll> </control> <control type="scrollbar" id="60"> <right>0</right> diff --git a/addons/skin.estuary/xml/VideoOSD.xml b/addons/skin.estuary/xml/VideoOSD.xml index abef177b6f..3f6e7ae88e 100644 --- a/addons/skin.estuary/xml/VideoOSD.xml +++ b/addons/skin.estuary/xml/VideoOSD.xml @@ -30,7 +30,7 @@ <width>1000</width> <height>60</height> <label>$VAR[VideoOSDHelpTextVar]</label> - <visible>!Player.ShowInfo</visible> + <visible>!Player.ShowInfo + !PVR.IsTimeShift</visible> </control> <control type="group" id="200"> <control type="grouplist" id="201"> diff --git a/addons/webinterface.default/addon.xml b/addons/webinterface.default/addon.xml index f877bbd5d5..4d32cb9c0e 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.3.8" + version="2.3.9" name="Kodi web interface - Chorus2" provider-name="jez500, Team Kodi"> <requires> @@ -22,6 +22,7 @@ <summary lang="fi_FI">Kodin web-käyttöliittymä - Chorus2</summary> <summary lang="fr_CA">Interface Web de Kodi - Chorus2</summary> <summary lang="fr_FR">Interface Web Kodi - Chorus2</summary> + <summary lang="gl_ES">Interface web do Kodi - Chorus2</summary> <summary lang="hr_HR">Kodi web sučelje - Chorus2</summary> <summary lang="it_IT">Interfaccia web Kodi - Chorus2</summary> <summary lang="lt_LT">Kodi žiniatinklio sąsaja - Chorus2</summary> @@ -31,11 +32,15 @@ <summary lang="pl_PL">Chorus2</summary> <summary lang="pt_BR">Kodi Interface web - Chorus2</summary> <summary lang="sk_SK">Webové rozhranie Kodi - Chorus2</summary> + <summary lang="sr_RS">Kodi web интерфејс - Chorus2</summary> + <summary lang="sr_RS@latin">Kodi web interfejs - Chorus2</summary> + <summary lang="sv_SE">Kodi webbgränssnitt - Chorus2</summary> <summary lang="tr_TR">Kodi web arayüzü - Chorus2</summary> <summary lang="zh_CN">Kodi Web 界面 - Chorus2</summary> <summary lang="zh_TW">Kodi網頁介面 - Chorus2</summary> <description lang="af_ZA">Bestek Kodi web koppelvlak. Blaai en het interaksie met jou Musiek, Flieks, TV Vertonings en meer via a web blaaier.</description> <description lang="ca_ES">La interfície web predeterminada de Kodi. Navegueu i interactueu amb la vostra música, les vostres pel·lícules, els vostres programes de televisió i més coses a través d'un navegador web.</description> + <description lang="da_DK">Kodi's standard webinterface. Gennemse and interager med din musik, film, TV-shows og mere via en webbrowser</description> <description lang="de_DE">Standard Kodi Webinterface, Durchsuche und Interagiere mit deiner Musik, deinen Filmen, Serien und mehr über deinen Web-Browser</description> <description lang="el_GR">Προεπιλεγμένη διασύνδεση ιστού του Kodi. Περιηγηθείτε σε Μουσική, Ταινίες, Σειρές και άλλα από τον περιηγητή.</description> <description lang="en_GB">Default Kodi web interface. Browse and interact with your Music, Movies, TV Shows and more via a web browser.</description> @@ -55,6 +60,9 @@ <description lang="pl_PL">Domyślny interfejs webowy Kodi.</description> <description lang="pt_BR">Interface web padrão do Kodi. Navegue e interaja com suas músicas, files, seriados e muito mais via um navegador de internet.</description> <description lang="sk_SK">Predvolené webové rozhranie Kodi. Prehliadajte a ovládajte vašu hudbu, filmy, seriály a mnoho ďaľšieho cez webový prehliadač.</description> + <description lang="sr_RS">Подразумевани Kodi web интерфејс. Потражите и интерагујте са вашом Музиком, Филмовима, ТВ Серијама и више путем web претраживача.</description> + <description lang="sr_RS@latin">Podrazumevani Kodi web interfejs. Potražite i interagujte sa vašom Muzikom, Filmovima, TV Serijama i više putem web pretraživača.</description> + <description lang="sv_SE">Standard Kodi webbgränssnitt. Bläddra och interagera med din Musik, Filmer, TV-serier och mycket mer via en webbläsare.</description> <description lang="tr_TR">Varsayılan Kodi web arayüzü. İnternet tarayıcısı üzerinden Müzik, Film ve Dizilerinize göz atın.</description> <description lang="zh_CN">默认 Kodi Web 界面。通过浏览器浏览和播放音乐、电影、剧集等。</description> <description lang="zh_TW">預設的Kodi網頁介面。可在網頁瀏覽器中瀏覽及播放您的音樂、影片、電視劇等內容。</description> diff --git a/cmake/scripts/rbpi/ExtraTargets.cmake b/cmake/scripts/rbpi/ExtraTargets.cmake new file mode 120000 index 0000000000..e757c60298 --- /dev/null +++ b/cmake/scripts/rbpi/ExtraTargets.cmake @@ -0,0 +1 @@ +../linux/ExtraTargets.cmake
\ No newline at end of file diff --git a/project/cmake/cpack/CPackConfigDEB.cmake b/project/cmake/cpack/CPackConfigDEB.cmake index cb8e59e840..5dd70b17f7 100644 --- a/project/cmake/cpack/CPackConfigDEB.cmake +++ b/project/cmake/cpack/CPackConfigDEB.cmake @@ -267,10 +267,10 @@ foreach(file ${DEBIAN_PACKAGES}) if(DEB_PACKAGE_SHLIBDEPS) set(CPACK_DEBIAN_${COMPONENT}_PACKAGE_SHLIBDEPS ON) - else() - if(DEB_PACKAGE_DEPENDS) - set(CPACK_DEBIAN_${COMPONENT}_PACKAGE_DEPENDS "${DEB_PACKAGE_DEPENDS}") - endif() + endif() + + if(DEB_PACKAGE_DEPENDS) + set(CPACK_DEBIAN_${COMPONENT}_PACKAGE_DEPENDS "${DEB_PACKAGE_DEPENDS}") endif() if(DEB_PACKAGE_RECOMMENDS) diff --git a/project/cmake/cpack/deb/packages/kodi-addon-dev.txt.in b/project/cmake/cpack/deb/packages/kodi-addon-dev.txt.in index aebae7e2e0..020815ca4a 100644 --- a/project/cmake/cpack/deb/packages/kodi-addon-dev.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-addon-dev.txt.in @@ -1,8 +1,8 @@ # kodi-addon-dev debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-audio-dev.txt.in b/project/cmake/cpack/deb/packages/kodi-audio-dev.txt.in index f03a64d92d..b9d6ca3fc7 100644 --- a/project/cmake/cpack/deb/packages/kodi-audio-dev.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-audio-dev.txt.in @@ -1,8 +1,8 @@ # kodi-audio-dev debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-bin.txt.in b/project/cmake/cpack/deb/packages/kodi-bin.txt.in index 8ee33d3b9a..0e31451821 100644 --- a/project/cmake/cpack/deb/packages/kodi-bin.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-bin.txt.in @@ -1,8 +1,8 @@ # kodi-bin debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) @@ -14,8 +14,8 @@ PACKAGE_NAME @APP_NAME_LC@-bin PACKAGE_ARCHITECTURE PACKAGE_SECTION video PACKAGE_PRIORITY optional -PACKAGE_SHLIBDEPS -PACKAGE_DEPENDS libasound2 (>= 1.0.27), libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), libbluetooth3 (>= 4.91), libbz2-1.0, libc6 (>= 2.15), libcdio13 (>= 0.83), libcrossguid1, libdbus-1-3 (>= 1.9.14), libdrm2 (>= 2.4.16), libegl1-mesa (>= 7.8.1) | libegl1-x11, libexpat1 (>= 2.0.1), libfreetype6 (>= 2.2.1), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:3.0), libgl1-mesa-glx | libgl1, libgnutls30 (>= 3.4.2), liblzma5 (>= 5.1.1alpha+20120614), liblzo2-2, libmicrohttpd10 (>= 0.9.20), libmysqlclient20 (>= 5.7.11), libpcre3, libpcrecpp0v5 (>= 7.7), libpulse0 (>= 0.99.4), libpython2.7 (>= 2.7), libsmbclient (>= 2:4.0.3+dfsg1), libsqlite3-0 (>= 3.6.11), libssh-4 (>= 0.6.1), libstdc++6 (>= 5.2), libtag1v5 (>= 1.9.1-2.4ubuntu1), libtinyxml2.6.2v5, libudev1 (>= 183), libva-x11-1 (>= 1.0.3), libva1 (>= 1.4.0), libx11-6, libxext6, libxml2 (>= 2.7.4), libxrandr2 (>= 2:1.2.99.3), libxslt1.1 (>= 1.1.25), libyajl2 (>= 2.0.4), zlib1g (>= 1:1.2.0.2) +PACKAGE_SHLIBDEPS ON +PACKAGE_DEPENDS PACKAGE_RECOMMENDS PACKAGE_SUGGESTS PACKAGE_BREAKS xbmc-bin (<< 2:14.0~git20141019), xbmc-common diff --git a/project/cmake/cpack/deb/packages/kodi-eventclients-common.txt.in b/project/cmake/cpack/deb/packages/kodi-eventclients-common.txt.in index 6559842970..7e61d8c131 100644 --- a/project/cmake/cpack/deb/packages/kodi-eventclients-common.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-eventclients-common.txt.in @@ -1,8 +1,8 @@ # kodi-eventclients-common debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-eventclients-dev.txt.in b/project/cmake/cpack/deb/packages/kodi-eventclients-dev.txt.in index 4b166b5d1a..1a6990404a 100644 --- a/project/cmake/cpack/deb/packages/kodi-eventclients-dev.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-eventclients-dev.txt.in @@ -1,8 +1,8 @@ # kodi-eventclients-dev debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-eventclients-ps3.txt.in b/project/cmake/cpack/deb/packages/kodi-eventclients-ps3.txt.in index bd432a29ba..4456e0eb59 100644 --- a/project/cmake/cpack/deb/packages/kodi-eventclients-ps3.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-eventclients-ps3.txt.in @@ -1,8 +1,8 @@ # kodi-eventclients-ps3 debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-eventclients-wiiremote.txt.in b/project/cmake/cpack/deb/packages/kodi-eventclients-wiiremote.txt.in index 5973784ac1..3dbfadfa07 100644 --- a/project/cmake/cpack/deb/packages/kodi-eventclients-wiiremote.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-eventclients-wiiremote.txt.in @@ -1,8 +1,8 @@ # kodi-eventclients-wiiremote debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) @@ -14,8 +14,8 @@ PACKAGE_NAME @APP_NAME_LC@-eventclients-wiiremote PACKAGE_ARCHITECTURE PACKAGE_SECTION video PACKAGE_PRIORITY optional -PACKAGE_SHLIBDEPS -PACKAGE_DEPENDS @APP_NAME_LC@-eventclients-common (= @CPACK_DEBIAN_PACKAGE_VERSION@), libbluetooth3 (>= 4.91), libc6 (>= 2.14), libcwiid1 (>= 0.6.00+svn184), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2) +PACKAGE_SHLIBDEPS ON +PACKAGE_DEPENDS @APP_NAME_LC@-eventclients-common (= @CPACK_DEBIAN_PACKAGE_VERSION@) PACKAGE_RECOMMENDS PACKAGE_SUGGESTS PACKAGE_BREAKS diff --git a/project/cmake/cpack/deb/packages/kodi-eventclients-xbmc-send.txt.in b/project/cmake/cpack/deb/packages/kodi-eventclients-xbmc-send.txt.in index 0062479dd4..36a54a2275 100644 --- a/project/cmake/cpack/deb/packages/kodi-eventclients-xbmc-send.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-eventclients-xbmc-send.txt.in @@ -1,8 +1,8 @@ # kodi-eventclients-xbmc-send debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-inputstream-dev.txt.in b/project/cmake/cpack/deb/packages/kodi-inputstream-dev.txt.in index 3b4c381ab7..830a449337 100644 --- a/project/cmake/cpack/deb/packages/kodi-inputstream-dev.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-inputstream-dev.txt.in @@ -1,8 +1,8 @@ # kodi-inputstream-dev debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-peripheral-dev.txt.in b/project/cmake/cpack/deb/packages/kodi-peripheral-dev.txt.in index 1c41c5f5d2..0c8c0c0943 100644 --- a/project/cmake/cpack/deb/packages/kodi-peripheral-dev.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-peripheral-dev.txt.in @@ -1,8 +1,8 @@ # kodi-peripheral-dev debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-pvr-dev.txt.in b/project/cmake/cpack/deb/packages/kodi-pvr-dev.txt.in index 90e4a1400a..7c8045c2d0 100644 --- a/project/cmake/cpack/deb/packages/kodi-pvr-dev.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-pvr-dev.txt.in @@ -1,8 +1,8 @@ # kodi-pvr-dev debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-screensaver-dev.txt.in b/project/cmake/cpack/deb/packages/kodi-screensaver-dev.txt.in index 877c3ab290..2f26e0ab69 100644 --- a/project/cmake/cpack/deb/packages/kodi-screensaver-dev.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-screensaver-dev.txt.in @@ -1,8 +1,8 @@ # kodi-screensaver-dev debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi-tools-texturepacker.txt.in b/project/cmake/cpack/deb/packages/kodi-tools-texturepacker.txt.in index c5c5f8d296..36e8297121 100644 --- a/project/cmake/cpack/deb/packages/kodi-tools-texturepacker.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-tools-texturepacker.txt.in @@ -1,8 +1,8 @@ # kodi-tools-texturepacker debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) @@ -14,7 +14,7 @@ PACKAGE_NAME @APP_NAME_LC@-tools-texturepacker PACKAGE_ARCHITECTURE PACKAGE_SECTION video PACKAGE_PRIORITY optional -PACKAGE_SHLIBDEPS +PACKAGE_SHLIBDEPS ON PACKAGE_DEPENDS PACKAGE_RECOMMENDS PACKAGE_SUGGESTS diff --git a/project/cmake/cpack/deb/packages/kodi-visualization-dev.txt.in b/project/cmake/cpack/deb/packages/kodi-visualization-dev.txt.in index ecc543613f..3d46f5896d 100644 --- a/project/cmake/cpack/deb/packages/kodi-visualization-dev.txt.in +++ b/project/cmake/cpack/deb/packages/kodi-visualization-dev.txt.in @@ -1,8 +1,8 @@ # kodi-visualization-dev debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/cpack/deb/packages/kodi.txt.in b/project/cmake/cpack/deb/packages/kodi.txt.in index 4ca417b700..6f9fd01f79 100644 --- a/project/cmake/cpack/deb/packages/kodi.txt.in +++ b/project/cmake/cpack/deb/packages/kodi.txt.in @@ -1,8 +1,8 @@ # kodi debian package metadata # -# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to ignore PACKAGE_DEPENDS -# content and use dpkg-shlibdeps to automatically generate the package dependency -# list. Only useful for packages that contain binaries. +# Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to +# automatically generate the package dependency list and append its output to +# PACKAGE_DEPENDS list. Only useful for packages that contain binaries. # # PACKAGE_ARCHITECTURE should be set to 'all' only if package contains # architecture agnostic data. CPack will set proper architecture (amd64/i386/etc) diff --git a/project/cmake/scripts/android/ArchSetup.cmake b/project/cmake/scripts/android/ArchSetup.cmake index 281f94f869..9ab5eab31a 100644 --- a/project/cmake/scripts/android/ArchSetup.cmake +++ b/project/cmake/scripts/android/ArchSetup.cmake @@ -14,6 +14,7 @@ else() if(CPU STREQUAL armeabi-v7a) set(ARCH arm) set(NEON True) + set(NEON_FLAGS "-mfpu=neon -mvectorize-with-neon-quad") elseif(CPU STREQUAL arm64-v8a) set(ARCH aarch64) elseif(CPU STREQUAL i686) diff --git a/project/cmake/scripts/common/ArchSetup.cmake b/project/cmake/scripts/common/ArchSetup.cmake index 4b862c8b50..ac6dce9afb 100644 --- a/project/cmake/scripts/common/ArchSetup.cmake +++ b/project/cmake/scripts/common/ArchSetup.cmake @@ -146,7 +146,7 @@ if(NOT DEFINED NEON OR NEON) option(ENABLE_NEON "Enable NEON optimization" ${NEON}) if(ENABLE_NEON) message(STATUS "NEON optimization enabled") - add_options(CXX ALL_BUILDS "-mfpu=neon -mvectorize-with-neon-quad") + add_options(ALL_LANGUAGES ALL_BUILDS ${NEON_FLAGS}) endif() endif() diff --git a/project/cmake/scripts/common/Macros.cmake b/project/cmake/scripts/common/Macros.cmake index 8fc1054895..17ab1aab22 100644 --- a/project/cmake/scripts/common/Macros.cmake +++ b/project/cmake/scripts/common/Macros.cmake @@ -51,6 +51,53 @@ function(source_group_by_folder target) endif() endfunction() +# Marks header file as being overridden on a certain list of platforms. +# +# Explicitly marking a file as overridden on specific platforms avoids issues with globbing where +# CMake would have to be called manually when overriding for a new platform. +# +# Usage: add_platform_override(${PROJECT_NAME} settings.h PLATFORMS android linux osx) +function(add_platform_override target filename) + cmake_parse_arguments(ARG "" "" "PLATFORMS" ${ARGN}) + if(NOT ARG_PLATFORMS) + message(FATAL_ERROR "Missing parameter PLATFORMS") + endif() + + # Generate an _override.h header that is either empty (platform doesn't define overrides) + # or includes the corresponding platform override header. + # This _override.h has to be included by the generic header. + + # Determine filename of override header. + string(REPLACE ".h" "_override.h" override_file ${filename}) + + # Check if we have an override defined for this platform. + # TODO: Replace by if(IN_LIST) once we bump to CMake 3.3 + if(";${ARG_PLATFORMS};" MATCHES ";${CORE_SYSTEM_NAME};") + message(STATUS "Override active for ${filename} on ${CORE_SYSTEM_NAME}") + file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${override_file} "#include \"overrides/${CORE_SYSTEM_NAME}/${filename}\"") + + # Add platform specific header to target sources (for IDEs) + target_sources(${target} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/overrides/${CORE_SYSTEM_NAME}/${filename}) + else() + # Issue an error if a file exists but it's not listed in add_platform_override. + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/overrides/${CORE_SYSTEM_NAME}/${filename}) + message(FATAL_ERROR "Disabled platform override file detected, add it to the 'add_platform_override' call.") + endif() + + message(STATUS "Override disabled for ${filename}, using generic implementation") + string(CONCAT COMMENT "// No platform override defined for ${CORE_SYSTEM_NAME}. To add overrides:\n" + "// Create '${CMAKE_CURRENT_SOURCE_DIR}/overrides/${CORE_SYSTEM_NAME}/${filename}' and redefine symbols from '${filename}'.\n" + "// Then adapt '${CMAKE_CURRENT_LIST_FILE}' and add '${CORE_SYSTEM_NAME}' to the 'add_platform_override' call.") + file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${override_file} ${COMMENT}) + endif() + + # Add generated file to target sources (for IDEs) + target_sources(${target} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/${override_file}) + + # TODO: If we want to allow the usage of the header in others headers, change to PUBLIC + target_include_directories(${target} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) +endfunction() + # Add sources to main application # Arguments: # name name of the library to add diff --git a/project/cmake/scripts/linux/ArchSetup.cmake b/project/cmake/scripts/linux/ArchSetup.cmake index cae0bb81ea..c0cc1bf283 100644 --- a/project/cmake/scripts/linux/ArchSetup.cmake +++ b/project/cmake/scripts/linux/ArchSetup.cmake @@ -16,6 +16,7 @@ else() elseif(CPU MATCHES arm) set(ARCH arm) set(NEON True) + set(NEON_FLAGS "-mfpu=neon -mvectorize-with-neon-quad") elseif(CPU MATCHES aarch64 OR CPU MATCHES arm64) set(ARCH aarch64) set(NEON False) diff --git a/project/cmake/scripts/linux/ExtraTargets.cmake b/project/cmake/scripts/linux/ExtraTargets.cmake index 2bb5f6fa01..674c533b89 100644 --- a/project/cmake/scripts/linux/ExtraTargets.cmake +++ b/project/cmake/scripts/linux/ExtraTargets.cmake @@ -7,6 +7,6 @@ if(ENABLE_X11 AND X_FOUND AND XRANDR_FOUND) endif() # WiiRemote -if(ENABLE_EVENTCLIENTS) +if(ENABLE_EVENTCLIENTS AND BLUETOOTH_FOUND) add_subdirectory(${CORE_SOURCE_DIR}/tools/EventClients/Clients/WiiRemote build/WiiRemote) endif() diff --git a/project/cmake/scripts/linux/Install.cmake b/project/cmake/scripts/linux/Install.cmake index c0a80f7699..4372a750bb 100644 --- a/project/cmake/scripts/linux/Install.cmake +++ b/project/cmake/scripts/linux/Install.cmake @@ -264,10 +264,12 @@ if(ENABLE_EVENTCLIENTS) DESTINATION ${bindir} COMPONENT kodi-eventclients-ps3) - # Install kodi-eventclients-wiiremote - install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/WiiRemote/${APP_NAME_LC}-wiiremote - DESTINATION ${bindir} - COMPONENT kodi-eventclients-wiiremote) + if(BLUETOOTH_FOUND) + # Install kodi-eventclients-wiiremote + install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/WiiRemote/${APP_NAME_LC}-wiiremote + DESTINATION ${bindir} + COMPONENT kodi-eventclients-wiiremote) + endif() # Install kodi-eventclients-xbmc-send install(PROGRAMS "${CORE_SOURCE_DIR}/tools/EventClients/Clients/Kodi Send/kodi-send.py" @@ -343,7 +345,7 @@ endforeach() # generate packages? yes please, if everything checks out if(CPACK_GENERATOR) - if(CPACK_GENERATOR STREQUAL DEB AND CORE_SYSTEM_NAME STREQUAL linux) + if(CPACK_GENERATOR STREQUAL DEB AND ( CORE_SYSTEM_NAME STREQUAL linux OR CORE_SYSTEM_NAME STREQUAL rbpi ) ) if(CMAKE_BUILD_TYPE STREQUAL Debug) message(STATUS "DEB Generator: Build type is set to 'Debug'. Packaged binaries will be unstripped.") endif() diff --git a/project/cmake/scripts/rbpi/ArchSetup.cmake b/project/cmake/scripts/rbpi/ArchSetup.cmake index d955dd5363..9f11498515 100644 --- a/project/cmake/scripts/rbpi/ArchSetup.cmake +++ b/project/cmake/scripts/rbpi/ArchSetup.cmake @@ -11,11 +11,13 @@ if(WITH_ARCH) set(ARCH ${WITH_ARCH}) else() if(CPU STREQUAL arm1176jzf-s) - set(ARCH arm-linux-gnueabihf) + set(ARCH arm) set(NEON False) + set(NEON_FLAGS "-mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp") elseif(CPU MATCHES "cortex-a7" OR CPU MATCHES "cortex-a53") - set(ARCH arm-linux-gnueabihf) + set(ARCH arm) set(NEON True) + set(NEON_FLAGS "-fPIC -mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4 -mvectorize-with-neon-quad") else() message(SEND_ERROR "Unknown CPU: ${CPU}") endif() diff --git a/xbmc/cores/AudioEngine/AEDefines.h b/xbmc/cores/AudioEngine/AEDefines.h new file mode 100644 index 0000000000..ab9e63ddf7 --- /dev/null +++ b/xbmc/cores/AudioEngine/AEDefines.h @@ -0,0 +1,26 @@ +#pragma once +/* + * Copyright (C) 2010-2017 Team XBMC + * http://xbmc.org + * + * This Program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This Program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with XBMC; see the file COPYING. If not, see + * <http://www.gnu.org/licenses/>. + * + */ + +#define AE_AC3_ENCODE_BITRATE 640000 +#define AE_DTS_ENCODE_BITRATE 1411200 + +// Enable platform specific overrides +#include "AEDefines_override.h" diff --git a/xbmc/cores/AudioEngine/CMakeLists.txt b/xbmc/cores/AudioEngine/CMakeLists.txt index 6400b4fa99..cc85b53eaf 100644 --- a/xbmc/cores/AudioEngine/CMakeLists.txt +++ b/xbmc/cores/AudioEngine/CMakeLists.txt @@ -128,6 +128,7 @@ if(CORE_SYSTEM_NAME STREQUAL freebsd) endif() core_add_library(audioengine) +add_platform_override(${CORE_LIBRARY} AEDefines.h PLATFORMS android) target_include_directories(${CORE_LIBRARY} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) if(NOT CORE_SYSTEM_NAME STREQUAL windows) if(HAVE_SSE) diff --git a/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp b/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp index b281c69487..a2a88fa7ca 100644 --- a/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp +++ b/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp @@ -18,9 +18,7 @@ * */ -#define AC3_ENCODE_BITRATE 640000 -#define DTS_ENCODE_BITRATE 1411200 - +#include "cores/AudioEngine/AEDefines.h" #include "cores/AudioEngine/Encoders/AEEncoderFFmpeg.h" #include "cores/AudioEngine/Utils/AEUtil.h" #include "utils/log.h" @@ -107,7 +105,7 @@ bool CAEEncoderFFmpeg::Initialize(AEAudioFormat &format, bool allow_planar_input { m_CodecName = "AC3"; m_CodecID = AV_CODEC_ID_AC3; - m_BitRate = AC3_ENCODE_BITRATE; + m_BitRate = AE_AC3_ENCODE_BITRATE; codec = avcodec_find_encoder(m_CodecID); } @@ -325,4 +323,3 @@ double CAEEncoderFFmpeg::GetDelay(unsigned int bufferSize) return ((double)frames + ((double)bufferSize * m_OutputRatio)) * m_SampleRateMul; } - diff --git a/xbmc/cores/AudioEngine/overrides/android/AEDefines.h b/xbmc/cores/AudioEngine/overrides/android/AEDefines.h new file mode 100644 index 0000000000..4b1b0b0877 --- /dev/null +++ b/xbmc/cores/AudioEngine/overrides/android/AEDefines.h @@ -0,0 +1,24 @@ +#pragma once +/* + * Copyright (C) 2010-2017 Team XBMC + * http://xbmc.org + * + * This Program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This Program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with XBMC; see the file COPYING. If not, see + * <http://www.gnu.org/licenses/>. + * + */ + +// Several Android TV devices only support 384 kbit/s as maximum +#undef AE_AC3_ENCODE_BITRATE +#define AE_AC3_ENCODE_BITRATE 384000 diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp index 7216817549..92bdd83485 100644 --- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp +++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp @@ -338,6 +338,8 @@ void CDVDMediaCodecInfo::RenderUpdate(const CRect &SrcRect, const CRect &DestRec /*****************************************************************************/ /*****************************************************************************/ +int CDVDVideoCodecAndroidMediaCodec::s_instances = 0; + CDVDVideoCodecAndroidMediaCodec::CDVDVideoCodecAndroidMediaCodec(CProcessInfo &processInfo, bool surface_render) : CDVDVideoCodec(processInfo) , m_formatname("mediacodec") @@ -359,6 +361,10 @@ CDVDVideoCodecAndroidMediaCodec::~CDVDVideoCodecAndroidMediaCodec() bool CDVDVideoCodecAndroidMediaCodec::Open(CDVDStreamInfo &hints, CDVDCodecOptions &options) { + + if (s_instances > 0) + return false; + // mediacodec crashes with null size. Trap this... if (!hints.width || !hints.height) { @@ -437,6 +443,11 @@ bool CDVDVideoCodecAndroidMediaCodec::Open(CDVDStreamInfo &hints, CDVDCodecOptio SAFE_DELETE(m_bitstream); } } + else + { + CLog::Log(LOGWARNING, "CDVDVideoCodecAndroidMediaCodec::Open - No extradata found"); + return false; + } break; case AV_CODEC_ID_HEVC: m_mime = "video/hevc"; @@ -450,6 +461,11 @@ bool CDVDVideoCodecAndroidMediaCodec::Open(CDVDStreamInfo &hints, CDVDCodecOptio SAFE_DELETE(m_bitstream); } } + else + { + CLog::Log(LOGWARNING, "CDVDVideoCodecAndroidMediaCodec::Open - No extradata found"); + return false; + } break; case AV_CODEC_ID_WMV3: if (m_hints.extrasize == 4 || m_hints.extrasize == 5) @@ -620,6 +636,7 @@ bool CDVDVideoCodecAndroidMediaCodec::Open(CDVDStreamInfo &hints, CDVDCodecOptio CLog::Log(LOGINFO, "CDVDVideoCodecAndroidMediaCodec:: " "Open Android MediaCodec %s", m_codecname.c_str()); + s_instances++; m_opened = true; memset(&m_demux_pkt, 0, sizeof(m_demux_pkt)); @@ -668,10 +685,9 @@ void CDVDVideoCodecAndroidMediaCodec::Dispose() xbmc_jnienv()->ExceptionClear(); } ReleaseSurfaceTexture(); - if (m_render_surface) - CXBMCApp::get()->clearVideoView(); SAFE_DELETE(m_bitstream); + s_instances--; } int CDVDVideoCodecAndroidMediaCodec::Decode(uint8_t *pData, int iSize, double dts, double pts) diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.h b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.h index c167694564..93812c337a 100644 --- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.h +++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.h @@ -98,6 +98,8 @@ public: CDVDVideoCodecAndroidMediaCodec(CProcessInfo &processInfo, bool surface_render = false); virtual ~CDVDVideoCodecAndroidMediaCodec(); + // track instances - we can only allow exactly one + static int s_instances; // required overrides virtual bool Open(CDVDStreamInfo &hints, CDVDCodecOptions &options); virtual int Decode(uint8_t *pData, int iSize, double dts, double pts); diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGL.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGL.cpp index 19a32d6387..9b387ac904 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGL.cpp +++ b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGL.cpp @@ -246,10 +246,10 @@ bool CRendererVTB::NeedBuffer(int idx) if (vtbdata->m_fence && glIsFenceAPPLE(vtbdata->m_fence)) { - if (glTestFenceAPPLE(vtbdata->m_fence)) - return false; + if (!glTestFenceAPPLE(vtbdata->m_fence)) + return true; } - return true; + return false; } #endif diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGLES.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGLES.cpp index 46c8a61fa4..af8482fdd2 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGLES.cpp +++ b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGLES.cpp @@ -270,10 +270,10 @@ bool CRendererVTB::NeedBuffer(int idx) { int syncState = GL_UNSIGNALED_APPLE; glGetSyncivAPPLE(buf.m_fence, GL_SYNC_STATUS_APPLE, 1, nullptr, &syncState); - if (syncState == GL_SIGNALED_APPLE) - return false; + if (syncState != GL_SIGNALED_APPLE) + return true; } - return true; + return false; } -#endif
\ No newline at end of file +#endif diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.cpp index 2c6b838b88..5e2fa81e40 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.cpp +++ b/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.cpp @@ -261,6 +261,7 @@ void CWinRenderer::AddVideoPictureHW(DVDVideoPicture &picture, int index) SAFE_RELEASE(buf->pic); buf->pic = m_processor->Convert(picture); buf->frameIdx = m_frameIdx; + buf->pictureFlags = picture.iFlags; m_frameIdx += 2; } else if (picture.format == RENDER_FMT_DXVA) @@ -1117,7 +1118,8 @@ bool CWinRenderer::NeedBuffer(int idx) DXVABuffer** buffers = reinterpret_cast<DXVABuffer**>(m_VideoBuffers); int numPast = m_processor->PastRefs(); - if (buffers[idx] && buffers[idx]->pic) + if (buffers[idx] && buffers[idx]->pic && + (buffers[idx]->pictureFlags & DVP_FLAG_INTERLACED)) { if (buffers[idx]->frameIdx + numPast*2 >= buffers[m_iYV12RenderBuffer]->frameIdx) return true; diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h b/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h index dfd7cd86a8..1474493008 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h +++ b/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h @@ -147,6 +147,7 @@ struct DXVABuffer : SVideoBuffer ~DXVABuffer() { SAFE_RELEASE(pic); } DXVA::CRenderPicture *pic; unsigned int frameIdx; + unsigned int pictureFlags; }; class CWinRenderer : public CBaseRenderer diff --git a/xbmc/platform/android/jni/jutils.cpp b/xbmc/platform/android/jni/jutils.cpp index 9cc693c094..cd964c4030 100644 --- a/xbmc/platform/android/jni/jutils.cpp +++ b/xbmc/platform/android/jni/jutils.cpp @@ -116,6 +116,7 @@ std::vector<std::string> jcast_helper<std::vector<std::string>, jobjectArray >:: ret.push_back(newString); env->ReleaseStringUTFChars(element, newString); } + env->DeleteLocalRef(element); } return ret; } diff --git a/xbmc/video/videosync/VideoSyncOsx.cpp b/xbmc/video/videosync/VideoSyncOsx.cpp index f7173dc6b6..f6320c49b3 100644 --- a/xbmc/video/videosync/VideoSyncOsx.cpp +++ b/xbmc/video/videosync/VideoSyncOsx.cpp @@ -89,7 +89,7 @@ void CVideoSyncOsx::RefreshChanged() m_displayReset = true; } -void CVideoSyncOsx::OnLostDevice() +void CVideoSyncOsx::OnLostDisplay() { if (!m_displayLost) { @@ -98,7 +98,7 @@ void CVideoSyncOsx::OnLostDevice() } } -void CVideoSyncOsx::OnResetDevice() +void CVideoSyncOsx::OnResetDisplay() { m_displayReset = true; } diff --git a/xbmc/video/videosync/VideoSyncOsx.h b/xbmc/video/videosync/VideoSyncOsx.h index b8b5b303cc..1a2eedcd7e 100644 --- a/xbmc/video/videosync/VideoSyncOsx.h +++ b/xbmc/video/videosync/VideoSyncOsx.h @@ -35,15 +35,15 @@ public: m_displayReset(false){}; // CVideoSync interface - virtual bool Setup(PUPDATECLOCK func); - virtual void Run(std::atomic<bool>& stop); - virtual void Cleanup(); - virtual float GetFps(); - virtual void RefreshChanged(); + virtual bool Setup(PUPDATECLOCK func) override; + virtual void Run(std::atomic<bool>& stop) override; + virtual void Cleanup() override; + virtual float GetFps() override; + virtual void RefreshChanged() override; // IDispResource interface - virtual void OnLostDevice(); - virtual void OnResetDevice(); + virtual void OnLostDisplay() override; + virtual void OnResetDisplay() override; // used in the displaylink callback void VblankHandler(int64_t nowtime, uint32_t timebase); diff --git a/xbmc/windowing/osx/WinSystemOSX.mm b/xbmc/windowing/osx/WinSystemOSX.mm index bbec0866ed..83e69e4020 100644 --- a/xbmc/windowing/osx/WinSystemOSX.mm +++ b/xbmc/windowing/osx/WinSystemOSX.mm @@ -1738,7 +1738,7 @@ void CWinSystemOSX::AnnounceOnLostDevice() CSingleLock lock(m_resourceSection); // tell any shared resources CLog::Log(LOGDEBUG, "CWinSystemOSX::AnnounceOnLostDevice"); - for (std::vector<IDispResource *>::iterator i = m_resources.begin(); i != m_resources.end(); i++) + for (std::vector<IDispResource *>::iterator i = m_resources.begin(); i != m_resources.end(); ++i) (*i)->OnLostDisplay(); } @@ -1772,7 +1772,7 @@ void CWinSystemOSX::AnnounceOnResetDevice() CSingleLock lock(m_resourceSection); // tell any shared resources CLog::Log(LOGDEBUG, "CWinSystemOSX::AnnounceOnResetDevice"); - for (std::vector<IDispResource *>::iterator i = m_resources.begin(); i != m_resources.end(); i++) + for (std::vector<IDispResource *>::iterator i = m_resources.begin(); i != m_resources.end(); ++i) (*i)->OnResetDisplay(); } |